Оглавление

Подключение магазина

Блок [ корзина ] (без пробелов) можно поставить в любом месте сайта. Он поддерживает добавление/удаление товаров и подсчет итоговой суммы. Работает через куки (cookie).

Также есть блоки для создания мини-корзины в любом месте сайта — [ корзина_итого ] и [ корзина_количество ] — они выводят числа. Если Корзина пуста, блок [ корзина_итого ] будет пустым, а блок [ корзина_количество ] выдаст информацию о том, что Корзина пуста (настраивается).

Cсылку «Купить» можно создать в шаблоне блока, раздела или страниц раздела — для взаимодействия с блоком [ корзина ]. Помимо использования в шаблонах, ссылку «Купить» можно использовать в любом произвольном месте. Ссылка содержит id страницы раздела и стоимость товара, описанного на этой странице. При массовом наполнении реализуется за счет поля «Стоимость» (или «Цена») и шаблона.

Код ссылки «Купить»:

<a onclick="shop_add_product([page_id],  '[price]',1,  'price')">Купить</a>

Код кнопки «Купить»:

<button onclick="shop_add_product([page_id],  '[price]',1,  'price')">Купить</button>

Вместо блоков можно использовать и цифры, например (2 — номер страницы товара, '590' — стоимость в рублях, 1 — количество, 'price' — id поля, которое содержит стоимость товара):

<a onclick="shop_add_product(2,  '590', 1,  'price')">Купить</a>

Если поля со стоимостью товара нет — используйте shop_add_product(2, '590', 1, ''), т.е пустое место. В этом случае магазин не будет проверять изменение цены.

Если в магазине больше десяти товаров, имеет смысл прописывать кнопки для покупки товаров не вручную для каждого товара, а применять для этого дополнительные поля (для ввода стоимости) и шаблоны (для настройки отображаемой информации, в частности для отображения на страницах раздела магазина добавленного поля с ценой). При использовании в шаблонах необходимо обозначать необходимую информацию блоками.

Пример шаблона для раздела (вывод списка страниц):

<div id='tovar'> 
<h1>[page_link_title]</h1> 
[page_open_text] 
<div style='clear: both;'> 
<div class='page_price'>[price] руб. 
<a title="Купить" style="cursor:pointer;" onclick="shop_add_product([page_id],  '[price]', 1,  'price');">В Корзину</a></div> 
</div>

Пример шаблона для страницы (вывод информации о товаре):

<div class='page_cat_title'>[main_title]</div> 
<div class='page_title'>[page_title]</div> 
<div class='page_opentext'>[page_opentext]</div> 
<div class='page_price'>[price] руб. 
<a title="Купить" style="cursor:pointer;" onclick="shop_add_product([page_id],  '[price]', 1,  'price');">В Корзину</a></div> 
<div class='page_text'>[page_text]</div> 
<hr>[page_favorites]

Подключение выбора количества покупаемого товара:

Осуществляется с помощью поля ввода или выбора цифрового значения. Если у вас маловероятно закажут больше одного товара (к примеру, крупногабаритная или дорогая розница) — вряд ли понадобится делать выбор количества. Если обычно не заказывают больше определенного небольшого количества, например 10 — можно сделать поле для выбора из заранее подготовленных значений, от 1 до 10. Если количество может быть гораздо больше и ни от чего не зависит — рациональнее всего сделать поле для текстового ввода количества. Подстановка цифровых значений из этих полей происходит за счет JavaScript или jQuery. Например так: shop_add_product([page_id], '[price]', $('#count').val(), 'price'); и добавим перед кнопкой «Купить»

<input type='number' size='5' id='count' value='1' class='page_shop_count'>

Естественно такой вариант подойдет только, если на странице только один товар, например для страницы самого товара. Если так сделать в разделе, в списке страниц — получится несколько элементов с одинаковым id, поэтому используем:

<input type='number' min='0' id='count_[page_id]' value='1' class='page_shop_count'>

и

shop_add_product([page_id],  '[price]',  $('#count_[page_id]').val(),  'price');


Помимо INPUT type='number' можно использовать:

<input type='range' min='0' max='100' id='range_[page_id]' value='1' class='page_shop_count onchange="$('#count_[page_id]').val( $('#range_[page_id]').val() )"> 
<input id='count_[page_id]' type='text' value='1' size='5'>

или

<select id='count_[page_id]' class='page_shop_count'> 
<option value='1'>1</option> 
<option value='2'>2</option> 
<option value='3'>3</option> 
<option value='4'>4</option> 
<option value='5'>5</option> 
</select>

Установка общей или индивидуальной, ценовой или процентной скидки на товар:

shop_add_product(id, price, count, price_pole, price_replace, replace_type) — дополнительные настройки price_replace и replace_type отвечают за скидку. Для того, чтобы для каждого товара назначать индивидуальную скидку, необходимо завести доп. поля для неё.
replace_type — тип замены цены на скидку. 1 — значение цены просто заменяется, 2 — от цены отнимается процент скидки.
price_replace — список из количества купленного товара и скидки, через запятую. Пример: 2=10,3=20
пример:
shop_add_product([page_id], '[price]', $('#count_[page_id]').val(), 'price', '2=14,3=12', 1);
— допустим товар стоит 15 руб. В этом случае, если купить 2 товара, его цена будет 14 рублей, а если купить 3 товара и больше — 12 рублей. Вместо 2=14,3=12 можно написать название доп. поля, в котором заполнены аналогичные данные, например [price_replace] — в этом случае при редактировании каждого товара можно будет задавать индивидуальную цену, зависящую от купленного количества.
shop_add_product([page_id], '[price]', $('#count_[page_id]').val(), 'price', '2=10,3=15', 2);
— допустим товар стоит 15 руб. В этом случае, если купить 2 товара, скидка на него будет 10%, а если купить 3 товара и больше — 15%. Вместо 2=10,3=15 можно написать название доп. поля, в котором заполнены аналогичные данные, например [price_replace] — в этом случае при редактировании каждого товара можно будет задавать процентную скидку, зависящую от купленного количества.

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

Сайт не хранит персональных данных!


Ваше имя:
Ваш вопрос или комментарий:
Жирный
Цитата
: )
Введите код:

Закрыть


Информация будет добавлена на сайт после проверки администратором.

CMS Движок

позволяет создать:
— порталы
— сайты компаний
— блоги
— каталоги с фильтром
— магазины
— CRM и базы данных

Вопросы

Вы можете задать любые вопросы, а также описать свои предложения по улучшению Движка на почту

merkvlad@gmail.com

Консультация

Служба поддержки работает по Skype:

angel13i

Покупка

Вопросы о приобретении лицензии вы можете задать по телефону в Самаре:

+7 937 200-00-61

© 2006—2017 CMS Движок разработал Влад Мерк & Co. Лицензия.
Дизайн сайта — совместно с Андреем Никифоровым, отдельная благодарность.
Приятно, что все поисковые системы находят Движок по запросу «CMS Движок».

Смотрите также:

  • Знакомства для айтишников (бесплатно, быстро и просто, без регистрации и SMS)
  • ПервоХаб — здесь можно писать об IT (не дожидаясь утверждения в Песочнице и не боясь понижения кармы)