Добавить один и тот же продукт несколько раз без количества в woocommerce

Я занимаюсь настройкой плагинов woocommerce для wordpress. Мне нужно отображать любой продукт несколько раз без количества. Предположим, мы нажали кнопку «Добавить в корзину» для товара «Стул». Было бы добавлено два отдельных раза в корзину, а не один продукт «Стул» с количеством 2.

По умолчанию woocommerce отображается следующим образом.
Chairx2 = $20.

Я выполняю настройку для этого типа выходных данных
Стул = 10 долларов США
Стул = 10 долларов США

Я сделал этот код.

function wc_remove_all_quantity_fields( $return, $product ) {
    return true;
}
add_filter( 'woocommerce_is_sold_individually', 'wc_remove_all_quantity_fields', 10, 2 );

person Chirag Patel    schedule 28.08.2015    source источник
comment
Что вы сделали до сих пор?   -  person Irshad    schedule 28.08.2015
comment
Добавьте это к своему вопросу.   -  person Irshad    schedule 28.08.2015


Ответы (1)


Вам просто нужно дать каждому товару в корзине unique_key вот так:

function add_custom_cart_item_data( $cart_item_data, $cart_item_key ) { 
    $cart_item_data[custom_data]['unique_key'] = md5( microtime().rand() ); 
    return $cart_item_data;
}
add_filter( 'woocommerce_add_cart_item_data', 'add_custom_cart_item_data', 10, 2 );

Просто вставьте этот код в файл functions.php, и все готово!

person Clarissa Holz    schedule 23.04.2020