Добрый день!
Для нашей затейливой задачи нужен массив товаров, в которых количество на складе изменено с 0 на любое положительное значение. (может есть путь проще, если расскажете буду очень рад!)
у нас есть массив товаров с 0 значением на складе (формируется 1 раз при входе в админку). После обновления товара происходит такая вот проверка.
<?php
class Shop_Item_Observer
{
static public function onAfterSave($object, $args)
{
if($object->getRest() > 0 && array_search($object->id, $_SESSION['zero_rest']) !== false && array_search($object->id, $_SESSION['new_rest']) === false) {
$_SESSION['new_rest'][] = $object->id;
}
}
}
Вопрос!
Почему
var_dump($_SESSION['new_rest'])
выдает значение
array(0) { } в любом другом месте,
помимо функции onAfterSave()
причем если сохранять два товара подряд, то массив организуется правильно. А если товар опять сохранить, то массив набирается заново, при условии что var_dump Был вызван непосредственно в функции onAfterSave().
ЗЫ: Прошу прощение за мой французский, надеюсь всё ясно написал.