Выдано 126277 лицензий

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

Re: События (хуки)
hostcms
Модератор
difight,
Товар в заказе - это модель, у нее есть событие отметки на удаление, есть метод создания.

01.10.2014 16:08:53 • Сообщений: 16287
Re: События (хуки)
mrJhon
В списке товаров, а админцентре, мы можем менять цену или активность товара. Хотелось бы, что бы после этих изменений у товара менялась еще и дата, (поле 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'));

успеха не принесли

13.10.2014 23:21:45 • Сообщений: 3
Re: События (хуки)
hostcms
Модератор
mrJhon,
и не принесут, onBeforeApplyObjectProperty именно при редактировании формы. Для изменения активности используется метод модели changeActive(), но в нем нет событий.

14.10.2014 09:39:57 • Сообщений: 16287
Re: Re: События (хуки)
mrJhon
Ну хорошо, а если мы меняем цену?

14.10.2014 17:57:10 • Сообщений: 3
Re: События (хуки)
mrJhon
Проблему решил через onBeforeUpdate

15.10.2014 22:03:53 • Сообщений: 3
Re: События (хуки)
velootpusk
А подскажите на какое событие навесить обработчик: после нажатия кнопки применить в каталоге товаров админки надо выполнить определенный код.

Также интересует какие события на удаление заказа из заказов и на установку флага отмена заказов. Спасибо!
веломагазин и велотуры: http://www.velootpusk.ru

19.01.2015 21:33:04 • Сообщений: 47
Re: События (хуки)
velootpusk
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

20.01.2015 17:29:06 • Сообщений: 47
Re: События (хуки)
hostcms
Модератор
velootpusk,
у Admin_Form_Action_Controller_Type_Edit множество различных событий. Обратите внимание, что в версии 6.1.8 имя класса может зависеть от используемого скина, в версии 6.1.9 независимо от скина будет Admin_Form_Action_Controller_Type_Edit.
К пример события onBeforeApplyObjectProperty/onAfterApplyObjectProperty

21.01.2015 12:17:10 • Сообщений: 16287
Re: События (хуки)
ferdinant
Задача заключается следующая!
1. В товаре 4 доп свойства ИнтернетМагазин в них по 1000 свойств товаров. Нужно ограничить количество выводимых в количестве 8 шт. из каждого свойства.
2. Нужно что бы выводились они таким образом, что выводились с конца последние 8 шт из каждого свойства. То есть последний первый. Перед последний второй и т.д. пока не будет 8 шт.
3. удалить все лишние ForbiddenTags
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua

26.05.2015 01:14:49 • Сообщений: 784
Re: Re: События (хуки)
hell0men
Цитата:
alexander.egorov
Модератор
Цитировать выделенное   Хук на добавление цены в других валютах в карточке товара:


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

04.06.2015 18:08:25 • Сообщений: 307
Авторизация