UMIhelp

Разработка сайта на UMI.CMS => Макросы UMI.CMS => Тема начата: cergey251 от 15 Декабря 2011, 10:52:29

Название: Добавление опций к ссылке
Отправлено: cergey251 от 15 Декабря 2011, 10:52:29
Здравствуйте, для товаров создал составные поля (в дальнейшем именуемыми монтаж какого-либо товара) Один товар передается нормально, а у меня есть страница, где выводится группа товаров, соответственно там можно задавать определенное количество товара, нажимая + и - в обычную ссылку это передается и добавляется, а вот как эти параметры передавать вместе с опцией (монтажом), чтобы например добавлялось 3 товара и каждый с монтажом
Опции имеют такой вид:
<form action="/emarket/basket_custom/put/element/82053/" method="get" id="montazh_form_82053">
<span>
<select name="options[montazh]" style="color:black; width:100px; height: 18px;">
<option value="357121">монтаж:  17000 руб</option>
</select>
</span>
<input type="submit" value="С монтажом">
</form>

Нашел в __purchasing.php "Документацию"
         * All these cases renders full basket order:
         * /udata/emarket/basket/ - do nothing
         * /udata/emarket/basket/add/element/9 - add element 9 into the basket
         * /udata/emarket/basket/add/element/9?amount=5 - add element 9 into the basket + amount
         * /udata/emarket/basket/add/element/9?option[option_name_1]=1&option=2&option[option_name_2]=3 - add element 9 using options
         * /udata/emarket/basket/modify/element/9?option[option_name_1]=1&option=2&option[option_name_2]=3 - add element 9 using options
         * /udata/emarket/basket/modify/item/9?option[option_name_1]=1&option=2&option[option_name_2]=3 - add element 9 using options

Но какими только способами не пробовал формировать ссылку
Название: Re:Добавление опций к ссылке
Отправлено: admin от 15 Декабря 2011, 11:12:45
во первых, в комментариях к функции basket есть такие строчки

* /udata/emarket/basket/add/element/9 - add element 9 into the basket
* /udata/emarket/basket/add/element/9?amount=5 - add element 9 into the basket + amount
* /udata/emarket/basket/add/element/9?option[option_name_1]=1&option=2&option[option_name_2]=3 - add element 9 using options

но по факту при добавлении товара делается не add операция, а put

то есть ты можешь передавать свои параметры ссылкой (сейчас не могу проверить опять пишу на вскидку)
/emarket/basket_custom/put/element/82053/amount=5&option[option_name_1]=1

либо все делать формой тогда у тебя просто добавиться поле amount для передачи кол-ва

<form action="/emarket/basket_custom/put/element/82053/" method="get" id="montazh_form_82053">
<span>
<select name="options[montazh]" style="color:black; width:100px; height: 18px;">
<option value="357121">монтаж:  17000 руб</option>
<option value="357122">еще какая-нибудь опция:  16000 руб</option>
</select>
кол-во <input name="amount" value="3"/>
</span>
<input type="submit" value="Положить в корзину">
</form>
Название: Re:Добавление опций к ссылке
Отправлено: cergey251 от 15 Декабря 2011, 12:03:15
Огромное спасибо, последний вариант подошел)
Название: Re:Добавление опций к ссылке
Отправлено: korogan от 19 Июня 2013, 21:06:22
Подскажите, а как просто добавить в карточку товара input с кол-вом товаров.
Инпут меняет свое значение скриптом

<div class="number">       
<span class="plus">+</span>
<input class="intext" type="text" value="1" size="5"/> 
<span class="minus">-</span> 
</div>

Что бы то значение которое вышло в input добавлялось в корзину.

Спасибо
Название: Re:Добавление опций к ссылке
Отправлено: korogan от 19 Июня 2013, 21:21:24
Вроде получилось, сделал так:

<form id="basket_%id%" action="/emarket/basket/put/element/%id%/" method="get">
<div class="number">       
<span class="plus">+</span>
<input name="amount" class="intext" type="text" value="1" size="5"/> 
<span class="minus">-</span> 
</div>

<input type="submit" onclick="document.getElementById('basket_%id%').submit()" class="cart_ok" value="ok" />
 
</form>
Название: Re:Добавление опций к ссылке
Отправлено: admin от 19 Июня 2013, 22:03:23
если form отправляете то все ок, а если пользуетесь ajax то там по другому, вернее не по-другому, а просто надо вносить изменения еще и в js файл
Название: Re:Добавление опций к ссылке
Отправлено: korogan от 20 Июня 2013, 09:52:05
Можно по подробнее?

Как реализовать это что бы на ajax работало?
Название: Re:Добавление опций к ссылке
Отправлено: admin от 20 Июня 2013, 10:20:16
уже обсуждали похожее, посмотрите тут http://umihelp.ru/forum/index.php/topic,1060.msg3112.html#msg3112

Если этого не хватит, пишите что стало понятно, что пробовали, что получилось и не получилось