Я пытаюсь найти функцию, которая автоматически добавляет плату в корзину, если высота продуктов в ней превышает 2,9 см.
Я использую Woocommerce для нашего простого некоммерческого магазина комиксов.Мы используем весовую доставку как стандарт в Швеции, с громоздкой платой, если что-то составляет 3 см или более.
Я пытался изменить этот ответ LoicTheAztec относительно сборов, основанных на общей сумме корзинывес, но я действительно не знаю, что я делаю, потому что после сохранения кода я получаю пустую страницу.
Код, который я пытаюсь изменить, такой:
add_action( 'woocommerce_cart_calculate_fees', 'shipping_weight_fee', 30, 1 );
function shipping_weight_fee( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
// Convert cart weight in grams
$cart_weight = $cart->get_cart_contents_weight() * 1000;
$fee = 50; // Starting Fee below 500g
// Above 500g we add $10 to the initial fee by steps of 1000g
if( $cart_weight > 1500 ){
for( $i = 1500; $i < $cart_weight; $i += 1000 ){
$fee += 10;
}
}
// Setting the calculated fee based on weight
$cart->add_fee( __( 'Weight shipping fee' ), $fee, false );
}
Мой опыт работы с php не больше, чем возможность вставить действия в функции моей дочерней темы. Php.
Я ценю любую помощь, которую могу получить.