События (хуки)

Модератор
Re: События (хуки)
difight,
Товар в заказе - это модель, у нее есть событие отметки на удаление, есть метод создания.
Re: События (хуки)
В списке товаров, а админцентре, мы можем менять цену или активность товара. Хотелось бы, что бы после этих изменений у товара менялась еще и дата, (поле datetime в shop_items)  Попытки типа:

class Shop_Item_Observer
{
    static public function onBeforeApplyObjectProperty($object)
    {
        $object->datetime = Core_Date::timestamp2sql(time());
    }
}


    // My Observers
    Core_Event::attach('shop_item.onBeforeApplyObjectProperty', array('Shop_Item_Observer', 'onBeforeApplyObjectProperty'));

успеха не принесли
Модератор
Re: События (хуки)
mrJhon,
и не принесут, onBeforeApplyObjectProperty именно при редактировании формы. Для изменения активности используется метод модели changeActive(), но в нем нет событий.
Re: Re: События (хуки)
Ну хорошо, а если мы меняем цену?
Re: События (хуки)
Проблему решил через onBeforeUpdate
Re: События (хуки)
А подскажите на какое событие навесить обработчик: после нажатия кнопки применить в каталоге товаров админки надо выполнить определенный код.

Также интересует какие события на удаление заказа из заказов и на установку флага отмена заказов. Спасибо!
веломагазин и велотуры: http://www.velootpusk.ru
Re: События (хуки)
2 решил обработчиком на событие
Core_Event::attach('shop_order.onAfterChangeStatusCanceled', array('Shop_Order_Observer', 'onAfterChangeStatusCanceled'));

сам обработчик:
<?
defined('HOSTCMS') || exit('HostCMS: access denied.');
class Shop_Order_Observer
{
   static public function onAfterChangeStatusCanceled($object, $args)
   {
   //тест
   }
}
?>
веломагазин и велотуры: http://www.velootpusk.ru
Модератор
Re: События (хуки)
velootpusk,
у Admin_Form_Action_Controller_Type_Edit множество различных событий. Обратите внимание, что в версии 6.1.8 имя класса может зависеть от используемого скина, в версии 6.1.9 независимо от скина будет Admin_Form_Action_Controller_Type_Edit.
К пример события onBeforeApplyObjectProperty/onAfterApplyObjectProperty
Re: События (хуки)
Задача заключается следующая!
1. В товаре 4 доп свойства ИнтернетМагазин в них по 1000 свойств товаров. Нужно ограничить количество выводимых в количестве 8 шт. из каждого свойства.
2. Нужно что бы выводились они таким образом, что выводились с конца последние 8 шт из каждого свойства. То есть последний первый. Перед последний второй и т.д. пока не будет 8 шт.
3. удалить все лишние ForbiddenTags
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Re: Re: События (хуки)
Цитата:
alexander.egorov
Модератор
Цитировать выделенное   Хук на добавление цены в других валютах в карточке товара:


Хук не корректный. Он не выводит цену из карточки товара, а берет основную цену и умножает ее на множитель из справочника Валюты. Во-первых перемножать рубли на курс рубля к доллару или евро - неверно, во-вторых если цена не задана в карточке, то ее выводить вообще смысла нет. Не оттуда информация берется.
Помогите пожалуйста сделать вывод цены из карточки товара в валюте, если она в ней задана и дополнительно уже в рублях (основной валюте).
http://www.aiventa.ru
Авторизация