Можно ли установить количество шагов для элемента корзины на основе данных пользовательского элемента корзины?
Я пробовал это, но это не сработало:
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']
.
Как я могу это сделать? Спасибо.