Добавить функционал в магазин Opencart
Необходимо реализовать на нем дополнительный функционал:
1. сезонность товаров
свойство сезонность определяет показывается ли товар на сайте по состоянию на текущую дату. По умолчанию сезонность = круглогодично (т. е. Товар отображается постоянно). Администратор может задать в свойствах товара другой период(ы) сезонности. Например:
с 15 марта по 15 мая, и
с 01 сентября по 15 ноября
Таким образом данный товар будет отображаться на сайте только в эти периоды.
Посетитель на сайте может отключить сезонный фильтр (на странице категорий). В этом случае он увидит все товары, однако при добавлении его в корзину появится дополнительное окно с информацией («Выбранный товар может быть недоступен или трудноступен в данный период. Пожалуйста, свяжитесь с нами чтобы уточнить его наличие.
Все равно добавить в корзину?» ) и кнопками «Добавить» и «Отмена»
2. срок изготовления (поставки)
Срок изготовления (поставки) по умолчанию = 0 часов. Администратор может задать в свойствах товара другой срок изготовления. Например 24 часа. Срок изготовления (поставки), если он отличается от 0, указывается на странице товара, рядом с кнопкой добавления в корзину. Кроме того, при добавлении его в корзину появится дополнительное окно с информацией («Срок изготовления (поставки) выбранного товара ХХ часа (часов). В зависимости от времени заказа, это может повлиять на дату доставки. Все равно добавить в корзину?» ) и кнопками «Добавить» и «Отмена»
Срок изготовления (поставки) влияет на БЛИЖАЙШУЮ ДАТУ ПОСТАВКИ (см. ниже — пункт Доставка)
Если в корзине более одного товара со сроком изготовления больше 0, то учитывается максимальный.
3. РАБОЧИЙ КАЛЕНДАРЬ
РАБОЧИЙ КАЛЕНДАРЬ определяет выходные дни, в которые доставка не осуществляется. Если ближайшая дата поставки с учетом СРОКА ИЗГОТОВЛЕНИЯ товара (см. п.2) и ВРЕМЕНИ ЗАДЕРЖКИ для данной зоны доставки (см. ниже — пункт Доставка) выпадает на дату когда доставки нет, то БЛИЖАЙШАЯ ДАТА ДОСТАВКИ сдвигается.
По умолчанию все дни считаются рабочими. Администратор вручную может задать нерабочие дни как в следующей в табличке-примере:
Месяц:
ПН ВТ СР ЧТ ПТ СБ ВС
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Клик по дате (1,2,7 января) переключает статус рабочий-нерабочий. Клик по дню недели (ВС) переключает статус рабочий-нерабочий для всех последующих воскресений. Повторный клик на дате (12 января) снова переключает ее статус, при этом не затрагивая других воскресений.
4. доступность того или иного способа доставки для данной категории/товара
Для каждой категории товара администратор задает доступные способы доставки. По умолчанию доступны все.
Для товара по умолчанию доступные способы доставки задаются категорией, однако можно изменить вручную.
Если в корзине оказались товары с различными наборами доступных способов доставки, то в итоге доступны только общие для всех.
5. Связь между выбранным способом доставки и доступными способами оплаты. В частности способ оплаты «наличными курьеру» доступен только для доставки курьером и только для определенных населенных пунктов.
6. доступность того или иного способа оплаты в зависимости от выбранного товара
В свойствах товара администратор может вручную пометить способы оплаты доступные для данного товара. По умолчанию доступны все.
7. возможность подписать открытку
При выборе в корзину товара из категории «открытки» у пользователя должна появляться возможность добавить текст (т. е. Подписать открытку).
Пожалуйста, указывайте в заявке свою стоимость и срок выполнения. Спасибо!