Я пытаюсь изменить содержимое корзины в зависимости от количества товара в корзине.У меня в магазине только 5 товаров:
- Product_1 => 1 панель,
- Product_2 => 12 панелей,
- Product_3 => 18 панелей,
- Product_4 => 30 панелей,
- Product_5 => 60 панелей,
Они настроены как разные продукты, поэтому нет комплектов, комплектов или чего-либо еще.Более одного панельного продукта, очевидно, дешевле, чем добавление нескольких отдельных панелей по отдельности.
Тогда у меня есть также пользовательский продукт, который рассчитывает количество необходимых панелей на основе показателей пола, указанных клиентом, а затем добавляет в корзину необходимое количество отдельных панелей.
Я хотел бы динамически изменять содержимое корзины при просмотре.
То есть , например, , если конфигуратор пола рассчитывает 54 отдельных панелей и добавив их в корзину, я бы хотел изменить элемент корзины на:
- 1 Product_4 (30 панелей)
- 1 Product_2 (12 панелей)
- 2 Product_1 (1 панель)
- и распечатайте сообщение с указанием изменений.
Я проверил различные решения, но ни одно из них не предлагает такую функцию:
Итак, основываясь на этой ветке ответов , я думаю, что мне нужно использовать ловушку woocommerce_before_calculate_totals
и реализовать логику, но мне нужна помощь, так как я разработчик WordPressnoob.
Обратите внимание, что кнопка добавления в корзину вызывается с помощью Ajax в конфигураторе этажа.th:
jQuery("button.ajax_add_to_cart").attr("data-quantity", parseInt(numLozasrealW * numLozasrealH));
Любая помощь приветствуется.