Фрегат Интернет-Заказ на основе платформы MagentoCommerce

Материал из FrigatWiki

(Различия между версиями)
Перейти к: навигация, поиск
(Полное "пересоздание" обмена и настроек)
 
Строка 391: Строка 391:
<br>
<br>
</ul>
</ul>
 +
 +
 +
[[Категория:Обмен данными с другими программами]]

Текущая версия на 14:56, 19 марта 2019

Содержание

Системные требования системы электронной коммерции

  1. Linux x86, x86-64 (возможна установка на Windows системы с некоторыми ограничениями (не рекомендуется))
  2. Web сервер:
    • Apache 1.3.x
    • Apache 2.0.x
    • Apache 2.2.x
  3. Поддерживаемые интернет браузеры:
    • Microsoft Internet Explorer 6 и выше
    • Mozilla Firefox 2.0 и выше
    • Apple Safari 2.x
    • Google Chrome
    • Необходим установленный плагин Adobe Flash Player
  4. Конфигурация PHP:
    • 5.2.0 и выше
    • Установленные расширения:
      • PDO_MySQL
      • simplexml
      • mcrypt
      • hash
      • GD
      • DOM
      • iconv
      • SOAP
    • Safe_mode off
    • Memory_limit 128M и выше
  5. MySQL:
    • 4.1.20 или новее
    • InnoDB storage engine
  6. Желательные установки:
    • Рекомендуется установка PECL расширения APC (существенное увеличение производительности)
    • Возможность запускать задания crontab с PHP 5
    • Возможность переопределять настройки в .htaccess (необходимо для поисковой оптимизации)
  7. Рекомендуемые характеристики хостинга:
    • Виртуальный выделенный сервер (возможна установка на быстрый виртуальный хостинг)
    • Процессор от 1 Ггц
    • Память от 512 Мб
    • Дисковое пространство от 1 Гб

Рекомендуем рассмотреть указанный ниже хостинг. Он хорошо зарекомендовал себя для работы с системой электронной коммерции Magento.
Начать работу можно на самом дешёвом тарифе, далее, в зависимости от требуемых мощностей, выбрать оптимальный тариф.
http://www.timeweb.ru/

Краткие рекомендации по работе с Magento

1. Установка Magento

1.1 Проверка хостинга

Загрузите файл magento-check.php в папку, где будет Magento на сервере.
Через браузер запустите файл *адрес к Magento*/magento-check.php
Если вы увидите следующий текст:

Congratulations! Your server meets the requirements for Magento.
You have PHP 5.2.0 (or greater)
Safe Mode is off
You have MySQL 4.1.20 (or greater)
You have the curl extension
You have the dom extension
You have the gd extension
You have the hash extension
You have the iconv extension
You have the mcrypt extension
You have the pcre extension
You have the pdo extension
You have the pdo_mysql extension
You have the simplexml extension

то смело переходите к следующему пункту, если нет, свяжитесь с Вашим Хостинг-провайдером.

1.2. Установка Magento

Инструкция по установке Magento подробно описана: http://www.magentocommerce.com/blog/magento-install-step-by-step-tutorials/
Краткий вариант из 5 шагов:

  1. Скачайте последнюю версию: http://www.magentocommerce.com/download/
  2. Залейте ее на свой хостинг
  3. Установите разрешения на папки чтение, запись, выполнение
    magento/media
    magento/var
    magento/var/.htaccess
    magento/app/etc
  4. Создайте на своем хостинге MySql базу данных.
  5. Зайдите через браузер по адресу, где установлен движок Magento, и следуйте инструкциям при установке.

1.3. Установка нашей русификации

Копируем папку ru_Ru в папке app/locale.
Если русификация не подключилась сразу же, то:

  • Проверьте включили ли Вы локализацию в Системе
  • Удалите КЭШ

1.4. Установка темы frigate по умолчанию, и смена логотипа

Копируем папки из frigate_template в корень Magento.
Логотип, отображаемый на сайте: skin/frontend/default/frigate/images/logo.gif
Логотип, отображаемый при печати: skin/frontend/default/frigate/images/logo_print.gif
Логотип, отображаемый при отправке писем по e-mail: skin/frontend/default/frigate/images/logo_email.gif
Иконка сайта: skin/frontend/default/frigate/favicon.ico
При желании, замените их на свои.

2. Рекомендации в Magento.

Все настройки происходят в Администраторской части Magento.

Настройка вариантов доставки.

Заходим: «Система» → Конфигурация, Продажи → Методы доставки
По умолчанию настроена только «Фиксированная доставка».
Чтобы активировать другие методы доставки, например «Бесплатная доставка», то раскрываем соответствующий список и ставим «Да», что он включен.
Также указываются: Заголовок, Имя метода и Минимальная сумма заказа.

Настройка вариантов оплаты.

Заходим: «Система» → Конфигурация, Продажи → Способы оплаты
Настройка производится аналогичным образом, что и доставка.
Если требуется, чтобы настройка отображалась для пользователя, ставим «Да» напротив поля Включен

Настройка уровня групп

Заходим: «Система» → Конфигурация, с левой стороны: Каталог → Category Top Navigation
Устанавливаем значение Максимальная глубина (Maximal Depth):

  • при значении 0 — то всплывающее меню до самого нижнего уровня
  • если любое число больше 0 — то список отображения групп до этого уровня

т.е. при значении "1" всплывающего меню совсем не будет, и будут отображаться группы верхнего уровня, входящие в корневую группу (по умолчанию называемую Фрегат)
при значении "2" всплывающее меню будет 1 степени вложенности, и т.д.

Инструкция по работе с модулем обмена «Фрегат Интернет Заказ (WEB интерфейс)»

1. Настройки, производимые в Magento.

Все настройки происходят в Администраторской части Magento.

1. Настройка доступа для Обмена.

Настройка производится через администраторскую часть Magento.

  1. Шаг 1. Создаем Уровень Доступа.
    • Выбираем: Система -> Web Services -> Роли
    • Нажимаем: Создать Роль
    • в поле “Название Роли” пишем Full
    • переходим в “Ресурсы роли” и выбираем “Доступ к ресурсам” -> “Все”
    • Сохраняем роль.
  2. Шаг 2. Создаем пользователя
    • Выбираем: Система -> Web Services -> Пользователи
    • Нажимаем: Создать Пользователя
    • Заполняем все поля, отмеченные *
    • Имя пользователя: это имя будет использовано в дальнейшей настройке обмена во Фрегат Корпорации.
    • Api key и Api key confirmation это поля для ввода пароля, которые мы позже используем во Фрегат Корпорации
      их необходимо запомнить!
    • Далее, с левой стороны выбираем пункт “Роль пользователя”, и привязываем ранее созданную роль, в нашем случае это Full
  3. Настройка Доступа для Обмена завершена.

2. Настройка Признаков и Атрибутов для товаров.

  1. Шаг 1. Настройка Атрибутов (Признаков)
    Пример создания Атрибута (Признака) в Magento.
    Находясь в администраторской части Magento.
    • Выбираем: “Каталог” -> “Атрибуты” -> “Управление атрибутами”.
    • Нажимаем: “Добавить новый атрибут”
    • Указываем «Код Атрибута», он для внутреннего использования. Должен быть уникальным, без пробелов.
      Например, fregat_good_code.
    • Указываем прочие параметры артибута.
    • Не забываем установить front-end свойства, например для поиска, видим ли он на странице каталога, и прочее.
    • Так же необходимо указать представление на закладке: Управление ярлыками / опциями.
    • Имя для отображения в «Админке» и для пользовательской части Magento.
      Примечание: Код атрибута во Фрегате по-умолчанию начинается с fregat_good_prop.
    • Так же не забываем создать атрибут артикула fregat_good_code.
  2. Шаг 2. Настройка наборов Атрибутов (Признаков)
    Каждый товар может иметь свой набор атрибутов.
    • Выбираем: “Каталог” -> “Атрибуты” -> “Управление наборами атрибутов”.
    • Создаем необходимые нам наборы атрибутов.
    • Важно: Имя набора должно в точности совпадать с тем, что Вы ввели/введете во Фрегате при настройке наборов.
    • После этого нажимаем сохранить и теперь вручную перетаскиваем атрибуты(признаки) в наборы атрибутов.

3. Вывод группы в магазине, после выгрузки

Заходим: «Система» → Управление Магазинами
Выбираем название магазина, в котором собираемся настроить отображение группы,
по умолчанию это: Main Website Store
Щелкаем по нему, на открывшейся странице выбираем новый корневой раздел: по умолчанию это «Фрегат»

2. Настройки, производимые в системе "Фрегат — Корпорация".

Во фрегате заходим на вкладку управления интернет – ресурсами:
Службы -> Интернет ресурсы

1. Создаем новый ресурс

либо открываем старый на правку, начинаем его настройку:
Поле Адрес обязательно начинается с http://
Пользователь и пароль - это те данные, которые мы ввели в Magento.

2. Настройка Групп/Ярлыков, отображаемых в Magento

На данном этапе мы настраиваем, какие группы будут основными на сайте.
Например, если выбрать 1 группу “Все группы”, то на сайте будет отображаться 1 группа "Все группы", и только потом вложенные в нее группы. Название группы в магазине - это то название, которое будет видеть пользователь.
Здесь же настраивается фильтрация товаром по значению товарного признака.
Различные изображения товаров - это аналитический признак вида “файловая ссылка”.
Указываем, с какого склада будет передаваться кол-во, отображаемое в магазине.
Если в Magento Вы поменяете Названия товаров/групп товаров и захотите их сохранить, то снимите галочки:
«Изменять названия товаров при обновлении»
«Изменять названия группы товаров при обновлении»

3. На вкладке цены настраивается ценовая политика для различных групп покупателей

Так же здесь указывается прайс – лист спец цены, например для предновогодней акции.

4. Настройка Товарных признаков/атрибутов

На вкладке Товарные признаки/атрибуты мы настраиваем те признаки, которые должны присутствовать на товаре в интернет-интерфейсе
Важно: Добавляя их здесь, мы должны завести аналогичные в Magento.

5. Настройка наборов Атрибутов

Далее мы создаем наборы атрибутов для товаров. Например, различные товары имеют различные наборы атрибутов, допустим есть такой признак, как тип товара, который является определяющим, какой набор атрибутов будет у данного товара.
Важно: Названия атрибутов нужно писать латинскими буквами без пробелов

6. Настройка Документов для обмена

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

7. Дополнительно

На последней вкладке мы указываем, в какой из магазинов Magento Загружать данные, и прочее.

Импорт товаров в Magento из файла с разделителями.

Для корректной загрузки (импорта) товаров из файла с разделителями необходимо, чтобы:

  1. Файл был в кодировке UTF-8
  2. В файле загрузки были ряд обязательных полей, экранированных кавычками.

Пример первых двух строк:
"""store""","websites","attribute_set","type","status","visibility","sku","name","brand","good_seria"
"admin","base","Default","simple","Включено","Каталог, поиск",98299878,"BA-12U-1,3","BORT","BA"


Порядок действий:

  1. Для загрузка файла заходим в Magento
    Система --> Импорт/Экспорт --> Профили
  2. Выбираем профиль ImportAllProducts.
  3. Далее, необходимо загрузить файл в профиль импорта, сохранить профиль.
  4. После этого нужно выбрать последний загруженный файл и нажать кнопку импорт.
  5. Происходит импорт товара.



Шаблоны рассылок

Шаблоны рассылок оформлены в 3-х вариантах:

  1. Оптовый. Для рассылки информации для зарегистрированных оптовых клиентов.
  2. Розница. Для рассылки информации для зарегистрированных розничных покупателей.
  3. Гостевой. Для рассылки информации для покупателей, которые не регистрировались на сайте, а только подписались на рассылку.

Алгоритм действий для рассылки информации

Алгоритм действий для рассылки информации должен быть выглядеть так:

  1. Определяется тип рассылки (т.е. для каких клиентов).
  2. Загружается информация (присоединенные файлы, картинки и т.п. что должно приходить в аттаче письма) на FTP в раздел ………………. Названия файлов должны быть только латинскими буквами.
  3. Изменяется шаблон рассылки с помощью блокнота (добавляется текст и другая информация, которая будет приходить в теле письма). Шаблон загружается на FTP в раздел….
  4. Открывается соответствующий шаблон в админской части.
    Пояснения:
    $FRIGATE$ - это флаг того, что будет использован модуль рассылки Фрегат.
    Group_Ids=18 - где, например, 18 - id группы покупателей на сайте.
    File_Path - путь к файлам, сейчас /var/email , менять не рекомендуется
    Content - файл шаблона письма, который загрузили на FTP
    Attaches - прикрепляемые файлы (чтобы прикрепить несколько, указывать через запятую).

    Рис. ID группы покупателей.

  5. После того как шаблоны писем и файлы загружены на FTP, выбраны ID группы и указаны Contenets и Attaches, шаблон в админской части сохраняется.
  6. После этого шаблон нужно разместить в очередь

  7. Далее сохраняется письмо для рассылки, ничего менять здесь не нужно.

  8. Для начала запуска рассылки нужно нажать Выполнить рассылку.

  9. На отсылку стоит ограничение - не более 100 отправок за 1 нажатие «выполнить рассылку».
    Если кол-во получателей больше 100 (на скрине, например, 203) «выполнить рассылку» нужно нажимать поочередно (после выполнения 1 части) до того момента, пока Обработано и Получатели не сравняются. При этом статус письма будет Отправлено.



Пример установки Magento версии 1.2.0.3 на хостинг, удовлетворяющий требованиям

Установка Magento через SSH.

  1. Создаем директорию, в которой будет Magento
    mkdir shop
    cd shop
    если хотим, чтобы интернет магазин был сразу в корне: www.example.com
    то предыдущие 2 команды делать не нужно
    смотрим на сайте magento ссылку на последнюю версию и пишем в консоли
    wget http://www.magentocommerce.com/downloads/assets/1.2.0.3/magento-1.2.0.3.tar.gz
    tar -zxvf magento-1.2.0.3.tar.gz
    mv magento/* magento/.htaccess .
    chmod o+w var var/.htaccess app/etc
    chmod -R o+w media
  2. Создаем MySql базу данных и привязываем пользователя MySql к этой базе
  3. Заходим через браузер на только что установленный Magento www.example.com
  4. Следуем инструкциям по установке, которые появляются по ходу установки
  5. Установка локализации, копируем файлы из ru_RU.zip в папку app
  6. Заводим API пользователя с полным доступом в Magento.
    Для этого:
    • заходим в Админскую панель управления, Система -> Web Services -> Роли
    • создаем Роль, в поле “Название Роли” пишем Full
    • переходим в “Ресурсы роли” и выбираем “Доступ к ресурсам” -> “Все”
    • сохраняем роль.
    • создаем API пользователя Система -> Web Services -> Пользователи
    • нажимаем создать пользователя, заполняем все поля отмеченные *
      Имя пользователя - это имя будет использовано во Фрегате
      Api key и Api key confirmation - это поля для ввода пароля, которые мы позже используем во фрегате; их необходимо запомнить
    • на вкладке Роль пользователя, выбираем ранее созданную роль, в нашем случае это Full

Создание интернет-ресурса в системе ФРЕГАТ

Во ФРЕГАТ заходим на вкладку Управление интернет–ресурсами:
Службы -> Интернет ресурсы
Создаем новый ресурс, начинаем его настройку:

  • Поле Адрес обязательно начинается с http://
  • Пользователь и пароль - это те данные, которые мы ввели в п.6
  • Настраиваем, какие группы будут основными на сайте,
    например, при выборе 1 группы “Все группы”, то на сайте будет отображаться 1 группа "все группы", и только потом вложенные в нее группы.
  • Название группы в магазине - это то название, которое будет видеть пользователь.
  • Здесь же настраивается фильтрация товаров по значению товарного признака.
  • Различные изображения товаров - это аналитический признак вида “файловая ссылка”.
  • На вкладке Цены настраивается ценовая политика для различных групп покупателей.
  • Также здесь указывается прайс–лист спец. цены, например для предновогодней акции.

Заведение товарных признаков и атрибутов

На вкладке Товарные признаки/атрибуты мы настраиваем те признаки, которые должны присутствовать на товаре в интернет-интерфейсе.

Важно: Добавив их здесь, мы позже заведем их Magento.

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

Важно: Названия атрибутов необходимо писать латинскими буквами без пробелов.

В последнюю очередь производится настройка того, какие документы будут приходить из интернет-магазина.
На последней вкладке мы указываем, в какой из магазинов Magento загружать данные, и прочее.

Для заведения признаков / атрибутов в Magento, а так же наборов этих признаков, в Админской панели управления заходим в
“Каталог” -> “Атрибуты” -> “Управление атрибутами”
Код атрибута по умолчанию начинается с fregat_good_prop.
Также не забываем создать атрибут артикула fregat_good_code.
Не забываем установить front-end свойства, например, для поиска - видим ли он на странице каталога, и прочее


Переходим на вкладку Наборы атрибутов и создаем необходимые нам наборы атрибутов.
Имя набора должно в точности совпадать с тем, что Вы ввели во Фрегате.
Нажимаем Сохранить и теперь вручную перетаскиваем признаки в наборы.

Синхронизация

Первоначальная настройка готова, нажимаем во Фрегате синхронизировать, и если Вы все сделали верно, то у Вас начнется выгрузка справочников в Magento. Далее:

  • Запускаем синхронизацию товаров и товарных групп (остальные галочки снять)
  • Отключаем настройку управление количеством в Magento:
    Система -> Конфигурация -> Каталог -> Количество
  • Производим повторную синхронизацию, сняв все галочки во Фрегате, а затем - поставив отметку только на “Остатки товара” (необходимые галочки также включатся)



Работа с интернет-магазином

Вывод товарных групп на главной странице

  1. Открываем "Админку"
  2. Каталог > Управление разделами
  3. Наводим на нужную нам раздел и открываем его
  4. Во вкладке "Основная информация" находим параметр "Активна" (Is Active *) и выбираем "Да"
  5. Нажимаем "Сохранить раздел"
  • В результате, на главной странице появится раскрывающийся список товаров выбранной группы товаров из данного раздела.

    Решение некоторых проблем, нерешаемых другими путями

    Полное "пересоздание" обмена и настроек

    В программе существует таблица обмена, которая содержит всю информацию обмена и кеша подключений. Называется она - ishopobjs (internet shop objects). Если требуется полностью очистить эту таблицу для последующего создания обмена с сайтам Вам потребуется:

    • Удалить все товары и категории созданные на сайте вручную или обменом
    • Удалить подключение и ресурс в программе Фрегат (службы>интернет-ресурсы Majento)
    • Прогнать скрипт по базе данных, в которой был создан обмен: delete from ishopobjs
    • Обязательно нажать Подтвердить транзакцию
    • Создать заново обмен и произвести обмен с сайтом
  • Личные инструменты