Партнёрские товары,
доступные только по коду

Проблема
В рамках одной из акций Тинькофф Банка некоторым клиентам предлагаются бесплатные аксессуары с логотипом Тинькофф (далее — партнёрские товары). Производством и доставкой партнёрских товаров занимается бренд Handwers. Заказ партнёрских товаров должен быть реализован через интернет-магазин Handwers, но существовавшая функциональность интернет-магазина не позволяла реализовать необходимую акционную механику.
Задача
Доработать функциональность сайта для соответствия условиям совместной акции.
Особенности и ограничения акции:
- партнёрские товары должны стоить 0 ₽;
- партнёрские товары должны добавляться в корзину только после ввода специального кода на странице товара;
- каждый код в рамках акции должен быть уникальным и одноразовым, поскольку выдаётся персонально;
- один код дает право получить один партнёрский товар, должна отсутствовать возможность увеличить количество партнёрских товаров в корзине;
- доставка заказов, в составе которых есть партнёрский товар, должна быть бесплатной.
Решение
Разработка генератора кодов
В рамках акции необходимо было больше тысячи уникальных кодов, поэтому мы разработали генератор, который позволил быстро создать коды в нужном количестве для каждого партнёрского товара и экспортировать их на сайт.
Доработка интерфейса и логики под задачи акции
Чтобы товар стал «партнёрским», необходимо настроить специальное свойство в админ-панели сайта.
Интерфейс страницы товара для таких товаров выглядит иначе. Вместо кнопки «в корзину» выводится поле для ввода активационного кода, после применения которого товар добавляется в корзину.

Код деактивируется не в момент разблокировки товара, а после оформления заказа. Система не позволит сделать два заказа с одним кодом, даже если партнёрский товар уже был добавлен в корзину.
В корзине одновременно могут находиться и партнёрские товары, и товары из обычного ассортимента Handwers. У партнёрских товаров заблокирована возможность изменения количества, т.к. один активационный код позволяет получить только один товар.

Когда пользователь добавляет партнёрский товар в свой заказ, доставка в любой город России или курьером по Москве становится бесплатной.

Ищете надежного подрядчика?
Расскажите нам о ваших задачах и мы сориентируем вас по стоимости работ.