Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Выборка активных и не активных страниц через Selector

Автор atachРаздел Custom макросы

Ответов: 2
Просмотров: 2129
Последний ответ 24 Апреля 2016, 13:02:38
от atach
UMI.Selector: выборка заказов только зарегистрированных пользователей

Автор atachРаздел Custom макросы

Ответов: 1
Просмотров: 1987
Последний ответ 25 Мая 2017, 16:10:05
от admin
API.Selector повторное использование результата выборки ...

Автор atachРаздел Макросы UMI.CMS

Ответов: 7
Просмотров: 7445
Последний ответ 22 Июня 2014, 06:30:24
от admin
Погрешности в методах фильтрации less, more [selector]

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

Ответов: 2
Просмотров: 2244
Последний ответ 13 Февраля 2013, 21:18:56
от admin
Selector - between и поля типа optioned

Автор andreyРаздел Макросы UMI.CMS

Ответов: 2
Просмотров: 3758
Последний ответ 16 Января 2014, 14:59:06
от admin

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

*

muldy

  • ***
  • 222
  • +9/-1
    • Просмотр профиля
Работа с selector?
« : 23 Декабря 2013, 17:54:11 »
Здравствуйте!

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

foreach ($sel as $item) {

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

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

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

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re:Работа с selector?
« Ответ #1 : 23 Декабря 2013, 22:28:05 »
Здравствуйте!

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

foreach ($sel as $item) {

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

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

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

Дайте полный код метода, так сложно сказать.
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

muldy

  • ***
  • 222
  • +9/-1
    • Просмотр профиля
Re:Работа с selector?
« Ответ #2 : 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);
   }

}

Урезанный немного вариант, но смысл один!

*

muldy

  • ***
  • 222
  • +9/-1
    • Просмотр профиля
Re:Работа с selector?
« Ответ #3 : 27 Декабря 2013, 11:09:28 »
Проблему решил, была в коде!