Модуль «Торговля»
Добавляет возможность продажи товаров на сайте.
При установке модуль добавляет тип материалов «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 | Шаблон вывода |