Download the PHP package dvizh/yii2-cart without Composer
On this page you can find all versions of the php package dvizh/yii2-cart. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dvizh/yii2-cart
More information about dvizh/yii2-cart
Files in dvizh/yii2-cart
Package yii2-cart
Short Description yii2-cart it's a simple cart module to collect application models, that implement cart interface + widgets
License Apache-2.0
Homepage https://github.com/dvizh/
Informations about the package yii2-cart
Yii2-cart
Это модуль корзины для Yii2 фреймворка. Позволяет добавить в корзину любую модель, имплементирующую интерфейс dvizh\cart\interfaces\CartElement
Для добавления функционала заказа можно использовать этот модуль: dvizh/yii2-order.
Установка
Выполнить команду
Или добавить в секцию require composer.json
И выполнить
Далее, мигрируем базу:
Подключение и настройка
В конфигурационный файл приложения добавить компонент cart
И модуль (если хотите использовать виджеты)
Использование
Можно добавлять в корзину элементы самостоятельно через компонент, а можно использовать готовые виджеты. Пример эктиона, добавляющего товар в корзину:
Положить в корзину можно любую модель, имплемементирующую интерфейс CartElement. Пример модели:
Получить элементы корзины:
Виджеты
В состав модуля входит несколько виджетов. Все работают аяксом.
Скидки
Скидки реализуются через поведение и(или) событие. Корзине можно присвоить любое поведение (в конфиге):
Поведение цепляется к событию EVENT_CART_COST и задает скидку (см. dvizh\cart\behaviors\Discount).
Можно подцепиться напрямую к событию:
События
Все события корзины:
- EVENT_CART_COST - изменение общей цены
- EVENT_CART_COUNT - изменение количества
- EVENT_CART_TRUNCATE - очищение корзины
- EVENT_CART_PUT - добавление элемента
- EVENT_ELEMENT_COST - изменение цены элемента
- EVENT_ELEMENT_ROUNDING - округление цены элемента