UMIhelp
Разработка дополнительного функционала => Custom макросы => Тема начата: muldy от 23 Декабря 2013, 17:54:11
-
Здравствуйте!
Что то я голову уже взорвал, не могу понять есть выборка с помощью selector, выбираются товары, далее начинаю их обрабатывать в цикле и вот тут возникает проблема!
foreach ($sel as $item) {
$proiz = $item->getValue("kompaniya"); // Поле с выпадающем списком
И далее хочу произвести необходимые действия в зависимости от компании
if($proiz == '7283') {
}esleif {
и так далее
}
}
Работает только почему то первый элемент, те берется только одна компания, а дальше ни как не хочет!
-
Здравствуйте!
Что то я голову уже взорвал, не могу понять есть выборка с помощью selector, выбираются товары, далее начинаю их обрабатывать в цикле и вот тут возникает проблема!
foreach ($sel as $item) {
$proiz = $item->getValue("kompaniya"); // Поле с выпадающем списком
И далее хочу произвести необходимые действия в зависимости от компании
if($proiz == '7283') {
}esleif {
и так далее
}
}
Работает только почему то первый элемент, те берется только одна компания, а дальше ни как не хочет!
Дайте полный код метода, так сложно сказать.
-
Здравствуйте!
Что то я голову уже взорвал, не могу понять есть выборка с помощью 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);
}
}
Урезанный немного вариант, но смысл один!
-
Проблему решил, была в коде!