Работоспособность полностью протестирована под версиями 4.7 и 5.01 Standart
Установка модуля: установка осуществляется стандартными средствами CMS NetСat.
Возможности модуля: модуль alter_cart добавляет функционал корзины товаров для CMS NetCat версии Standart и выше. Взаимодействие с корзиной осуществляется при помощи API.
Начало работы. Настройки модуля.
Модуль корзины имеет следующие настройки:
● PRICE_FIELD_NAME - имя поля таблицы (компонента) в котором хранится информация о цене товара
● NAME_FIELD_NAME - имя поля таблицы (компонента) в котором хранится информация о наименовании товара
● CREATE_ORDER_LINK - путь к компоненту (форме) оформления заказа
● SUB_FOLDER - имя директории, в которую установлен NetCat со слешем на конце. (По-умолчанию пусто)
Использование модуля.
Создание экземпляра класса корзины: $cart = new AlterCart()
Создайте каталог товаров готовых к продаже. В шаблоне вывода у товара добавьте ссылку для помещения товара в корзину. Например:
<a href=’<?=$cart->getAddCartLink($f_RowID, $cc, 1, array(), false)?>’>В корзину</a>
Вывод миниатюрного представления корзины: $cart->getMiniCart()
Вывод полного представления корзины: $cart->getFullCart()
API (методы класса)
clear() - удаляет все записи из корзины
createOrderLink() - формирует ссылку форму оформления заказа (см. настройки модуля)
get() - возвращает массив с элементами корзины в виде:
NAME - наименование товара
ID - id товара в таблице товаров
TABLE_ID - суффикс таблицы товаров MessageXX
PRICE - цена товара
QUANTITY - количество товаров в корзине
OPTIONS => array(key=>value) - дополнительные опции товара в виде массива
getAddCartLink() - формирует ссылку на добавление товара в корзину.
getAddCartLink($id, $mid, $quantity, $options = null, $ajax = true)
$id - id товара, $mid - суффикс таблицы, $quantity - количество добавляемых товаров, $options - массив с дополнительными характеристиками, $ajax - тип запроса (по-умолчанию ожидается запрос аяксом)
getCartAmount() - возвращает общую сумму корзины
getCartQuantity() - возвращает количество товаров в корзине
getFullCart() - возвращает сформированный HTML код для вывода полного представления корзины товаров. Шаблон для вывода хранится в директории модуля fullcart.tpl
getMiniCart() - возвращает сформированный HTML код для вывода краткого представления корзины товаров. Шаблон для вывода хранится в директории модуля minicart.tpl
getRemoveCartLink($hash) - ссылка на удаление товара из корзины
getUpadteCartLink($hash, $quantity) - ссылка на обновление количества товара
put($id, $TableID, $count = 1, $options = array()) - метод добавления товара в корзину (см. getAddCartLink())
remove($hash) - метод удаления товара по его хешу (см. getRemoveCartLink())
toCartPath() - возвращает полный путь к корзине
update($hash, $count = 1) - метод обновляет количество товара в корзине (см. getUpadteCartLink())
Комментарии 5
Этот модуль нужен вам, потому что с его помощью можно:
- ....
- ....
- организовать функционал корзины товаров на сайте с возможностью добавлять, удалять товары, изменять их количество и состав в корзине;
- выводить на сайте корзину товаров в двух видах (краткий - обычно выводится в шапке и полный - обычно выводится на отдельной странице), а также кастомизировать их внешний вид (шаблон).
Как-то так.
Зачем менять шило на мыло? Если заказчикам нужен магазин то пусть доплачивают!
Модуль работает, но ...
1. Всё описания модуля здесь, доков и примеров нет.
2. Модуль поставляется в виде полуфабриката. "После установки дотачивай напильником"
банальные пример:
в примере getAddCartLink($id, $mid, $quantity, $options = null,[B] $ajax = true[/B])
по факту в модуле getAddCartLink($id, $mid, $quantity, $options)