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

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

При установке модуль добавляет тип материалов «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 Шаблон вывода
order_url URL страницы оформления заказа. По умолчанию “/order/
catalog_url URL главной страницы каталога продукции. По умолчанию false
show_coupon Показать форму для ввода скидочных купонов. По умолчанию false

Виджет Sale.Order

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

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