1. В админке создается страница списка подарков. Для отдельного подарка указывается 1.1. Товар-подарок (с указанием варианта). 1.2. Пороговая сумму подарка 1.3. Область применимости: на весь каталог, на товары в какой-то категории или к конкретному товару (задание по ID - можно несколько). 1.4. Возможно добавлять выключенные товары.
2. В корзине для каждого подарка подсчитывается сумму стоимостей товаров, входящих в область применения подарка. Если она достигла пороговой величины, автоматически в корзину добавляется подарок (подарки). 3. Если сумма превышет пороговую в несколько раз, то и подарок появляется в корзине в кратном количестве. 4. Если для заказа подходит несколько подарков, то добавляются все подходящие подарки (в соответствующих количествах). 5. На странице заказа Подарки указываются на прочих страницах как обычно в списке товаров заказа - на странице заказа, в письмах и других подобных местах. 6. При изменении состава корзины пересчитывается и меняется наличие и число подарков. 7. В админке на странице заказа подарки автоматически не обрабатываются.
При применении надо следить, чтобы товары-подарки имели нулевую цену, иначе будет выглядеть странно. Также надо, чтобы товары-подарки были отключены, чтобы не показывались на сайте.
В админке создается страница черного списка. В каждом элементе списка указывается IP-адрес. При приеме комментариев к товару и к посту блога комментарии игнорируются, если IP-адрес из черного списка.
Стандартно в Simpla доступны 4 возможных статуса заказа. Часто требуется добавить дополнительный статус.
Настояшая разработка позволяет добавить новый статус. Весь текущий функционал распространяется и на новый статус. В админке на странице заказов появляется добавочная вкладка с новым статусом. При работе со статусами заказа участвует новый статус как обычно. В массовых действиях с заказами добавляется новый пункт. Предусмотрена возможность устанавливать для нового статуса работу как с закрытием заказа, так и без закрытия. Новый статус показыается на странице заказа и в письмах о заказе аналогично обычным статусам. Можно добавить несколько новых статусов.
В корзине разрешается только 1 экземпляр каждого товара. Если покупатель будет пытаться класть второй, в итоге в корзине все равно будет 1 шт. На странице корзине убрана возможность выбирать количество товара.
На странице товара, если посетитель зарегистрирован, и имеет оплаченный заказ с этим товаром, не показывается форма для комментирования. Сами комментарии выводятся как обычно.
Для одного из способов доставки: 1. При выборе доставки на странице корзины добавляется дополнтельное поле выбора из списка. 2. Если поле не заполнено, заказ не принимается. 3. Значение поле запоминается в базе и показывается 3.1 на странице заказа, 3.2 в письмах о заказе, 3.3 на странице заказа в админке.
Типовые применения: 1. для самовывоза, если магазин имеет несколько точек самовывоза, 2. для доставки курьером, если магазин обслуживает несколько сравнительно удаленных районов.
Создавалось для версии 2.3.7. Скорее всего, годится и для других версий 2.x.
Cкрипт проверяет заказы и выполняет две операции: 1. удаляет все неоплаченные заказы, сделанные, например, более 7 дней назад, 2. удаляет все заказы, сделанные, например, более 30 дней назад (неважно, оплаченные или нет).
Временные лимиты можно легко менять в скрипте. Можно запускать как по по крону так и еще каким другим способом.
При изменении корзины данные об этом записываются в базу - как для авторизованных, так и для неавторизованных посетителей. Также используются куки, но лишь для индентификации посетителя. Запись корзины в куки напрямую не используется, так как при больших объемах корзины в куки может не уместиться вся информация (обычно хватает примерно на 200 товаров, а если корзина была усложнена доработками, то существенно меньше).