ускоряем браузер Firefox

 

ПРОСТО О СЛОЖНОМ
Выгрузка товаров из Excel на сайт - сама по себе задача достаточно сложная. Хотя бы просто потому, что это Excel. Почему возникают такие ситуации и почему не добавить все это руками? Да просто очень долго, а так мы взяли таблицу и импортировали сразу несколько тысяч товаров. Может быть нам эту таблицу выдали бухгалтера, может эта таблица - результат парсинга, неважно. Важно то, как именно правильно залить ее на сайт
ВВЕДЕНИЕ
Все будем делать пошагово, в статье буду разъяснять насколько смогу подробно, в конце приведу краткий список действий. Используемые технологии: Joomla, Excel, Virtuemart, CSVI
Что вы узнаете:
  • Как правильно подготовить таблицу Excel к выгрузке
  • Как настроить CSVI (разовое действие)
  • Как выгрузить товары

Подготовка таблицы Excel к выгрузке

 

 Сначала я приведу образец таблицы, а ниже уже подробно распишу, что, как и почему. Полностью готовая к выгрузке таблица выглядит так:

 

product_sku category_path product_name metadesc product_desc manufacturer_name product_price file_url published
111111 Молоко/коровье Молоко Вкусняшечка Настоящее молоко собственного производства Данное молоко имеет следующие свойства: цвет - белый, вкус - вкусный Веселый молочник 650 mol.jpg 1
111112 Молоко/куриное Молоко для настоящих мужиков Попробуйте - не пожалеете Описание скрыто Странный молочник 15000 mol2.jpg 1
111113 Гвозди/ржавые гвозди Гвозди Гвозди. Обычные гвозди Просто ржавые гвозди, ничего необычного Дядь Петя 300 gv.png 1

 

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

product_sku - артикул товара, обязательный столбец, значение должно быть уникальным (не дублироваться больше нигде)

category_path - категория товара. Здесь пишете категорию, а в случае необходимости через "/" и любое количество подкатегорий. В нашем примере мы видим в первой строке, что товар попадет в категорию "молоко", подкатегорию "коровье". ВАЖНО!!! Если у вас нет такой категории, как в таблице, или же вы ошиблись хотя бы на один символ - категории и подкатегории создадутся автоматически именно с тем именем, которое вы указали.

product_name - имя продукта. Просто наименование товара

metadesc - важный параметр. Это description - метатег для поисковых систем и отображения краткой информации в выдаче. Допустимо, если я не ошибаюсь, около 160 символов, можно и больше но их не покажут. Выглядит он следующим образом:

 

 

 

product_desc - описание товара. Его мы видим, когда открываем сам товар.

manufacturer_name - название производителя. В Virtuemart есть отдельная вкладка, которая называется "Производители товара". Можно сортировать товар по производителю и так далее.

product_price - цена продукта, указываем просто цифру, валюта подтягивается та, которая указана в настройках virtuemart

file_url - путь к изображению. ВАЖНО!!! Здесь мы пишем просто название картинки, например image.jpg, картинки доступны по адресу images/stories/virtuemart/product/ (это путь к папке картинок самих товаров). Второй момент - здесь не должно быть несколько картинок через запятую и так далее, потому что в этом случае выгрузка не произойдет (это из опыта работы с компонентом CSVI). Только одна картинка и все.

(ПРИМЕЧАНИЕ: когда у меня возникнет необходимость загрузить для одного товара несколько картинок - я найду решение и обновлю статью, скорее всего там дело в разделителе и в настройках CSVI)

published - столбец, отвечающий за публикацию товаров. Если стоит 1 - значит товар после выгрузки автоматически будет опубликован, если 0 или столбца нет - товар выгрузится, но опубликован не будет.

Столбцы в данном случае - это поля продукта Virtuemart, их может быть гораздо больше, в зависимости от ваших потребностей. Более полный список полей можете посмотреть в статье, чтобы добавить - просто добавьте в таблицу столбец с нужным наименованием.

Что касается строк - одна строка это один товар. Я загружал за раз и по 1500 товаров, все происходило без проблем. Можно разом загружать гораздо больше, но там уже надо смотреть настройки сервера, а именно - лимит.

На этом про таблицы все. Ваши таблицы Excel должны иметь точно такую же структуру, как на таблице выше. А теперь переходим к настройке компонента CSVI. У кого он уже настроен - пропускайте эту информацию и переходите к следующей.

 

Как настроить компонент CSVI

 

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

 Для начала устанавливаем сам компонент. Потом идем по адресу

компоненты ->CSVI

 Затем выбираем вкладку "Templates" и нажимаем "Создать". Откроется вкладка, в ней нужно указать следующие параметры:

  1. Name - пишем имя, например "Import"
  2. Enabled - выбираем "Да"
  3. Action - выбираем Import
  4. Component - выбираем Virtuemart
  5. Operation - выбираем Product

Переходим на вкладку Source и здесь выбираем откуда будем загружать товар. Если со своего компьютера, то выбираем "Load from your computer" и сохраняем наш шаблон.

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

 

Выгрузка товаров

 

ШАГ 1

И так, у нас уже есть подготовленная таблица в Excel, есть настроенный компонент CSVI. Но мы сначала загрузим наши изображения, имена которых мы прописали в таблице. Все изображения надо залить по адресу

images/stories/virtuemart/product/

Папка images - папка в корне Joomla. Файлы можно залить по FTP или как вам удобно. Еще раз: сначала заливаем картинки.

 

ШАГ 2

После того, как мы залили картинки, заходим в компонент CSVI, нажимаем на вкладку Import. В выпадающем списке Choose template выбираем наш template, который мы настроили после установки компонента.

Затем нажимаем на кнопку "Select file" и выбираем наш Excel файл. Потом нажимаем Preview. Здесь мы должны увидеть структуру нашей таблицы. Если все столбцы на месте - значит все хорошо (строк там будет несколько всего, главное чтобы все столбцы отобразились). Если все хорошо - нажимаем Start import. Все, мы залили товары на сайт, должна появится строчка No debug, это значит все хорошо. В противном случае появится уведомление о том, что выгрузка не удалась. Причин может быть много, большая часть из них связана со столбцом file_url, где лежат наши картинки.

 

Краткая инструкция для тех, у кого CSVI настроен:

  1. Подготавливаем таблицу в соответствии с таблицей в начале статьи
  2. Заливаем картинки в папку images/stories/virtuemart/product
  3. В админке заходим в компонент CSVI, выбираем нашу таблицу и нажимаем импорт

 

 

 


 

Напоминаю, что вопросы можно задать в группе https://t.me/newqosgroup