Как по-быстрому добавить много товаров в интернет-магазине на OpenCart?

05.12.2018 15:03 (455 просмотров)

быстро добавить много товаров opencart

Если вам нужно быстро добавить много товаров в магазин OpenCart, то готовьтесь к мартышкиному труду!

Я в принципе ненавижу контент-менеджмент в OpenCart! В этой системе нет ни намека на принцип непрерывности действия или автоматизацию (см Дональд Норман «Дизайн привычных вещей», Глава 7 «Ориентация на пользователя»).

Иногда мне кажется, что разработчики системы просто «стебутся» над пользователями — ведь новые версии системы выпускаются, и в них меняются какие-то технические нюансы, но на выходе пользователь, вместо готового пирога, получает все те же сырые яйца, что и раньше.

Чтобы продукт стал законченным, нужно докупить ряд других ингредиентов и самому доводить его до готовности, чем мы с Вами и занимаемся — ведь покупать готовый пирог в упаковке Bitrix, и потом расплачиваться за него регулярно на протяжении всей оставшейся жизни проекта — вариант еще менее привлекательный.

Как вариант, можно проверить на сладость Yupe CMS с его попытками сделать пользователям удобно, хотя этот проект так и не привлек к себе внимание разработчиков и пользователей. Однако, это уже предмет совершенного другого разговора. Здесь же мы попытаемся справиться с ситуацией в тех условиях, что уже случились, когда было принято решение использовать именно OpenCart.



Что конкретно неудобно при добавлении товара на сайт, если он сделан на OpenCart?

Если Вам нужно быстро наполнить сайт товаром, то в OpenCart Вы столкнетесь с такими неудобствами:

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

  2. Надо видеть перед собой ряд лишний полей, которые просто мешают — их нельзя скрыть или отключить

  3. Чтобы загрузить одно несчастное изображение, нужно сделать от 7 до 9 кликов. Это не считая еще одного дополнительного клика при переключении на вкладку «Изображения»

  4. ЧПУ товаров не создаются автоматически, их нужно вводить вручную

  5. Чтобы выбрать атрибут или опцию, надо начинать вводить их названия вручную в текстовом поле (то есть, держать их в голове или регулярно отвлекаться на шпаргалку), вместо удобного селектора с уже предложенными вариантами. Причем введенные раннее значения этих самых атрибутов нельзя выбрать, даже если начинать вводить их. В общем, ручное печатание одних и тех же букв для сотен товаров. О, сколько потом проблем возникает с фильтрами из-за того, что один менеджер вводит значение (А+) на русском, другой - на английском, третий с пробелом (А +), а четвертый вообще словами (А плюс)!..

  6. Если скопировать цену с другого сайта (где тысячи отделены от сотен пробелами или другим символом) и вставить ее в поле "Цена" опенкарта, ничто не сообщит Вам, что в момент сохранения эта цена тупо обрежется до первого пробела (или точки).

  7. Если вдруг Вы сохранили товар, и потом решили что-то изменить, искать этот товар Вы будете долго и нудно — потому как при нажатии на кнопку «Сохранить» Вас выбрасывает из этого товара в общий список всех товаров. И там, в общей куче новый товар не отображается последним — потому сортировка идет по названию товара, а вовсе не по хронологии добавления.

В общем, используя стандартные средства OpenCart, лично я могу заполнить не более 50 товаров за 2 рабочих дня. Уточню, что я говорю сейчас не о демо-данных, которые «болтаются» в системе, а о реальных товарах с реальными фотографиями, ценами, набором атрибутов и опций.

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



Какие есть способы быстро добавить много товаров на сайт под управлением OpenCart?

Для автоматизации рутины часто используются:

  • Модули импорта товара из xml-файлов производителей
  • Модули импорта/экспорта товаров в OpenCart из xls (или csv)
  • Связка интернет-магазина с 1С

Самым классным на мой взгляд способом быстро наполнить интернет-магазин товаром являет импорт товаров с xml-файла производителя. Так в магазин сразу попадают все нужные данные: и изображения, и характеристики (атрибуты), и возможная комплектация (опции). В других 2-ух способах автоматизации этого либо нет, либо весьма усложнено.

К сожалению, производители не всегда располагают подобным XML-файлом. Кроме того, магазин может использовать далеко не весь ассортимент поставщика, да и цены производителя могут быть неподходящими для продавца. Так что это не единственный инструмент, который необходимо применять.

Модуль экспорта и импорта из xls необходимо использовать, как минимум, для корректировки цен. Так, товары сначала выгружаются в электронную таблицу. Затем менеджер берет эту таблицу и корректирует цены (без необходимости делать массу лишний движений для сохранения). Потом это все обратно импортируется в магазин.

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

Кроме того, иногда разработчики магазина добавляют поля в таблице product. Модули импорта-экспорта в формате xls могут игнорировать эти поля, что приводит к потере содержащихся в них данных после каждого импорта.

Когда речь заходит о наличии у фирмы 1С с уже существующей базой товаров, то, теоретически, ее можно взять и выгрузить в магазин. А еще сделать так, чтобы все новые товары автоматом отправлялись бы на сайт. Звучит очень заманчиво, но на практике весьма часто оказывается, что база 1С структурирована абсолютно непригодно с точки зрения сайта: атрибуты (спецификация) и опции (комплектация) зачастую заполнены в текстовом поле, а не в отдельных полях. Поэтому во многих случаях импортируются только названия товаров, артикул, цена, кол-во на складе, изображения, но не атрибуты и опции (или скидки). Хотя, опять же повторю, технически, можно было бы наладить полную выгрузку, стоит только организовать в 1С нужные поля и упорядочить работу менеджеров, которые всегда ворчат, что не их это дело.

В общем, в большинстве случаев обмен данными между 1С и магазином сосредотачивается на передаче количества товара из 1С в магазин и заявок из магазина в 1С.

Стоит также отметить, что из 1С можно экспортировать файл xls с ценами и количеством товара, и затем использовать модуль импорта из эксель в OpenCart вообще без какой либо прямой связки базы магазина с базой 1С.

 

Удобное и быстрое добавление/редактирование товаров в OpenCart с помощью модуля Handy Product Manager

Принимая во внимание перечисленные недостатки системы и существующих способов автоматизации процессов, я решил разработать такой модуль для управления товарами на OpenCart, который позволял бы работать с товарами по принципу экселя в плане непрерывности действии. То есть:

  • Все товары показаны в ряды на одной странице. Чтобы отредактировать какое-то поле, не нужно переходить в отдельный товар

  • Соответственно, не надо ходить по куче вкладок и жать кнопку "Сохранить"

  • Можно фильтровать товары по определенному параметру и видеть перед собой только товары определенной категории, производителя, наличия какого-либо атрибута или комбинация этих параметров

  • Можно также быстро и удобно находить товар по product_id, артикулу или ЧПУ. По ЧПУ пожалуй самй классный вариант, когда не надо всматриваться в страницу и искать, где скопировать артикул - просто берешь и копируешь SEO URL товара, и вставляешь его в фильтре админки.

  • Можно удалять товар без прокрутки к кнопке наверху страницы

 

При этом, в отличие от xls, в модуле можно делать другие важные действия с товарами:

  • Загружать изображения товаров без лишних кликов

  • Выбирать атрибуты и их значения из списка. Создавать новые атрибуты на ходу (без перехода куда бы то ни было)

  • Автоматически очищается «формат» цены при вставке в поле цены, чтобы после копипаста с другого сайта при сохранении не отваливалось все, что идет после пробела

  • Ничего никуда не надо выгружать и импортировать потом обратно - ведь редактирование товаров в модуле Handy Product Manager уже удобнее, чем в экселе.

 

В общем, с модулем Handy Product Manager добавление товаров в OpenCart происходит намного быстрее и удобнее. Даже не представляю, сколько нервов надо потратить, если продолжать пользоваться штатными средствами. Подробнее описание модуля читайте на моем сайте — http://sergetkach.com/opencart/my-modules/handy-product-manager/