#Магазин
Решение «Магазин» (e-commerce) в витрине пока не выложено. Код
магазина есть в ядре, но закрыт до установки решения: разделы
/admin/shop/… отвечают «Этот раздел приходит с решением
„e-commerce“ — поставьте его в Marketplace».
Эта страница описывает то, что заработает, когда решение появится в витрине. Заводить каталог обходными путями сейчас не стоит: справочники магазина ставит установщик решения, и заведённые вручную с ним разойдутся.
#Что войдёт в решение
| Справочник | Что в нём |
|---|---|
Товары (product) | карточки товара |
Типы товара (product_type) | простой или с вариациями |
Атрибуты (attribute) | размер, цвет, объём |
Значения атрибутов (attribute_value) | 47 мм, синий, 0,5 л |
Вариации (offer) | сочетания атрибутов со своей ценой и артикулом |
Заказы (order) | заказы покупателей |
Строки заказа (order_item) | позиции внутри заказа |
Статусы заказа (order_status) | «Новый», «Оплачен», «Отправлен» |
Склады (place) | места хранения |
Остатки (stock) | сколько чего и где |
Движение товара (movement) | перемещения между складами |
#Вариации товара
Товар с вариациями — это товар, у которого есть выбор: размер, цвет, объём. Каждое сочетание получает свою цену, свой артикул и свой остаток на складе.
Вариации генерируются из выбранных атрибутов, а не заводятся руками: выбрали «размер: 47, 51» и «цвет: синий, чёрный» — получили четыре вариации.
Число сочетаний ограничено. Три атрибута по десять значений дают тысячу вариаций — столько не заводят осмысленно, а таблица и форма товара становятся неработоспособными.
Атрибут без значений выбирать не из чего, поэтому в генерации он не участвует.
#Склад
Остаток считается по вариации, а не по товару: 47 мм и 51 мм лежат на складе отдельно, и общая цифра «10 штук» ничего не говорит покупателю, которому нужен 51-й.
Движение товара между складами — отдельный экран: заявка на перемещение принимается или отменяется на приёмной стороне.
#Оплата
Заказ уводит покупателя на страницу оплаты банка. Возврат банка проверяется подписью.
Оплаченным заказ считается только по подтверждению CONFIRMED.
Состояние AUTHORIZED означает, что деньги захолдированы, но не
списаны, — считать такой заказ оплаченным нельзя.
Сумма передаётся в копейках целым числом: банк дробных не принимает. По этой же причине цены в Wacis хранятся типом «Цена», а не дробным числом — почему.
#Связь с CRM
При установленной CRM оплата заказа переводит связанного клиента по воронке. Обе стороны соединяются событиями, поэтому магазин работает и без CRM.
#Что делать сейчас
Пока решение не выложено, каталог собирается штатными средствами Wacis:
- завести справочник «Товары» со своими полями;
- завести модуль
productsтипа BFM; - вывести его на страницу:
{module.products:limit=12&paginate=1}; - заявку на товар принимать формой.
Так получится витрина без корзины и оплаты — этого хватает для большинства сайтов услуг и небольших каталогов.