UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: diii3 от 19 Марта 2012, 21:05:09

Название: Добавление товара в корзину
Отправлено: diii3 от 19 Марта 2012, 21:05:09
Здравствуйте! Такой вопрос - добавление товара в корзину, у которого есть набор опционных свойств, должно происходить каким образом? Может быть есть пример или ссылка на пример? Я пробую просто с помощью подобного /emarket/basket/put/element/28/  и он добавляется без выбранных свойств. Я, в принципе, понимаю почему так происходит, но как сделать иначе не знаю) Заранее благодарен за возможную помощь.
Название: Re:Добавление товара в корзину
Отправлено: admin от 20 Марта 2012, 12:59:20
должен передаваться параметр в адресной строке или в ajax запросе, корзина с перезагрузкой страниц работает?
Название: Re:Добавление товара в корзину
Отправлено: diii3 от 20 Марта 2012, 14:53:04
Нет, при добавлении товара, страница не перезагружается.....
Название: Re:Добавление товара в корзину
Отправлено: admin от 20 Марта 2012, 16:09:57
тогда:

1. сделать правильный шаблон для кнопки положить в корзину (наличие класса options_true)
2. подключить /js/site/__common.js (если еще не подключен)
3. проверить наличие шаблона для вывода вслывающего окна(/xsltTpls/modules/catalog/popup-add-options.xsl) (для покупки из списка товаров)
4. проверить что на странице товара выводиться таблица с опционными свойствами в виде набора радиобутонов с name="options[имя_опционного_поля]"
5. проверить что в коде функции site.basket.add файла /js/site/basket.js подхватывается параметр options[имя_опционного_поля]
6. медитировать над выше перечисленными пунктами
Название: Re:Добавление товара в корзину
Отправлено: diii3 от 20 Марта 2012, 16:25:29
Буду пробовать) Спасибо!
Название: Re:Добавление товара в корзину
Отправлено: diii3 от 20 Марта 2012, 20:52:02
По поводу перезагрузки - страница перезагружается, сначала что-то я не уловил. Если с перезагрузкой, то там по другому действовать нужно или тот же алгоритм?
Название: Re:Добавление товара в корзину
Отправлено: admin от 20 Марта 2012, 22:39:42
если с перезагрузкой, то параметр option[имя_опционного_поля] надо передавать в форме, с action /emarket/basket/put/element/28/ . Параметр тогда подхватится макросом basket
Название: Re:Добавление товара в корзину
Отправлено: diii3 от 20 Марта 2012, 23:00:13
А может есть пример? Что-то наглядное, самый простой вариант может быть? Набросок какой-нибудь?
Название: Re:Добавление товара в корзину
Отправлено: admin от 21 Марта 2012, 00:59:02
посмотри в код тут http://golden-vek.ru/market/keramika/keramicheskaya_posuda/zharovnya/
Название: Re:Добавление товара в корзину
Отправлено: diii3 от 21 Марта 2012, 08:52:48
Спасибо!
Название: Re:Добавление товара в корзину
Отправлено: john от 17 Июля 2014, 22:48:53
Всем вечер добрый, у кого-нибудь работал такой пример?
http://wiki.umisoft.ru/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D0%B2_%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D1%83_%D0%B1%D0%B5%D0%B7_%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8
Или чего не хватает? Версия UMI последняя.
Название: Re:Добавление товара в корзину
Отправлено: john от 18 Июля 2014, 18:48:39
И снова не работает) делал по порядку:
1. http://wiki.umisoft.ru/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D0%B2_%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D1%83

В файл ~/classes/modules/emarket/__custom.php добавил php код из урока
В файл templates\demodizzy\xslt\modules\catalog\object-view.xsl изменил код

<form id="add_basket_{page/@id}" class="options" method="get" action="{$lang-prefix}/emarket/basket/put/element/{page/@id}/">


на

<form id="add_basket_{page/@id}" class="options" method="get" action="{$lang-prefix}/emarket/basket_custom/put/element/{page/@id}/?amount=item_amount">

2. Прикол, этот урок был удален)) http://wiki.umisoft.ru/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D0%B2_%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D1%83_%D0%B1%D0%B5%D0%B7_%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8

Из следующего урока добавил код
в файл templates\demodizzy\xslt\modules\catalog\object-view.xsl

<input type="text" value="1" maxlength="3" id="item_amount"/>