RSS Мои друзья Контакты

Поскольку Magento построена, как MVC приложение, то было бы логичным найти в базовом функционале подобие ORM или ActiverRecord. Для четкого разделения функицонала модели разделены на 2 типа: отвечающие за бизнес логику и за предоставление данных.

Magento построена на базе Zend фреймворка. Но это платформа и неудивительно что она использует свой фреймворк, который по сути является рассширением Zend-а. Он называется Varien. И чтобы иметь хорошее представление о моделях, нужно заглянуть внутрь самой системы

В Magento существует очень много настроек. Все они находятся в System -> Configuration. Любой модуль может добавить туда специфические параметры. Новые поля, группы и табы - все это делается при помощи конфигурационного файла system.xml. Рассмотрим его формат

Magento, как и любая другая современная система, состоит из модулей. Понятно, что любой модуль имеет свои настройки. По-этому для написания дополнительного функционала стоит разораться с их форматом в Magento.

Думаю почти все начинают свое знакомство с Magento с редактирования стандартной темы, добавления новых блоков или изменения старых. Это часть View из тройки букаф MVC и она достаточно сложная для новичков, по-этому предлагаю разобраться что это за файлы xml в директории layout.

Думаю многие сталкивались с импортом/экспортом данных и думаю многие знают, что в Magento - это одно из самых узких мест. Почему? Потому что структура базы данных достаточно сложная для того, чтобы вставлять данные через обычные SQL запросы, потому что стандартный импорт/экспорт с использованием профайлов работает медленно. Но так было до версии 1.5. Начиная с этой версии появился новый модуль для импорта и экспорта продуктов и пользователей. Через веб интерфейс все отлично работает, но что если нужно импортировать/экспортировать товары по крону? Для этого нужно написать cli версию.

Для чтения содержимого директории в PHP есть старые проверенные функции readdir, opendir и closedir. Не все до сих пор знают, но в 5 версии появилось нечто более мощное - итераторы. С их помощью рутинная работа по поиску файлов намного упростилась и стала в несколько раз быстрее.

Большинство программистов, кто работал с Symfony 1.4 и Doctrine 1.2, наверняка использовали 2 стандартных шаблона для моделей: Searchable и I18n. Но к сожалению (из официальных источников) существует баг в Doctrine, который не позволяет использовать вместе эти шаблоны. Посмотрим почему и как это можно исправить

Думаю у большинства фрилансеров, тех кто работает с Magento возникала задача вывести страницу всех спец. предложений с возможностью фильтрации. И наверняка часто приходилось говорить заказчику, что это сложно, невозможно и еще кучу отговорок. Представляю Вам решение

В Magento есть прекрасный механизм статических блоков. Хотя лично я никогда не понимал, почему он у него такой слабый функционал. Сейчас почти нет сайта без рекламы или баннера. В своем большинстве на простых сайтах не нужна ротация по гео или еще как-то и статические блоки прекрасно бы справились с этим заданием, если бы их можно было группировать
1 2 3