вторник, 7 апреля 2009 г.

Установка Magento

В этой статье я хотел бы остановиться подробнее на процессе установки Magento. Хотя на самом деле эта процедура не представляет ничего сложного, у начинающих пользователей она может вызвать довольно много вопросов. Для того чтобы установить Magento необходим дистрибутив, который можно свободно скачать отсюда и рабочее окружение - Apache+PHP5.2 + MySQL. На том как установить все это хозяйство я останавливаться не буду, про это и так уже слишком много написано. Для определенности просто возьмем denver и не будем усложнять себе жизнь.
Итак приступаем к установке:
1. Распаковываем архив с дистрибутивом последней версии Magento(на момент написания статьи это 1.3) в корень веб сервера.
2. Создаем базу данных в MySQL:
/usr/local/mysql5/bin/mysql -u root -p
CREATE DATABASE test4;
3. Открываем в браузере http://localhost/, со спокойной душой принимаем лицензионное соглашение и идем дальше.
4. На этой странице необходимо ввести данные для подключения к MySQL.

Как вы видите в верхней части экрана находится сообщение, о том что наш MySQL сервер не поддерживает InnoDB. Это не совсем верно, так как InnoDB он все-таки поддерживает, но по умолчанию в денвере эта поддержка отключена. Чтобы это исправить, необходимо за комментировать следующие строчки в файле /usr/local/mysql/my.cnf:
#skip-innodb
#skip-bdb
И после этого перезапустить сервер, чтобы изменения вступили в силу. Кроме этого вы можете также увидеть сообщения о том, что у вас не установлено одно из следующих PHP расширений:
PDO_MySQL
simplexml
mcrypt
hash
GD
DOM
iconv
SOAP
Да, да, да... все это хозяйство требуются для работы Magento и с этим остается только смирится.
5.Далее вам предложат создать администраторский аккаунт, введите туда что-нибуть по своему усмотрению, главное пароль не забывать.

Если вы всеже забудете его, то его всегда можно сменить "хирургическим" путем =) :
UPDATE admin_user SET password=MD5('Ваш новый пароль') WHERE username='admin'
6. И вот наконец-то, свершилось =) :

воскресенье, 29 марта 2009 г.

Featured products

Модуль Luxe_Promotions предназначен для того чтобы отображать список featured продуктов в верхней части страницы каталога. Этот модуль использует отдельный шаблон для отображания продуктов, поэтому Вы можете свободно изменять его. Эта возможность может Вам помочь еще сильнее выделить featured продукты - добавить какие-либо рекламные лейблы, выделение цветом и так далее. По умолчанию для отображения featured продуктов используется стандартный шаблон списка продуктов:
"/app/design/frontend/default/default/template/catalog/product/list.phtml"
Если Вы используете тему, отличную от дефолтной, то перед началом использования модуля Вам необходимо заменить шаблон испльзующийся для отображения featured продуктов
"/app/design/frontend/default/default/template/luxe/promotions/list.phtml"
на стандартный шаблон списка продуктов
"/app/design/frontend/[your interface]/[your theme]/template/catalog/product/list.phtml".
Еще один шаблон использующийся модулем
"/app/design/frontend/default/default/template/luxe/promotions/view.phtml".
Этот шаблон является практически полной копией стандартного шаблона страницы категории:
"/app/design/frontend/default/default/template/catalog/category/view.phtml" за исключением одного единственного отличия -
< ? php
if (Mage::getStoreConfig('promotions/promotions/active'))
echo $this->getChildHtml('promotion_product_list');
?>

Эта строка используется для вставки блока отображения featured продуктов на страницу категорий.
Установка модуля Luxe_Promotions предельно проста:
1. Распаковать архив модуля в каталог с Magento.
2. Очистить кэш Magento.
3. Выйти из админки.
4. Включить модуль

5. Выбрать featured продукты

На этом процесс установки завершен. На рисунке ниже показано как будет выглядеть модуль Luxe_Promotions в действии

Также вы можете увидеть этот модуль в действии на demo.luxe-soft.com

пятница, 20 марта 2009 г.

Webmoney для Magento

Наконец-то я закончил работу над модулем приема Webmoney платежей для Magento.
Модуль Luxe_Webmoney позоляет полностью автоматизировать прием Webmoney платежей в Magento. После создания ордера модуль создает Webmoney Invoice для его оплаты и посылает его клиенту. После оплаты клиентом посланного Webmoney Invoice деньги автоматически поступают в кошелек продавца. Для работы модуля требуется PHP разширение BCMath(www.php.net/bc).
На рисунке ниже представлена страница checkout с модулем Luxe_Webmoney:

Для установки модуля достаточно распаковать содержимое архива в директорию Magento и ввести необходимые данные на странице конфигурации модуля:

Данный модуль позволяет работать как с WM Keeper Classic так и с WM Keeper Light ключами. Если вы используете WM Keeper Classic, то вам необходимо создать резервную копию файла ключей и ввести в соответствующие поля путь к файлу ключей и пароль на доступ. Обратите внимание что это должен быть именно пароль на доступ к резервной копии файла ключей, а не пароль доступа к Webmoney аккаунту. Проверьте чтобы у веб сервера были права надоступ к файлу ключей. Вместо того чтобы хранить файл ключей где-то на сервере можно сохранить в настройках его содержимое, предварительно base64 кодированное. Это самый безопасный способ хранения файла ключей на сервере- т.к. в этом случае файл ключей хранится в зашифрованном виде. В том случае если вы указываете путь к ключам, то зашифрованным хранится только путь к ключам, в то время как сам файл ключей ничем не защищен. В том случае если вы используете WM Keeper Lite вам необходимо указать только пути в приватному и публичному ключам(сертификатам). Далее необходимо указать свои Webmoney кошельки и срок жизни высылаемых Webmoney invoice. НА этом процедура установки модуля завершена !

воскресенье, 15 марта 2009 г.

Luxe Bestsellers

Модуль Luxe Bestsellers отображает список наиболее продаваемых продуктов на главной странице магазина. Внешний вид модуля представлен на рисунке ниже -

Установка модуля
  1. Установите модуль с помощью Magento Connect, "extension key" модуля - magento-community/Luxe_Bestsellers
  2. Добавте на главную страницу магазина блок модуля. Вы можете сделать это на странице CMS->Manage Pages так как это изображено на рисунке ниже
  3. Очистите кэш Magento на странице System->Cache Managment и перелогиньтесь


Конфигурация модуля Bestsellers
  1. Модуль Bestsellers поддерживает следующие конфигурационные параметры:
  2. The number of displayed products - количество отображаемых продуктов
  3. Display for last(days) - отображать продукты за последние "n" дней
  4. List Mode - режим отображения продуктов.

Также все эти конфигурационный параметры могут быть переданы при создании блока. Это возможность позволит Вам создавать несколько блоков продуктов на основе этого модуля. К примеру - "Лучшие товары недели", "Лучшие товары месяца", "Лучшие товары года". Ниже приведен пример, того как можно это сделать:
{{ block type="bestsellers/list" name="week.bestsellers.list" alias="week_bestsellers" template="catalog/product/list.phtml" display_mode="grid" time_limit_in_days="7" limit="3" }}

суббота, 14 марта 2009 г.

HomeSelection

Модуль HomeSelection предназначен для для того чтобы отображать на главной странице продукты, выбранные вручную. Т.е. вы можете сами задавать какие продукты должны отображаться на главной странице. Если количество выбранных продуктов превышает количество отображаемых на главной странице продуктов, продукты будут чередоваться в случайном порядке.
Установка модуля:
  1. Покупаем модуль на сайте Luxe-Soft.com
  2. Распаковываем модуль HomeSelection в папку с Magento
  3. Заходим в Admin area и очищаем кэш
  4. Перелогиниваемся (выходим из Admin area и заходим обратно)
  5. Заходим на страницу конфигурации модуля и настраиваем все необходимые параметры, так как это описано на рисунке ниже:

  6. Создаем атрибут, который будет использоваться для выбора продуктов

  7. Добавляем созданный атрибут во все используемые Attribute set
  8. Выбирем продукты, которые должны отображаться на главной странице

  9. Добавляем блок HomeSelection на главную страницу

  10. На этом установка модуля HomeSelection завершена!

Но создание единственного блока с продуктами - это далеко не все на что способен модул HomeSelection.
С его помощью вы можете создавать неограниченное количество блоков с продуктами. Для этого вам нужно всего лиш передать необходимые параметры:
  1. limit - количество отображаемых продуктов
  2. title - заголовок блока
  3. attribute - код атрибута, используемого для выбора продуктов

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

понедельник, 9 февраля 2009 г.

YALC- Yet Another Live Chat

Не так давно я познакомился с одним замечательным модулем для Magento - MagentoLiveChat . Этот модуль предназначен для организации online поддержки пользователей, так называемого live support. При всех положительных качествах этого модуля, он имеет некоторые недостатки:
1. Дополнительная (и не маленькая) нагрузка на сервер, что делает это решение малопригодным для магазинов работающих на слабых серверах
2. Необходимость постоянно держать включенным специализированный чат клиент.
3. Неудобность в использовании для клиентов. Согласитесь - маленькое окошко для отправки сообщений в левой колонке - не самое юзабильное решение.
Все это натолкнуло меня на мысль предложить альтернативное решение для организации Live Support - модуль Luxe_YALC. На самом деле этот модуль представляет собой интерфейс к Google Talk и позволяет организовать гостевой чат. То есть для того чтобы воспользоваться этой системой пользователю не нужен Google Account. Он просто наживает кнопку и открывается окно гостевого чата. То что я не стал изобретать велосипед(писать собственный чат клиент и сервер), а воспользовался сервисом Google имеет ряд очевидных преимуществ:
1. Надежность. Согласитесь что сервера даже на самых надежных хостингах падают чаще чем сервисы Google.
2. Скорость работы. Так как вся нагрузка по передаче сообщений и опросу участников лежит на сервисе Google Talk то работа чата никак не влияет на скорость работы и загрузку вашего сервера.
3. Конфиденциальность. Общение происходит полностью анонимно, т.е ваш клиент не сможет узнать даже Google Account через который с ним разговаривает служба технической поддержки.
4. Вы можете одновременно разговаривать с неограниченным числом пользователей.
5. Увеличение числа пользователей никак не влияет на скорость работы чата.
6. Бесплатность. Все что вам нужно - это Google Account для службы технической поддержки и установленный модуль Luxe_YALC.
7. Вам не нужно держать постоянно запущенный сторонний чат клиент. Для осуществления поддержки пользователей вы можете использовать свой любимый IM(например Qip Infinum)
8. Вся переписка с клиентами сохраняется в Google Account, так что вы всегда можете к ней вернуться в том случае если вы что-то забыли. Поиск Google поможет Вам быстро найти нужное сообщение.

Ниже представлен скриншот модуля Luxe_YALC:


Установка модуля:
1. Устанавливаем модуль Luxe_YALC через MagentoConnect.
2. Очищаем кэш
3. Перелогиниваемся в админку
4. Заходим на страницу конфигурации Luxe_YALC и настраиваем его под свои нужды как это описано на скриншоте ниже:


Надеюсь что кому-нибуть этот модуль покажется полезным.

понедельник, 2 февраля 2009 г.

Модуль Alertpay

Сегодня я выпустил модуль для интеграции Magento с еще одной платежной системой - Alertpay(alertpay.com). Приобрести модуль можно сдесь.
Установка модуля:

  1. Распаковать архив модуля (Luxe_Alertpay.tgz) в папку с магазином
  2. Очистить кэш Magento(на странице System->Cache Managment)
  3. Выйти из админки
  4. Сконфигурировать свой Alertpay аккаунт как это описано на рисунке ниже:

  5. Сконфигурировать модуль как это описано на рисунке ниже:




Если Вы ищете какой-либо модуль для Magento, Вам следует посмотреть сдесь - возможно он уже написан.