Тема: Количество товара для добавления в корзину
Здравствуйте!
В продолжении решения проблемы: торговля упаковками, т.е. несколько штук.
Было придумано следующее решение в 1с создан доп.реквизит "Количество штук в упаковке "
В ReadyScript - соответственно выгружается как характеристика.
В на странице товара удалось заставить сайт добавлять в корзину нужное количество товаров с помощью следующего кода
{foreach $product->fillProperty() as $data}
{foreach $data.properties as $property}
{if !$property.hidden && $property.id==347 && $current_user->inGroup('optoviki')}
<input class="amount-hide" type="text" name="amount" value="{$property->textView()}">
{/if}
{/foreach}
{/foreach}
Где $property.id - ИД характеристики на сайте (см. Товары->характеристики)
Формируется поле ввода, в нашем случае мы скрыли его display:none;
ВОПРОС:
Что нужно изменить в common.js
Чтобы можно было уникализировать name для input, так как на странице, где несколько товаров данное решение работает не корректно.
Т.е. мы видим что всё будет работать если будет
<input class="amount-hide" type="text" name="amount{$product.id}" value="{$property->textView()}">
Тогда соответственно код из common.js
var amount = $('[name="'+data.options.amountFormName+'"]', context).val();
не будет работать.
Как нам прилепить {$product.id} в выше приведенный кусок кода.
Спасибо!