Александр Мельник
С нами с 02 сентября 2016; Место в рейтинге пользователей: #53Обновление цены в minishop2 по курсу валюты
            Цена в minishop2 по курсу валюты
Создал, как написано, TV usd_price:
Тип: чекбокс;
возможные значения: Да==1||Нет==0;
Значение по умолчанию: Да==1.
Создал системную настройку: ms2_usd_value, значение — 26 (нынешний курс валюты)
Создал 2 плагина на событие msOnGetProductPrice и msOnBeforeAddToCart
В чем проблема?
        
        
        
    Создал, как написано, TV usd_price:
Тип: чекбокс;
возможные значения: Да==1||Нет==0;
Значение по умолчанию: Да==1.
Создал системную настройку: ms2_usd_value, значение — 26 (нынешний курс валюты)
Создал 2 плагина на событие msOnGetProductPrice и msOnBeforeAddToCart
if ($modx->event->name == 'msOnGetProductPrice') {
    $tv = $modx->getObject('modTemplateVar', array('name' => 'usd_price'));
    $modx->log(xPDO::LOG_LEVEL_ERROR, $tv->getValue($product->get('id'))); // для дебага
    $modx->log(xPDO::LOG_LEVEL_ERROR, $modx->getOption('ms2_usd_value')); // для дебага
    if($tv->getValue($product->get('id')) != 0){
        $newPrice = (int)$modx->getOption('ms2_usd_value') * (int)$product->get('price');
        $product->set('price', $newPrice);
    }
}Все работает, но цена товара отображается по курсу только после обновления страницы.В чем проблема?
Автоматическое создание артикула
            Может кому пригодится.
Если храним артикул в ТВ и не охото заморачиватся с прописыванием каждого артикула в ручную.
Если нет изначальных артикулов, а их надо придумать.
Артикулы получаются типа: pl-38125 или 438125 во второй версии плагина.
        
        
        
        
    Если храним артикул в ТВ и не охото заморачиватся с прописыванием каждого артикула в ручную.
Если нет изначальных артикулов, а их надо придумать.
Артикулы получаются типа: pl-38125 или 438125 во второй версии плагина.
Расширение любых таблиц MODX
            В очередной раз понадобилось изменить таблицу сайта, менять которую не предусмотрено.
Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.
Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
        
        
        
    Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.
Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
[Решено] Изменить jGrowl-уведомления в minishop2
            Доброго времени суток.
Возникла необходимость в изменении текста jGrowl-уведомлений, всплывающих при добавлении товара в корзину.
Хотел бы убрать количество в уведомлении, чтобы просто выводились сообщения о добавлении товара.
Предполагаю, что нужно где-то здесь копать, но не смог разобраться где конкретно.
Заранее благодарен.
        
        
        
    Возникла необходимость в изменении текста jGrowl-уведомлений, всплывающих при добавлении товара в корзину.
Хотел бы убрать количество в уведомлении, чтобы просто выводились сообщения о добавлении товара.
Предполагаю, что нужно где-то здесь копать, но не смог разобраться где конкретно.
Заранее благодарен.
[msOptionsColor] - цвет / паттерн для опций товара
            Компонент реализует цвет / паттерн для опций товара Minishop2.

Теперь можно задать свой цвет / паттерн к любой опции товара.
Компонент в магазине — modstore.pro/packages/other/msoptionscolor
        
        
        
        
    
Теперь можно задать свой цвет / паттерн к любой опции товара.
Компонент в магазине — modstore.pro/packages/other/msoptionscolor
UiCMPGenerator дополнение для создания пакетов
            Hi, написал тут свое дополнение для создания пакетов UiCMPGenerator. За основу взято дополнение CMPGenerator, но в моем прикручен графический интерфейс для создания зависимостей типа Композиционная (Composite) и Агрегирующая (Aggregate), а также можно расширять родные таблицы Modx-a. 
Для работы требуется MODX Revolution 2.3.х
Ссылка на офф репозиторий http://modx.com/extras/package/uicmpgenerator
Видео: http://youtu.be/Qkspw8kXwK4
        
        
        
    Для работы требуется MODX Revolution 2.3.х
Ссылка на офф репозиторий http://modx.com/extras/package/uicmpgenerator
Видео: http://youtu.be/Qkspw8kXwK4
Основы Ajax
            Ajax — это метод асинхронного запроса к серверу. Текущая страница html с помощью скрипта обращается к серверу с определенным вопросом, получает ответ и что-то с ним делает. Обычно — вставляет результат в страницу.