Блог

  • Munin nginx_vhost_traffic

    Munin - a great thing. A lot of various plug-ins allow to look through statistics of loading practically all linux system services.

    When you host many sites, there is necessary to know, which of them consumes the most of all resources. Besides the standard plug-ins, there is one, which shows traffic of sites in nginx. However , there is a plug-in option with defects in public.

    Faulty plug-in is bad, so will will fix....
    Читать далее...

  • Как сделать radio input обязательным для выбора в форме Magento

    Когда делаешь кастом формы, то нужно валидировать вводимые пользователем данные. Если есть много radio input элементов - то можно валидировать довольно просто.

    Для этого необходимо добавить класс к последнему input:

    
    
    class="validate-one-required"
    
    
    

    Проверить можно в нашей форме заявки по Magento


    Читать далее...

  • Создание CMS страниц программным способом

    Иногда бывает необходимо создать CMS страницу без использования админпанели. Вот небольшой совет как это сделать.

    Используем следующий код:

    
    
    Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
    $cmsPage = array(
                'title' => 'My CMS page',
                'identifier' => 'my-cms-page',
                'content' => 'CONTENT HERE',
                'is_active' => 1,
                'sort_order' => 0,
                'stores' => array(1),
                'root_template' => 'one_column'
                );
     
    Mage::getModel('cms/page')->setData($cmsPage)->save();    
    
    
    

    Читать далее...

  • Magento - добавление rel (url) для CMS страниц

    Иногда необходимо вставить rel="canonical" на статичную страницу. Делать это в шаблонах - неправильно. Правильно и удобно - через xml.

    Для этого необходимо в обновление xml страницы прописать:

    
    
    <reference name="head">
    <action method="addLinkRel"> 
    <rel>canonical</rel> 
    <href>http://www.mysite.ru</href>
    </action> 
    </reference>
    
    
    

    Читать далее...

  • Программное изменение статуса заказа в Magento

    Иногда в следствие технических сбоев или других событий необходимо изменить статус заказа. Можно это просто сделать через админку, а можно через PHP.

    Для начала надо загрузить необходимый заказ.

    Если знаете его id, то загрузить его можно так:

       $orderId = ВАШ_НОМЕР_ЗАКАЗА; $order = Mage::getModel('sales/order')->load($orderId);   

    Если знаете его инкрементный id, то загрузить его можно так:

       $orderIncrementId = ВАШ_ИНКРЕМЕНТНЫЙ_НОМЕР_ЗАКАЗА; $order = Mage::getModel('sales/order')->loadByIncrementId($orderIncrementId);   

    Загрузив заказ,...
    Читать далее...

  • Создание CMS блоков программным способом

    Используем следующий код:

    
    
    Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
     
    $staticBlock = array(
                    'title' => 'My Static Block',
                    'identifier' => 'my-static-block',
                    'content' => 'Lorem ipsum',
                    'is_active' => 1,
                    'stores' => array(1)
                    );
     
    Mage::getModel('cms/block')->setData($staticBlock)->save();
    
    
    

    Читать далее...