Это работает, но только когда я нажимаю кнопку «обновить корзину», а не, например, когда я нажимаю на корзину.
вот функция, прямо из моего файла function.php в моем пользовательском тема:
Код: Выделить всё
function disable_installation_for_less_than( $rates ) {
global $woocommerce;
$items = $woocommerce->cart->get_cart();
$installation = $rates['table_rate_shipping_installation'];
foreach ( $items as $item => $values ) {
$productID = $values['product_id'];
$productQuantity = $values['quantity'];
unset( $rates['table_rate_shipping_installation'] );
if ( $productID == 2412 ) {
if ( $productQuantity < 6 ) {
unset( $rates['table_rate_shipping_installation'] );
} else {
array_push($rates, $installation);
}
}
}
return $rates;
}
add_filter( 'woocommerce_package_rates', 'disable_installation_for_less_than', 10, 3 );
Спасибо за любую помощь
Кроме того, вместо того, чтобы отменять установку и переустанавливать ее только при необходимости, есть ли лучший способ сказать «если этого товара НЕТ в корзине», удалить это?
спасибо
Подробнее здесь: https://stackoverflow.com/questions/411 ... pdate-cart
Мобильная версия