Данный функционал позволяет создать купон, использование которого добавляет заданный товар за 1 рубль:
На данный момент функция находится на стадии разработки и доступна для пользования по запросу. Для подключения необходимо написать обращение в техническую поддержку.
Если страница оформления заказа кастомизирована, то функция в стандартном виде не будет работать.
1. Есть купон. К нему можно по сумме заказа привязать товары в подарок. Правил на одном купоне может быть несколько. Например, при заказе от 10 000 рублей маленькая сковорода в подарок, от 20 000 рублей - большая сковорода.
2. Сумма заказа считается по всем товарам без учета подарочного: независимо от их категории, наличия уценки и других скидок.
3. При достижении суммы и добавлении купона товар сам добавится в корзину. Если покупатель перешел на следующий порог - товар в подарок заменится на другой.
Если такой товар уже есть в корзине, то добавится еще одна позиция.
4. Технически товар добавляется по полной цене, но на него дается скидка в размере цены товара - 1 рубль.
5. При удалении купона товар в подарок пропадет как из корзины, так и из оформленного заказа.
6. Товар в подарок нельзя удалить явно. Для удаления товара в подарок нужно удалять купон (как в корзине, так и в оформленном заказе).
7. Для товара в подарок нельзя указать количество в две штуки. Касается как корзины, так и оформленного заказа.
8. Для товара в подарок в карточке заказа нельзя изменять цену.
9. При добавлении купона к уже оформленному заказу, если сумма заказа подходящая, будет добавлен товар в подарок.
10. Подарок добавляется в чек как отдельная позиция за 1 рубль. Это достигается за счет того, что скидка действует строго на определенную позицию.
1. Перейдите в раздел Клиенты → Скидки → По купону.
2. Нажмите плюс и выберите "Товар в подарок":
3. Добавьте правила и укажите цену:
Для корректной работы корзины надо доработать виджет на странице корзины, чтобы запретить удалять товар в подарок или менять его количество.
Примеры доработки приведены для виджетов PC1-1, PC3-1, PC3.1-1.
Нужно найти данный блок кода:
<button
type="button"
data-quantity-change="-1"
class="counter-button button button_size-s is-count-down ">
<span class="icon icon-minus"></span>
</button>
<input
type="text"
value="{{ item.quantity }}"
name="cart[quantity][{{item.id}}]"
class="counter-input form-control form-control_size-s" />
<button
type="button"
data-quantity-change="1"
class="counter-button button button_size-s is-count-up ">
<span class="icon icon-plus"></span>
</button>
Заменить на блок кода:
{% if item.cart_line_id == 'gift' %}
<input
type="text"
value="{{ item.quantity }}"
name="gift"
disabled
class="counter-input form-control form-control_size-s" />
{% else %}
<button
type="button"
data-quantity-change="-1"
class="counter-button button button_size-s is-count-down ">
<span class="icon icon-minus"></span>
</button>
<input
type="text"
value="{{ item.quantity }}"
name="cart[quantity][{{item.id}}]"
class="counter-input form-control form-control_size-s" />
<button
type="button"
data-quantity-change="1"
class="counter-button button button_size-s is-count-up ">
<span class="icon icon-plus"></span>
</button>
{% endif %}
Необходимо найти блок кода:
<button
class="button js-item-delete icon icon-trash"
type="submit"
data-item-delete="{{ item.id }}">
</button>
И обернуть его в подобное условие:
{% if item.cart_line_id != 'gift' %}
<button
class="button js-item-delete icon icon-trash"
type="submit"
data-item-delete="{{ item.id }}"></button>
{% endif %}