Модуль «Торговля»

Добавляет возможность продажи товаров на сайте.

При установке модуль добавляет тип материалов «sale_products», в котором хранятся товары.

Для работы с товарами используется класс \Sale\Product, расширяющий \Cetera\Material

Для работы с корзиной используется класс \Sale\Cart

Для работы с заказами используется класс \Sale\Order

Класс \Sale\Cart

Метод Описание
get() Статический метод. Возвращает корзину текущего пользователя
setProduct( $product, $quantity = 1 ) Установить количество товара в корзине. $quantity = 0 - удалить из корзины
addProduct( $product, $quantity = 1 ) обавить товар в корзину в указанном количестве.
getProducts() Получить товары в корзине.
getProductsCount() Кол-во товаров корзине.
getTotal() Стоимость товаров в корзине.
clear() Очистить корзину.
delete() Удалить корзину.

Класс \Sale\Order

Метод Описание
enum() Статический метод. Список всех заказов. Возвращает \Sale\Iterator\Order наследник \Cetera\Iterator\DbObject
make($cart) Статический метод. Создает заказ на основе корзины
getById($id) Статический метод. Ищет заказ по ID
getId() ID заказа
getProducts() Получить товары в заказе.
getTotal() Стоимость заказа с учетом доставки.
getProductsCost() Стоимость только товаров заказа.
save() Сохранить заказ в БД.

Виджет Sale.Goods.List

Показывает список товаров

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

	{% widget 'Comments.Add' with { material: article } %}
Параметр Описание
template Шаблон вывода

Виджет Sale.Goods.Item

Показывает одиночный товар

Параметр Описание
template Шаблон вывода

Виджет Sale.Cart.Line

Показывает информацию о состоянии корзины

Параметр Описание
template Шаблон вывода

Виджет Sale.Cart

Показывает содержимое корзины, позволяет изменять товары

Параметр Описание
template Шаблон вывода

Виджет Sale.Order

Оформление заказа

Параметр Описание
template Шаблон вывода