Для одного из способов доставки: 1. При выборе доставки на странице корзины добавляется дополнтельное поле выбора из списка. 2. Если поле не заполнено, заказ не принимается. 3. Значение поле запоминается в базе и показывается 3.1 на странице заказа, 3.2 в письмах о заказе, 3.3 на странице заказа в админке.
Типовые применения: 1. для самовывоза, если магазин имеет несколько точек самовывоза, 2. для доставки курьером, если магазин обслуживает несколько сравнительно удаленных районов.
Создавалось для версии 2.3.7. Скорее всего, годится и для других версий 2.x.
Cкрипт проверяет заказы и выполняет две операции: 1. удаляет все неоплаченные заказы, сделанные, например, более 7 дней назад, 2. удаляет все заказы, сделанные, например, более 30 дней назад (неважно, оплаченные или нет).
Временные лимиты можно легко менять в скрипте. Можно запускать как по по крону так и еще каким другим способом.
Загрузка файла при оформлении заказа: 1. При оформлении заказа добавлено поле для загрузки файла. 2. Если покупатель загрузил файл, то этот файл запоминается на сервере. 3. Разрешается загружать лишь файлы определенных расширений (важно для безопасности!) - doc, docx, xls, xlsx, txt. Список допустимых расширений настраивается. 4. В админке на странице заказа ставится ссылка на файл, по которой он доступен администратору.
Применяется, в частности, для тех случаев, когда от покупателя требуется получить список разных реквизитов или других сведений.
В Simpla стандартно имеются всего 4 статуса заказов, жестко прошитые в системе. Такая ситуация довольно ограничительна для активно работающего магазина. Возможно, поэтому автором добавлены метки заказа, которые частично компенсируют это неудобство. Настоящая доработка позволяет админу формировать свой набор статусов заказов и работать с ними.
1. В админке на отдельной странице формируется список статусов заказов. У статуса указываются: 1.1. название статуса, 1.2. отметку (флажок) Проведен. 2. В админке на странице заказа устанавливается статус заказа из заданных статусов. 3. В админке на странице списка установлен фильтр, позволяющий видеть заказы указанного статуса. По умолчанию выводятся все заказы. 4. В админке на странице списка заказов можно проводить массовые действия по установке статуса сразу на все выбранные заказы. 5. Если у статуса установлена отметка Проведен, то при установке такого статуса количество товара будет уменьшаться на количество в заказе.
В админке на странице заказа добавлено поле - трек-номер посылки. Если поле заполнено, то: 1. В админке на странице заказа, показывается ссылка Процесс доставки Почтой Россси, по ссылке в отдельном окне выводится информация по доставке, полученная от сайта Почты России. 2. Аналогичная ссылка работает на сайте со страницы заказа. 3. Трек-номер показывается в письмах о заказе.
Для работы требуется регистрация на сайте Почты России.
Вопрос подсчета стоимости покупки вроде бы совсем простой. Но, как оказывается, даже в нем автор Simpla умудрился навешать баги. Багов, связанных с ценами, я бы сказал, даже несколько групп.
1. Простейший - покупателю на самом деле на странице заказа, как ни странно, даже не показывается настоящая цена товара. А показывается некое округление этой цены. Из-за чего итоговой расчет цены выглядит так, как будто автор системы не знает простых правил арифметики. Подробности описаны на http://simpla-tuning.com/kak-simpla-ne-umeet-schitat-tsenu 2. Вторая большая группа багов - ошибки, связанные с ценами в валютах: http://simpla-tuning.com/zakazy-i-valyuty 3. Третья большая группа багов - ошибки цен в заказах, подробности на http://simpla-tuning.com/rabota-s-zakazom
Упомянутые выше ошибки взаимосвязаны и носят системный характер. Причина самого их наличия - просчеты и в корне неверный подход автора к работе с ценами.
Настоящая разработка кардинально меняет расчет цен, исправляя эти недостатки. Изменения весьма обширны как в логике работы, так и в коде. Но несмотря на это, удалось избежать написания больших объемов кода, а кое в чем даже упростить работу.
Доработка делает ряд серьезных изменений. В частности, в отличие от стандартной Simpla, правильно работает следующее: 1. При редактировании товара в админке к каждой основной цене (варианта) в админке указывается своя валюта. Цены в других валютах затем пересчитываются в зависимости от курсов валют. 2. На сайте показывается правильная цена товара. Подсчет стоимости нескольких одинаковых товаров производится обычным умножением. 3. В заказе запоминается валюта заказа и цены в этой валюте на момент заказа. 4. При дальнейшей обработке цены в заказе не меняются, в том числе при изменении курса валют. 5. В письмах админу и покупателю цены указываются в валюте заказа (как в начальных письмах, так и в письмах, отправляемых из админки при изменении заказа). 6. В админке при дальнейшей обработке заказа цены указываются также в валюте заказа.