Сегодня я хотел бы затронуть тему очень важную для каждого разработчика. Автоматизированное тестирование разработанного приложения. Использование юнит-тестирование позволяет автоматически распознавать ошибки в разработанных и отлаженных частях исходного кода, при внесении новых правок, изменении архитектуры приложения.
Подробнее о юнит-тестировании можно почитать на викапедии, а мы сегодня поговорим о применимости phpUnit к тестированию модулей написанных для Magento.
Continue Reading »
Magento: испольузем phpUnit для тестирования
Почему Magento?
Кросспост моей статьи с хабрахабр.

Платформа Magento eCommerce уверенно завоевывает популярность. На habrahabr уже было несколько упоминаний о ней. В этой статье я хочу описать некоторые моменты когда Вам стоит выбрать платформу Magento.
Magento: Построение дерева
Сегодня речь пойдет о встроенной в Magento возможности для построения древовидных структур. Движок использует такое дерево при построение списка категорий магазина (Catalog->Manage Categories). Для такого построения используется урезанная библиотека Ext и ее дополнительный компонент TreeCheckNode.
Continue Reading »
Magento: Стилизация изображений товара

Сегодня я хотел бы поговорить о стилизации дополнительных изображений товара. По умолчанию magento производит вывод списка изображений подрядят. Если с товаром указывается много фотографий в дизайне это может выглядеть наляписто. Для решения этой проблемы можно использовать слайдер – позволяющий листать изображения в фиксированном боксе. Реализацию данной возможности Я и рассмотрю далее.
Continue Reading »
Magento: Боковое меню с категориями и фильтром
В стандартном шаблоне Magento левый блок меню представляет собой список подкатегорий для текущей выбранной категории товаров магазина. Такой подход является оправданным для магазинов с большим количеством товаров. Нет необходимости дублировать полный список категорий в левом блоке, поскольку главное меню уже отображает его. В этой статье я хочу рассмотреть ситуацию когда верхнее меню заменяется на статическое, а в левой части находится список всех категорий и список фильтров.
Magento: конвертация валют
Постановка задачи — произвести получения базовых и разрешенных валют для указанного magento магазина. Произвести конвертацию из одной указанной валюты в базовую.
Вариант решения приведен ниже.
Magento: создание пользователя
Сегодня рассмотрим вопрос создания пользователя в magento программным способом.
Это может понадобиться если Вы решили переписать метод регистрации пользователей, Вам необходимо произвести импортирование пользователей из внешнего источника (например csv файл)
Magento: создание Shipping method
Рассмотрим сегодня процесс создания простого модуля доставки для magento.
Сначала создадим простой метод использующий фиксированное значение стоимости доставки и постоянное описание. Далее произведем модификацию метода для использования его в ранее созданной функции программного создания заказа.
Magento: программное создание ордера. Версия 2
Продолжим тематику создания ордера в magento программными средствами.
В прошлой статье при создании нового заказа производилась эмуляция step-by-step процесса оформления на клиентской части. Производилась инициализация объекта checkout, для которого получался объект quote. Создавалась новая сессия — хранящая текущее состояние процесса. Иногда такой процесс является весьма не удобный. Например при запуске данного скрипта через крон.
Вариант приведенный ниже не использует механизм сессий для создания order.
Continue Reading »
Magento: программное создание ордера
Создание нового заказа(order) программного может потребоваться если Вы захотели переделать логику процесса оформления товара или Вам необходимо произвести импорт заказов с другого сайта.
При создания функции модели мы будем полностью проходить процесс checkout на клиентской части.
В данном примере я буду рассматривать создание заказа как “Гость”. Для создания заказа от зарегистрированного пользователя необходимо дополнительно создать пользователя и войти им в систему.
