Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Модуль корзины для NetCat 4.7/5.0   Партнерский модуль

1 000 Р
promo
Работоспособность полностью протестирована под версиями 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())
1 000 Р

Комментарии 5

Finar  Ph&Ph 08 октября 2012, 22:37:21
Все хорошо, но не хватает человекоугодного описания возможностей модуля.

Этот модуль нужен вам, потому что с его помощью можно:
- ....
- ....
Денис Завгородний  AlterEGO 19 октября 2012, 00:27:25
Этот модуль нужен вам, потому что с его помощью можно:
- организовать функционал корзины товаров на сайте с возможностью добавлять, удалять товары, изменять их количество и состав в корзине;
- выводить на сайте корзину товаров в двух видах (краткий - обычно выводится в шапке и полный - обычно выводится на отдельной странице), а также кастомизировать их внешний вид (шаблон).

Как-то так.
Nexwich  Панасин Александр 27 июня 2013, 16:02:19
А минимагазин и магазин? Там нету корзин?
Зачем менять шило на мыло? Если заказчикам нужен магазин то пусть доплачивают!
Константин  Константин 28 мая 2013, 16:29:49
Было бы неплохо ещё разместить пример работающего сайта с этим модулем
Jok  Jok 30 мая 2013, 21:37:26
Оставлю свои "пять копеек" о модуле. Я не гуру программист, и повозится пришлось.
Модуль работает, но ...
1. Всё описания модуля здесь, доков и примеров нет.
2. Модуль поставляется в виде полуфабриката. "После установки дотачивай напильником"
банальные пример:
в примере getAddCartLink($id, $mid, $quantity, $options = null,[B] $ajax = true[/B])
по факту в модуле getAddCartLink($id, $mid, $quantity, $options)


оставить комментарий
Описание проекта