Установите количество шагов для элемента корзины на основе $ cart_item ['custom_data'] в WooCommerce - PullRequest
0 голосов
/ 05 мая 2020

Можно ли установить количество шагов для элемента корзины на основе данных пользовательского элемента корзины?

Я пробовал это, но это не сработало:

add_filter( 'woocommerce_quantity_input_args', 'woocommerce_quantity_changes', 10, 2 );
function woocommerce_quantity_changes( $args, $product ) {

    if ( is_cart() ) {
        foreach ( WC()->cart->get_cart() as $item_id => $cart_item ) {
            $cart_item_product = $cart_item['data'];
            if ( $product->get_sku() == $cart_item_product->get_sku() ) {
                if ( isset( $cart_item['custom_data']['type'] ) ) {
                    $args['step'] = get_post_meta( $product->get_id(), 'qxc_product', true );
                } else {
                    $args['step'] = 1;
                }
            }
        }
    }
    return $args;

}

ИЗМЕНЕНО

В корзине будет 2 строчки одного и того же товара:

(1) SKU 1234 с $cart_item['custom_data']['type']
(2 ) SKU 1234 без $cart_item['custom_data']['type']

Мне нужно добавить шаг количества только к продукту с $cart_item['custom_data']['type'].

Как я могу это сделать? Спасибо.

...