что не так с данным скриптом? требуется консультация

#
что не так с данным скриптом? требуется консультация
есть код добавления товара в Корзину

function AddIntoCart(shop_path, item_id, item_count)
{
var m=$('#selectForm').fieldValue();      // Form Plagin возвращает значение в строковом виде        [X;Зеленный]
    
      $('#mof{id}').each                   //берем каждую модификацию
     (
       function()
      {
          if ($(this).val() === m)         //если значение модификации удовлетворяет  [X;Зеленный]

        {
            var item_id = $(this).val();   // item_id присваивается ID модификации    
          }
        }
      )
   


   //location.href = shop_path + 'cart/?ajax_add_item_id=' + item_id + '&count=' + item_count;
   cmsrequest = shop_path + 'cart/?ajax_add_item_id=' + item_id + '&count=' + item_count;

   // Отправляем запрос backend-у
   sendRequest(cmsrequest, 'get', callbackfunction_AddIntoCart);

  

   return false;
}


по идее меняет ID товара на ID модификации.
Но почему то берется только первая в списке модификация.
top-cashmere.com , Кашемир: покупай, покупай и еще раз покупай
#
Re: что не так с данным скриптом? требуется консультация
tavintavan, а вы где этот код формируете?
Если в XSL - то у вас в явном виде задан конкретный идентификатор -
$('#mof{id}')
то есть в результате выполнения шаблона будет что-то типа
$('#mof123')
и этот селектор вернет один единственный элемент.

Если это у вас в js-файле или в макете, то откуда тут символы фигурных скобок?
Заказов не беру. Консультирую редко.
#
Re: что не так с данным скриптом? требуется консультация
Меняю в hostcms.js
как написать в скрипте  что ID=MOD*** где *** цифры которые могут произвольно меняться
top-cashmere.com , Кашемир: покупай, покупай и еще раз покупай
#
Re: что не так с данным скриптом? требуется консультация
tavintavan писал(а):
как написать в скрипте что ID=MOD*** где *** цифры которые могут произвольно меняться

использовать класс вместо идентификатора.

Т.е. у вас есть набор элементов с разными id но одинаковым классом:
<div class="myclass" id="myid1">...</div>
<div class="myclass" id="myid2">...</div>
<div class="myclass" id="myid3">...</div>
<div class="myclass" id="myid567">...</div>


и вы делаете выборку по классу
$('.myclass').each...


Класс может быть любым, не обязательно чтобы он был описан в css.
Заказов не беру. Консультирую редко.
#
Re: что не так с данным скриптом? требуется консультация
попробовал, все равно берется модификация с ID стоящий первый в списке модификаций
top-cashmere.com , Кашемир: покупай, покупай и еще раз покупай
#
Re: что не так с данным скриптом? требуется консультация
попробовал переписать код так
function AddIntoCart(shop_path, item_id, item_count)
{

   var m=$('#psize option:selected').val()+$('#pcolor option:selected').val();
    
      $("#input[id^='mod']").each(            // обращаюсь к ID модификации
       function()                             //сравниваю значение Селектов и Инпутов
       {
      if ($("#input[id='mod"+$(this).attr('id').substr(3,3)+"']").val() == m)
          {
              var item_id=$(this).val();      //меняю Item_id товара на ID модификации
         
          }
        }
      );
   


   //location.href = shop_path + 'cart/?ajax_add_item_id=' + item_id + '&count=' + item_count;
   cmsrequest = shop_path + 'cart/?ajax_add_item_id=' + item_id + '&count=' + item_count;

   // Отправляем запрос backend-у
   sendRequest(cmsrequest, 'get', callbackfunction_AddIntoCart);

  

   return false;
}

все равно не работает/
как следствие вопрос, что из себя представляет Item_Id?
как правильно ему назначить модификацию?

явно назначаю
var item_id=666; // модификация товара XXL;зеленный

тоже не работает.

влияет ли настройки ТДС корзины, если она у меня настроена как на странице
http://www.hostcms.ru/forums/17/3096/page-2/
top-cashmere.com , Кашемир: покупай, покупай и еще раз покупай
Авторизация