Shopkeeper

Модуль Shopkeeper для MODx

Управление заказами интернет-магазина

Функции

Обновление

Для обновления модуля нужно удалить все файлы (кроме чанков) и загрузить новые. После этого нужно открыть модуль, при этом произойдет автоматическое обновление.

Конфигурация

Шаблоны (чанки) и плейсхолдеры

Наименование шаблона Плейсхолдеры в шаблоне Примечание
Шаблон для письма покупателю об изменении статуса заказа [+date+] - дата заказа;
[+site_name+] - имя сайта;
[+orderID+] - номер заказа;
[+status+] - статус заказа;
[+loop+]/[+end_loop+] - начало и конец строки данных товаров (цикл);
[+name+] - название товара;
[+link+] - ссылка на товар;
[+price+] - цена товара
[+addit_data+] - список доп. параметров (используется шаблон additData.tpl);
[+count+] - кол-во единиц товара;
[+totalPrice+] - общая цена;
[+currency+] - валюта;
[+order_changed_txt+] - текст (берется из языкового файла) выводится, если состав заказа был изменен менеджером магазина и один или более товаров можно купить;
[+order_notpossible_txt+] - текст (берется из языкового файла) выводится, если ни один из выбранных товаров нельзя купить;
[+contact+] - Контактная информация (адрес, способ доставки и т.п.). Шаблон редактируется в конфигурации модуля.
shopkeeper/module/templates/mail_changeStatus.tpl
Шаблон для письма покупателю об отправке заказа shopkeeper/module/templates/mail_shipped.tpl
Шаблон для списка доп. параметров товара в письме [+param+] - имя и цена параметра. Цена указывается в скобках. Если цена = 0, то пишется только название параметра (без скобок).
[+name+] - имя параметра.
[+price+] - цена параметра.
shopkeeper/module/templates/additData.tpl

Каталог

Чтобы в модуле Shopkeeper (в админке) появилась ссылка "Каталог", нужно в конфигурации указать ID категории каталога (документ MODx) по умолчанию.
Также необходимо настроить конфигурацию плагина SaveToSHK — указать ID шаблона товаров и ID TV-параметра цены.

В каталоге для перехода в другую категорию нужно нажать на иконку рядом с названием текущей категории и выбрать в дереве документов новую. Потом нажать на появившуюся ссылку категории.

Учет количества товаров на складе

Для того чтобы покупатель и владелец магазина знали какое кол-во товара есть на складе, можно создать дополнительный TV-параметр (например inventory) с типом ввода "Text". Далее в конфигурации модуля нужно ввести имя TV в поле "Учет товара на складе (имя TV)". После перевода заказа в статус "Отправлен" число этого параметра для каждого выбранного товара будет автоматически пересчитано. Если поле "Учет товара на складе" пусто, кол-во товаров на складе не учитывается.

Важно

В чанке шаблона формы оформления заказа должно быть скрытое поле с названием чанка текста письма (reportTpl) <input type="hidden" name="reportTpl" value="shopOrderReport" />

Пример вызова eForm

[!eForm? &formid=`shopOrderForm`&tpl=`shopOrderForm`&report=`shopOrderReport`&vericode=`1`&gotoid=`11`&subject=`Заказ в интернет-магазине`&eFormOnBeforeMailSent=`populateOrderData`&eFormOnMailSent=`sendOrderToManager`!]