Кабинет
Решения по разделам

#Магазин

Важно

Решение «Магазин» (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:

  1. завести справочник «Товары» со своими полями;
  2. завести модуль products типа BFM;
  3. вывести его на страницу: {module.products:limit=12&paginate=1};
  4. заявку на товар принимать формой.

Так получится витрина без корзины и оплаты — этого хватает для большинства сайтов услуг и небольших каталогов.