Вход для клиентов и партнеров
в начало сайта
Партнерская программаОнлайн демоСкачатьКарта сайта
 

Регламент
Документация
Часто задаваемые вопросы (FAQ)
Решения типовых вопросов
Форум поддержки
Библиотека разработчика

Посмотрите демо-ролики и убедитесь в том, что "Twilight CMS" очень удобна в управлении, понятна и проста.

Бесплатно скачайте "Twilight.Basic", установите на своем компьютере и изучите систему более детально.

Если вам нужно установить "Twilight CMS" на существующий сайт или разработать новый - обращайтесь в отдел интеграции.

 

Ваше имя
Ваш Email
Вопрос
Twilight.basic
  • Узнайте больше
  • Сравните версии
  • Twilight.selection
  • Узнайте больше
  • Сравните версии
  • Twilight.evolution
  • Узнайте больше
  • Сравните версии
  •  
    Главная // Библиотека разработчика // Справочники // Макроподстановки //

    ShoppingСart


    Назначение

    Мультивалютная товарная корзина позволяет посетителям сайта откладывать товары, оцененные в различных валютах и заказывать их после завершения процесса выбора.

    Ключи

    source Ключ задает источник, где сервис будет брать дополнительные атрибуты для товаров, которые потребуются для отрисовки корзины и вызываются в дизайне через $Attribute:имя_атрибута$. Источником может быть таблица, или xml файл. Если данный ключ не задан, то его значение будет равно "catalog.xml". Если не задано расширение xml или dat, то автоматически будет считаться, что файл xml. Соответственно, обязательно требуется указывать расширение dat при использовании таблиц в качестве источника данных.
    design Идентификатор дизайна, хранящегося в файле Templates/cart_design.xml. Идеология работы с дизайном полностью аналогична работе с дизайном справочников или элементов каталога.

    Комментарии

    Корзина полностью построена на использовании cookies. Если браузер пользователя не поддерживает cookies она работать не будет. Если использовать стандартный файл shop.js, который поставляется с Системой, то при входе пользователя в интернет-магазин будет автоматически проверена возможность работы браузера с cookies и если такой возможности не будет – пользователю выдадут предупреждающее сообщение.

    Стандартный набор действий, предлагаемых в рамках модели взаимодействия пользователя и корзины опирается на несколько процедур из файла shop.js: addItem, delItem, ChangeQuantity, clearBasket, Order. Разработчику достаточно в каталоге интернет-магазина вызвать эти процедуры с нужными параметрами при нажатии на ссылку добавления в корзину, и т.п. Описания процедур и их параметры можно найти в файле shop.js в демонстрационном пакете для интернет-магазина.

    Таким образом, пользователь на фронтзоне в процессе выбора и заказа товара с помощью данных функций устанавливает значение ключа basket в cookies в соответствии со следующим форматом:

    id=id1=quantity=quantity1=price=price1;id=id2=quantity=quantity2=price=price2;…;id=idN=quantity=quantityN=price=priceN

    В данном случае idN - это идентификатор товара в каталоге, quantityN – это количество товара в корзине, priceN – это цена товара с указанием валюты («90 р.», например), разные товарные позиции разделены точкой с запятой.

    Сервис $ShoppingCart[]$ при вызове автоматически получает значение cookies и отрисовывает корзину в соответствии с дизайном, задаваемым в файле cart_design.xml.

    Специальные атрибуты

    Помимо стандартной конструкции $Attribute:имя_атрибута$, которые берутся из таблицы или XML файла, в дизайне корзины можно использовать следующий набор специфических свойств:

    • $Cart:price$ - строка с ценой текущего товара с указанием валюты. Например «90 р.», «15 USD», «220 у.е.» или «677».
    • $Cart:cost$ - числовое значение цены текущего товара.
    • $Cart:currency$ - строка, обозначающая валюту для текущего товара. В принципе любая строка. В корзине все цены с одинаковой валютой будут складываться вместе.
    • $Cart:quantity$ - количество текущего товара в корзине, число.
    • $Cart:subtotal$ - стоимость всех экземпляров текущего товара (цена*количество).
    • $Cart:total$ - суммарная стоимость всех товаров в корзине, работает в разделе footer файла cart_design.xml.
    • $Cart:drillnumber$ или $Attribute:drillnumber$ - порядковый номер элемента в корзине. Поскольку никакой специальной сортировки в корзине нет, элементы будут нумероваться в порядке поступления в корзину. Поэтому данный номер в основном используется для формальной нумерации элементов, например для вывода строк в выставляемых счетах.

    Дополнительные атрибуты товаров в корзине

    К стандартным свойствам товара в корзине относятся: идентификатор, количество, цена. Но иногда требуется сохранить в корзине некоторые свойства, чтобы позже выводить их на странице, и которые нельзя получить из базы данных через $Attribute:имя_атрибута$. Для этого разработчик может модифицировать процедуры добавления товаров в корзину, добавив к строкам в cookie эти параметры в следующем формате:

    id=777=quantity=2333=price=234324=custom1=2423=custom2=32432...;следующий товар;...

    Для отрисовки этих параметров в дизайне нужно использовать конструкцию $Cart:имя_атрибута$. Например, $Cart:custom1$.

    Примеры

    $ShoppingCart [source: catalog; design: everypage]$ - эта макроподстановка будет отображать содержимое в дизайне everypage из файла cart_design.xml

    « к списку макроподстановок

    версия для печати

     
    © 2003-17 Страта Технологии (создание сайтов, разработка cms), Twilight CMS in english.
    Наш адрес: Москва, пр. Маршала Жукова д.51
    Тел.: (495) 222-6436, E-mail: , карта сайта, условия использования информации о CMS
    Звоните через Skype:  

    Реклама: