Задать вопрос
@hellion35

Добавить 1 товар в корзину как разные позиции Woocommerce?

Всем привет, у меня реализовано в карточке товара дополнительный input для ввода длины. Цена товара указана за м.п., человек заходит, вводит длину столба, кол-во штук и ему считается общее количество метров и сумма. При нажатии на кнопку добавить в корзину, я меняю стоимость товара следующим образом:
add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );
function add_custom_price( $cart_object ) {
    $length = (int)$_POST['length'];
    $price = (int)$_POST['price'];
    $itog = ($length / 1000)*$price;
    $target_product_id = 15713;
    foreach ( $cart_object->cart_contents as $key => $value ) {
        if ( $value['product_id'] == $target_product_id ) {
            $value['data']->set_price((int)$itog);
        }
    }
}

Таким образом добавляется нужная цена товара, но если пользователь захочет добавить добавить те же столбы другого размера, в корзине товары плюсуются и перезатирается цена уже от новой длины столба. Вопрос, как можно добавить 1 и тот же товар в корзину разными позициями? Плагины огромная просьба не предлагать, я знаю что есть что то подобное но мне не подходит.
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы