Блог

  • Элегантная замена switch-case

    Очень часто возникает необходимость в использовании оператора switch для определения поведения функций. Порой требуется перебрать множество вариантов, в таком случае стандартная конструкция становится неоправданно "громоздкой". В этом случае есть простая и элегантная замена, которая поможет сократить время написания кода и сделает его более лаконичным.

    Ниже приведен универсальный пример, который может быть использован где угодно:

    1. <?php
    2.   
    3. /**
    4. * Возвращает PDO константу связанную с переменной
    5. *
    6. Читать далее...

    7. Плюшки Magento Enterprise – Часть 3. Расширенный функционал по работе с CMS

      Для удобной работы со статическим веб-контентом магазина, в Enterprise добавлен раздел по управлению баннерами.

      Доступ к нему идёт из стандартной секции CMS верхнего меню.

      Рассмотрим демо-баннер, который идёт в комплекте с дистрибутивом — в основной секции можно задать: Название, Вкл/Выкл, Области, где баннер применяется (Content Area, Footer, Header, Left Column, Right Column), Сегмент покупателей.

      В секции контента присутствует поле...
      Читать далее...

    8. Экспорт PDF-файлов с помощью Zend PDF и PHP 5.4

      При генарации PDF-файлов (инвойсы, доставки) с помощью Zend PDF в Magento для версии PHP 5.4 могут возникать ошибки следующего вида:

      Fatal error: Declaration of Zend_Pdf_FileParserDataSource_File::__construct() must be compatible with Zend_Pdf_FileParserDataSource::__construct() in lib/Zend/Pdf/FileParserDataSource/File.php on line 41

      Это происходит из-за несовместимости Zend_Pdf с правилами наследования версии PHP...
      Читать далее...

    9. Хранение сессий в базе данных

      При установке Magento предлагает несколько вариантов сохранения данных сеанса — в файловой системе (по умолчанию) и в базе данных. Преимущества для Magento при хранении сессии в фаловой системе - простота, стабильность и длительность, удобный доступ данных сессии через FTP. Но есть недостаток — разрастание большого количества файлов на диске. При сохранении данных сесии в файле local.xml прописана следующая строка:

      class="php" style="font-family:monospace;"><session_save><![CDATA[files]]Читать далее...

    10. Плюшки Magento Enterprise – Часть 2. Логгирование действий администратора и пользователей

      В крупных интернет-магазинах иногда бывает сложно найти корень мелких проблем. Зачастую ими являются опечатки, не то выполненное действие пользователем панели администрирования или взломы (слишком простые пароль ставить не следует). В Magento Community Edition отследить, кто, что сделал можно с помощью сторонних модулей. Но достаточного функционала они могут не дать.

      Для просмотра выполненных действий нужно зайти в System - > Admin Actions Log -> Report. После захода мы увидим следующее:

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

    11. Плюшки Magento Enterprise – Часть 1. Full Page Cache

      Magento часто сравнивают с лайнером. Относительная медленная производительность является расплатой за огромный функционал.

      Версия Enterprise имеет еще больший функционал, чем Community Edition. Но часть этого нового функционала позволяет ускорить работу системы – а именно полностраничный кэш - Full Page Cache (FPC). Модуль кэширует страницы и статический контент в 2.5 - 3 раза лучше, чем стандартный кэш Magento CE.

      Для сравнения рассмотрим три времени получения страницы от вебсервера:

      1)Стандартный кэш выключен
      Читать далее...