Модуль керування замовленнями

    Керування замовленнями інтернет-магазину

    Функції

    • Редагування і видалення замовлень, що надійшли;
    • Можливість встановити замовленню статус (новий, в процесі виконання, відісланий, виконаний, виникли проблеми);
    • Можливість писати нотатки до кожного замовлення;
    • Сортування замовлень.
    • Керування товарами в каталозі (створення, редагування).

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

    • Замовлень на сторінці - число замовлень в списку на одній сторінці.
    • Валюта - впливає на відображення в таблиці замовлень і докладної інформації про замовлення.
    • Кольори статусів - кольори рядків в таблиці замовлень, відповідні статусам замовлень. Назви статусів можна змінювати в мовному файлі shopkeeper/lang/lang_ru.php
    • Облік товару на складі - ім'я TV-параметра, який використовується для обліку кількості товарів на складі. Докладніше нижче.
    • Категорія каталогу за замовчуванням - Вкажіть ID документа, який буде використовуватися для каталогу за замовчуванням. У модулі з'явиться кнопка для переходу в каталог. Необхідно також налаштувати плагін SaveToSHK.
    • Скасовувати замовлення через, день/дні - якщо замовлення знаходиться в статусі "Прийнято до оплати" більше днів, він скасовується.
    • ID TV-параметру ціни - потрібно для каталогу Shopkeeper.
    • Відправляти покупцеві ел. листи при зміні статусу замовлення - листи відправляються при переведенні замовлення в статуси "Прийнято до оплати" і "Відправлений". Шаблони для листів знаходяться в папці shopkeeper/module/templates/.
    • Шаблон для контактної інформації - шаблон докладного виду контактної інформації замовлення. Можна вказувати плейсхолдери тільки ті, які використовуються в шаблоні листа замовлення сніпета eForm (параметр &report), а також [+orderData+] (склад замовлення) і [+orderID+] (номер замовлення).
    • Шаблон для контактної інформації в списку товарів - шаблон для контактної інформації, яка відображається в таблиці замовлень. Можна вказувати плейсхолдери тільки ті, які використовуються в шаблоні листа замовлення сніпета eForm (параметр &report), а також [+orderData+] (склад замовлення) і [+orderID+] (номер замовленя). За замовчуванням: [+name+], [+address+], [+email+], [+phone+], [+delivery+], [+payment+]
    • Кнопка "Видалити всі записи" видаляє таблиці модуля із бази данних (деінсталяція).

    Шаблони, чанки і плейсхолдери

    Найменування шаблона Плейсхолдери в шаблоні Примітка
    Шаблон для листа покупцеві про зміну статусу замовлення [+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, а не в дереві документів.

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

    У каталозі для переходу в іншу категорію потрібно натиснути на іконку поруч з назвою поточної категорії і вибрати в дереві документів нову. Потім натиснути на посилання категорії, що з'явилася.

    Для нормальної роботи каталогу Shopkeeper потрібно налаштувати плагін SaveToSHK. Вкажіть ID шаблону товарів і ID TV-параметра ціни.

    Облік кількості товарів на складі

    Для того щоб покупець і власник магазину знали, яка кількість товару є на складі, можна створити додатковий TV-параметр (наприклад inventory) з типом введення "Text". Далі в конфігурації модуля потрібно ввести ім'я TV в поле "Облік товару на складі (ім'я TV)".

    Після перекладу замовлення в статус "Відправлений" число цього параметра для кожного обраного товару буде автоматично перераховано. Якщо поле "Облік товару на складі" порожнє, кількість товарів на складі не враховується.

    Важливо

    Для того щоб замовлення відправлялися в модуль, в виклик сніпета eForm додати параметри:

    &eFormOnBeforeMailSent=`populateOrderData`
    &eFormOnMailSent=`sendOrderToManager`

    У чанку шаблону форми оформлення замовлення повинно бути приховане поле з назвою чанка тексту листа (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`
    !] 

    Експорт замовленнь

    В модулі є можливість експортувати список замовлень в CSV-файл.

    Якщо для відкриття ти використовуєте OpenOffice, відкрив файл, вкажіть параметр роздільника - "Точка з комою", кодування - "Кирилиця (Windows-1251)".