Я пытаюсь создать функцию, которая увеличивает цену промежуточной суммы / общей корзины на 15, если вы добавляете один и тот же продукт в корзину несколько раз. Например, 1 единица продукта стоит 45, если добавить 2 единицы, цена должна составлять 60, 3 единицы продукта должны стоить 75 и так далее. Я полностью нуб в Woocommerce и PHP, как вы, вероятно, можете сказать. В любом случае, спасибо!
<code>// Extra price for products with quantity > 1
function add_extra_price( $cart_object ) {
$extra_price = 15;
foreach ($cart_object->cart_contents as $key => $cart_item ) {
$product = wc_get_product( $cart_item['product_id'] );
$productcount = $cart_item['quantity'];
//echo '<pre>', print_r($cart_item, 1), '
'; if ($ productcount> 1) {// из второго продукта $ cart_item ['data'] -> set_price ($ extra_price); }}} add_action ('woocommerce_before_calculate_totals', 'add_extra_price', 10, 1);
Изображение корзины