UMIhelp

Разработка дополнительного функционала => Custom макросы => Тема начата: muldy от 23 Декабря 2013, 17:54:11

Название: Работа с selector?
Отправлено: muldy от 23 Декабря 2013, 17:54:11
Здравствуйте!

Что то я голову уже взорвал, не могу понять есть выборка с помощью selector, выбираются товары, далее начинаю их обрабатывать в цикле и вот тут возникает проблема!

foreach ($sel as $item) {

  $proiz = $item->getValue("kompaniya"); // Поле с выпадающем списком

  И далее хочу произвести необходимые действия в зависимости от компании
   
   if($proiz == '7283') {
   
}esleif {
  и так далее
}
}

Работает только почему то первый элемент, те берется только одна компания, а дальше ни как не хочет!
Название: Re:Работа с selector?
Отправлено: e.ioffe от 23 Декабря 2013, 22:28:05
Здравствуйте!

Что то я голову уже взорвал, не могу понять есть выборка с помощью selector, выбираются товары, далее начинаю их обрабатывать в цикле и вот тут возникает проблема!

foreach ($sel as $item) {

  $proiz = $item->getValue("kompaniya"); // Поле с выпадающем списком

  И далее хочу произвести необходимые действия в зависимости от компании
   
   if($proiz == '7283') {
   
}esleif {
  и так далее
}
}

Работает только почему то первый элемент, те берется только одна компания, а дальше ни как не хочет!

Дайте полный код метода, так сложно сказать.
Название: Re:Работа с selector?
Отправлено: muldy от 23 Декабря 2013, 23:04:57
Здравствуйте!

Что то я голову уже взорвал, не могу понять есть выборка с помощью selector, выбираются товары, далее начинаю их обрабатывать в цикле и вот тут возникает проблема!

foreach ($sel as $item) {

  $proiz = $item->getValue("kompaniya"); // Поле с выпадающем списком

  И далее хочу произвести необходимые действия в зависимости от компании
   
   if($proiz == '7283') {
   
}esleif {
  и так далее
}
}

Работает только почему то первый элемент, те берется только одна компания, а дальше ни как не хочет!

Дайте полный код метода, так сложно сказать.

      $sel = new selector('pages');
      $sel->types('hierarchy-type')->name('catalog', 'object');
      $sel->where('hierarchy')->page('shop')->childs(1);
      $sel->where('is_active')->equals(array(0,1));


foreach ($sel as $item) {

    if ($proiz_1 = 7292) {

          $str_pr = '9000';

          $item->setValue('price', $str_pr);

    }esleif ($proiz_1 = 7280){
     
          $str_pr = '8000';

          $item->setValue('price', $str_pr);
   }

}

Урезанный немного вариант, но смысл один!
Название: Re:Работа с selector?
Отправлено: muldy от 27 Декабря 2013, 11:09:28
Проблему решил, была в коде!