Woocommerce - изменить мета-ключ при добавлении в корзину

У меня есть продукт WooCommerce с мета-ключом custom_length, для которого установлено значение 100.

Я хочу иметь возможность изменять это значение при добавлении товара в корзину. Таким образом, сам продукт в WooCommerce по-прежнему будет иметь значение 100, но у продукта в корзине будет что-то еще, например 135.

Я ищу ловушку или фильтр, которые позволят мне выполнить эту модификацию, будет ли add_to_cart правильным действием, на котором следует сосредоточиться?

0
0
78
1

Ответы 1

Не уверен, что вы хотите сделать, но похоже, что вы ищете фильтр woocommerce_add_to_cart_validation. Он запустится после того, как вы нажмете кнопку «Добавить в корзину», но до того, как товары будут добавлены в корзину.

Вот быстрый пример с допустимыми переменными:

function my_awesome_validate_add_to_cart ( $passed, $product_id, $quantity, $variation_id, $variations ) {
    if ( something ){
        //do something
    }
    return $passed;//$passed is boolean. Make sure to return this. TRUE will successfully add product to cart, and FALSE will return error.

}
add_filter( 'woocommerce_add_to_cart_validation', 'my_awesome_validate_add_to_cart ', 10, 5 );

Другие вопросы по теме