Подробная инструкция по работе с плагином «Total Import PRO» в OpenCart. Часть 1
Когда я работал в одном магазине, созданном на OpenCart, передо мной стояла задача – импортировать товары из предоставляемого одним поставщиком прайса.
В качестве инструмента для выполнения этой задачи мне предоставили плагин «Total Import PRO».
Информация по нему была скудна, и пришлось неплохо повозиться для того, чтобы понять весь принцип работы этого модуля. Просидев не один день, я таки оседлал этот плагин и с удовольствием поделюсь всей информацией, которую я собрал о нем.
Информация о плагине «Total Import PRO»
Стоит начать с того, что же умеет этот плагин.
- Импорт данных из XML и CSV-файлов.
- Импорт файлов по ссылке (удаленно), локально (находящихся на сервере) или файлов, выбранных в рамках текущей задачи.
- Поддержка трех кодировок (UTF-8, ANSI и ISO-8859-1).
- Тонкая настройка импортируемых данных.
- Поддержка Cron (автоматический импорт по заданному времени).
- Сохранение всех профилей настроек.
По-моему, вполне неплохо для такого небольшого, относительно подобных разработок, плагина.
Настройка импорта осуществляется в 5 шагов.
Из минусов – плохо обрабатывает товары, в которых есть одинаковые теги (позже этот момент поясню).
Настройка плагина «Total Import PRO»
Инструкцию по установке модуля я упущу, так как она аналогична обычной установке плагинов в OpenCart. Если вы раньше не сталкивались с установкой модулей, прочитайте нашу статью.
Приступим к настройке.
1. Авторизуйтесь в панели управления вашим сайтом.
2. Перейдите в раздел «Система», пункт «Total Import PRO». Таким образом, мы попадаем на страницу настроек плагина.
Здесь нам предстоит пройти 5 шагов для того, чтобы настроить плагин. Мы выполним 2 круга настроек, это нужно для того, чтобы импортировать к себе изображения.
Настройка. Круг первый.
Шаг 1. Нажимаем на «Step 1» и попадаем в настройки ленты (источника) прайса.

Что нас здесь интересует?
«Feed Source» – тип импорта (в нашем случае удаленно, по URL).
«Import Feed URL» – соответственно, полный адрес до прайса.
«Feed Format» – формат прайса.
«XML Product Tag» – тег продукта. Здесь нужно быть внимательным. Вам необходимо открыть прайс (в браузере или любым другим способом) и посмотреть, в каком главном теге обернут каждый товар. Название этого тега и пишите в соответствующей графе.
Если ваш прайс находится в CSV файле, то вместо этого вы обнаружите графу «CSV Field Delimiter» – разделитель полей. Из предложенного выпадающего списка вы выбираете тот символ, который разделяет поля в вашем прайсе. Для того чтобы узнать, что именно разделяет поля, вам необходимо открыть файл любым текстовым редактором.
«File Encoding» – кодировка прайса.
После того, как все поля на этой странице заполнены, нажмите «Save & Continue» в правом верхнем углу, и вас перекинет на второй шаг.
Шаг 2. Здесь мы видим общее число товаров, которые готовы к импорту, и страницу настроек.

Что нас здесь интересует?
«Download Remote Images» – загружать ли удаленные изображения. Выбираем «Yes» и ниже пишем название папки, куда будут загружаться изображения из прайса.
Затем – нажмите «Save & Continue» в правом верхнем углу, и вас перекинет на третий шаг.
Шаг 3. Здесь мы видим структуру прайса на примере первого товара. Этот шаг в данном кругу мы пропускаем нажатием на кнопку «Skip».
Шаг 4. В этом шаге, как и в предыдущем, мы видим структуру прайса на примере первого товара, для того, чтобы произвести необходимые нам настройки.
Что нас здесь интересует?
Вы смотрите на таблицу, запоминаете название столбца, соответствующего определенной информации, например, название товара и, соответственно, во вкладке «General» название этого столбца выбираете в поле «Name» в настройках импорта.

Переключаемся на вкладку «Data». Здесь нас интересуют поля «Model», «Sku» и «Image». Первые два – это уникальный номер товара, третье, соответственно, главное изображение. Смотрите на таблицу с примером структуры, ищете нужные столбцы и выбираете их в этих полях.

Если у вас есть дополнительные изображения, выберите их. Для этого переключитесь на вкладку «Image» и добавьте столько изображений, сколько вам нужно, нажатием на кнопку «More».

Источник данных вы выбираете по тому же принципу – смотрите таблицу и выбираете нужные вам столбцы.
Затем – нажмите «Save & Continue» в правом верхнем углу, и вас перекинет на пятый шаг.
Шаг 5. Это можно назвать финальным шагом в этом кругу.
Что нас здесь интересует?

«New Items» – что делать с новыми товарами (теми, которых еще нет в магазине) – «Add» – добавить.
«Existing Items» – что делать с товарами, которые уже есть в магазине – «Skip» – пропустить.
«Identify Existing Products by Matching Field» – как сравнивать товары – «Sku».
В поле «Enter a name to save a new settings profile» пишете название профиля. Он нам потребуется для второго круга и настройки Cron.

И под конец нажимаете кнопку «Import». После нажатия нужно немного подождать, пока товары спарсятся и вас автоматически перекинет на страницу со всеми товарами.
Изображения и категории будут отсутствовать, но вы не волнуйтесь, так как впереди еще один круг настроек.
Таким образом, если у вас не возникло никаких ошибок, вы удачно импортировали к себе все товары. Теперь нам необходимо проделать еще один круг настроек, чтобы привести наши товары в должный вид.
Настройка. Круг второй.
После того, как мы получили базу товаров на свой сайт, необходимо добавить товарам изображения и другие немаловажные параметры.
Перейдите в раздел «Система», пункт «Total Import PRO». На открывшейся странице из списка выберите название ранее сохраненного профиля и нажмите «Load».

После того, как профиль успешно загружен, нажмите «Step 1» и попадите в настройки первого шага.
Шаг 1. В этом шаге мы наблюдаем уже сделанные ранее настройки источника импорта. Ждем «Skip» и попадаем в следующий шаг.
Шаг 2. На этой странице нас интересуют уже другие параметры. А именно:

«Subtract Stock» – вычитать ли товар при покупке – «Yes/No» – Да/Нет.
«Minimum Quantity» – минимальное количество товара, с которого нужно начать импорт.
«Weight Class» – единица веса.
«Length Class» – единица длины.
«Download Remote Images» – загружать изображения – «No» – Нет. Почему? – потому что мы уже загрузили их на первом кругу.
После того, как все поля на этой странице заполнены – нажмите «Save & Continue» в правом верхнем углу, и вас перекинет на третий шаг.
Шаг 3. Здесь мы будем добавлять настройки «Remove Text» и «Prepend Text to Image».
Для этого выбираете соответствующую настройку из выпадающего списка и жмете «Add Adjustment».
Что вам здесь необходимо заполнить?

1. В «Remove Text» вы списываете полный адрес до изображения, который указан в прайсе (в таблице). Если ссылка в прайсе:
https://www.pandoge.com/load/images.png
вы вписываете:
https://www.pandoge.com/load/
2. В «Prepend Text to Image» вы уже добавляете вашу папку, название которой мы писали ранее с приставкой «data». То есть, если ваша папка images, то вы прописываете data/images/
Таким образом, мы подгрузили главное изображение уже с нашей папки. Если вы используете и дополнительные изображения, то вам необходимо проделать ту же самую работу с ними.
После чего нажмите «Save & Continue» в правом верхнем углу, и вас перекинет на четвертый шаг.
Шаг 4. Здесь начинается самое главное – это настройка всех необходимых нам полей. Я опишу самые важные из них, с остальными же, думаю, вы сможете разобраться сами, если нет – пишите об этом в комментариях.
Вкладка «General»:

«Name» – название товара;
«Description» – описание товара.
Вкладка «Data»:

«Model» и «Sku» – уникальный код товара;
«Price» – цена товара;
«Quantity» – количество товара;
«Image» – главное изображение;
«Length», «Height» и «Width» – габариты (длина, высота, ширина);
«Weight» – вес товара.
Вкладка «Links»:
«Manufacturer» – производитель;
«Category» – категории товара.
Вкладка «Attribute»:
«Attribute» – атрибуты.
Вкладка «Option»:
«Options» – опции.
Вкладка «Image»:
«Additional Image» – дополнительное изображение.
После того, как все необходимые поля настроены, нажмите «Save & Continue» в правом верхнем углу, и вас перекинет на пятый шаг.
Шаг 5. Это поистине можно назвать финальным шагом.
Что нас здесь интересует?

«New Items» – добавлять новые товары – «Skip» – пропустить, поскольку мы с вами не добавляем новые товары, а обновляем существующие.
«Existing Items» – действие с существующими товарами – «Update» – обновить.
«Identify Existing Products by Matching Field» – как сравнивать товары – «Sku».
В поле «Enter a name to save a new settings profile» пишете название нового профиля. Он нам потребуется для настройки Cron.

И под конец – нажимаете кнопку «Import». После нажатия нужно немного подождать, пока товары обновятся и вас автоматически перекинет на страницу со всеми товарами.
Теперь все товары имеют и изображение, и категорию, и другие указанные вами параметры.
Но на этом работа с плагином не заканчивается, про остальные нюансы читайте в следующей части.