Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Добавление страницы в "Избранное"

Автор diii3Раздел Шаблоны XSLT

Ответов: 4
Просмотров: 3275
Последний ответ 13 Февраля 2013, 06:18:50
от admin
Добавление товаров в корзину с количеством товаров ajax

Автор tatfoxРаздел JS и AJAX

Ответов: 12
Просмотров: 6517
Последний ответ 24 Мая 2016, 17:00:10
от tatfox
Добавление поля "объем" в карточку товара, которое влияло бы на цену

Автор prukonРаздел Настройка системы и модулей

Ответов: 5
Просмотров: 2889
Последний ответ 06 Ноября 2016, 14:44:49
от aghigay
Добавление данных из объекта в форму "Заказ в 1 клик"

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 3987
Последний ответ 11 Ноября 2014, 11:14:45
от Axiomateria
Магазин "Современный" - добавление заголовка к левому меню каталога

Автор manadsgnРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 3996
Последний ответ 25 Июня 2012, 17:33:00
от manadsgn

0 Пользователей и 1 Гость просматривают эту тему.

*

cergey251

  • *
  • 18
  • +0/-0
    • Просмотр профиля
Добавление опций к ссылке
« : 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

Но какими только способами не пробовал формировать ссылку

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Добавление опций к ссылке
« Ответ #1 : 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>

*

cergey251

  • *
  • 18
  • +0/-0
    • Просмотр профиля
Re:Добавление опций к ссылке
« Ответ #2 : 15 Декабря 2011, 12:03:15 »
Огромное спасибо, последний вариант подошел)

*

korogan

  • ***
  • 188
  • +3/-0
    • Просмотр профиля
Re:Добавление опций к ссылке
« Ответ #3 : 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 добавлялось в корзину.

Спасибо

*

korogan

  • ***
  • 188
  • +3/-0
    • Просмотр профиля
Re:Добавление опций к ссылке
« Ответ #4 : 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>

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Добавление опций к ссылке
« Ответ #5 : 19 Июня 2013, 22:03:23 »
если form отправляете то все ок, а если пользуетесь ajax то там по другому, вернее не по-другому, а просто надо вносить изменения еще и в js файл

*

korogan

  • ***
  • 188
  • +3/-0
    • Просмотр профиля
Re:Добавление опций к ссылке
« Ответ #6 : 20 Июня 2013, 09:52:05 »
Можно по подробнее?

Как реализовать это что бы на ajax работало?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Добавление опций к ссылке
« Ответ #7 : 20 Июня 2013, 10:20:16 »
уже обсуждали похожее, посмотрите тут http://umihelp.ru/forum/index.php/topic,1060.msg3112.html#msg3112

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