Создание, изменение номенклатурных единиц из файла

Начало

Прежде чем начинать работу с модулем Excel импорт/экспорт, заходим в Администраторскую интернет-магазина (обычно http://адрес-вашего-магазина/admin), затем переходим в раздел Каталог - Содержание, для этого нажмите на ссылку Содержание - рис. 1.

Рис. 1.

Рис. 1.

Вы попадёте на страницу управления каталогом товаров Вашего интернет-магазина и увидите список текущих категорий интернет-магазина - рис. 2.

Рис. 2.

Рис. 2.

Теперь нам нужно перейти на страницу модуля Excel импорт/экспорт, для этого нажимаем ссылку слева Excel импорт/экспорт - рис. 3.

Рис. 3.

Рис. 3.

Мы перешли на страницу модуля Excel импорт/экспорт - рис. 4.

Рис. 4.

Рис. 4.

При помощи модуля Excel импорт/экспорт (Оригинальное название модуля EasyPopulate) можно добавлять/обновлять/удалять товары в Вашем интернет-магазине при помощи программы электронных таблиц Microsoft Excel.

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

  • Microsoft Excel 2003 Русская версия

  • Internet Explorer 6 SP2

Экспорт товаров из магазина в Excel

Рассмотрим на примере, как добавлять/обновлять товар в интернет-магазине через Excel с помощью модуля Excel импорт/экспорт.

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

Прежде всего, нам необходимо выкачать из магазина существующий прайс-лист для дальнейшей работы с ним в программе Microsoft Excel.

Для того чтобы выкачать прайс-лист, нажимаем кнопку Экспортировать - рис. 7.

Рис. 7.

Рис. 7.

Вас спросят - Что следует сделать с этим файлом?, выбираете Сохранить файл на диске и нажимаете кнопку Ok - рис. 8, выбираете любую папку на диске и сохраняете файл, не забудьте, в какую папку Вы сохранили файл.

Рис. 8.

Рис. 8.

Файл мы сохранили, теперь заходим в программу Microsoft Excel - рис. 9.

Рис. 9.

Рис. 9.

Затем открываем сохранённый нами файл (меню Файл - Открыть) - рис. 10.

Рис. 10.

Рис. 10.

Открыв сохранённый файл, у меня он называется EP2004Ноя13-1604.txt (у Вас будет немного другое название), Excel предложит конвертировать файл в формат Excel - рис. 11. Нажимайте кнопку Далее (т.е. в этом окне - рис. 11, никаких изменений не делайте, просто нажимайте Далее).

Рис. 11.

Рис. 11.

Вы перейдёте к следующему окну - рис. 12. Здесь также просто нажимайте кнопку Далее (т.е. в этом окне - рис. 12, никаких изменений не делайте, просто нажимайте Далее)

Рис. 12.

Рис. 12.

Перешли к третьему окну - рис. 13.

Рис. 13.

Рис. 13.

Здесь нам нужно изменить формат данных столбца следующих четырёх столбцов: v_products_price v_products_weight v_date_avail v_date_added

Установите каждому из этих четырёх столбцов Формат данных столбца в текстовый - рис. 14.

Рис. 14.

Рис. 14.

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

Рис. 15.

Рис. 15.

Рис. 16 - столбец v_products_price не выделен.

Рис. 16.

Рис. 16.

Рис. 17 - столбец v_products_price выделен.

Рис. 17.

Рис. 17.

Итак, мы установили у 4 столбцов - v_products_price, v_products_weight, v_date_avail, v_date_added переменную Формат данных столбца в текстовый.

Далее нажимаем кнопку Готово - рис. 18.

Рис. 18.

Рис. 18.

Открылась новая таблица с данными о товаре нашего интернет-магазина - рис. 19.

Рис. 19.

Рис. 19.

Теперь мы можем приступать к редактированию товара Рога лося и добавлению нового товара Рог единорога.

Описание формата данных

Но сначала я приведу описание всех колонок открытой таблицы, прочитайте очень внимательно, это ключевой момент, если Вы неправильно заполните колонки таблицы, товар не будет обновлён/добавлен, либо будет обновлён/добавлен неверно, с ошибками.

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

  • v_products_id

    В данной колонке указывается ID код товара.

    Замечание

    Внимание: Если Вы добавляете новый товар, то в данной колонке нужно ставить 0 (ноль)

  • v_products_model

    Заполнять данную колонку обязательно. В данную колонку вводится код товара. Не вписывайте сюда слишком длинные коды, не больше 12 символов.

  • v_products_image

    Заполнять данную колонку необязательно. В данной колонке указывается основная картинка товара, общая картинка товара, т.е. одна картинка, которая будет показываться и при просмотре товара, при просмотре подробного описания и товара и эта же картинка будет в pop-up окне. В данной колонке не следует указывать полный адрес(нельзя писать http://sborka/loc/images/1.gif), здесь нужно вписывать только название файла(например 1.gif), причём 1.gif должен лежать в каталоге /images, можно указывать подкаталоги, например если картинка лежит в /images/big/1.gif, тогда пишем в колонке - big/1.gif . Думаю, смысл ясен.

    Замечание

    Файлы картинок Вы должны загрузить на сервер с помощью FTP клиента.

  • v_products_image_med

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

  • v_products_image_lrg

    Заполнять данную колонку необязательно. В данной колонке указывается основная картинка товара, которая показывается при просмотре pop-up окна с картинкой товара. Каким образом записывать картинку в данной колонке я описывал выше, здесь ситуация аналогичная.

  • v_products_image_sm_1

    Заполнять данную колонку необязательно. В данной колонке указывается дополнительная маленькая (низкого качества) картинка товара. Каким образом записывать картинку в данной колонке я описывал выше, здесь ситуация аналогичная.

  • v_products_image_xl_1

    Заполнять данную колонку необязательно. В данной колонке указывается дополнительная большая (высокого качества) картинка товара. Каким образом записывать картинку в данной колонке я описывал выше, здесь ситуация аналогичная.

  • v_products_image_sm_2

    Заполнять данную колонку необязательно. В данной колонке указывается дополнительная маленькая (низкого качества) картинка товара. Каким образом записывать картинку в данной колонке я описывал выше, здесь ситуация аналогичная.

  • v_products_image_xl_2

    Заполнять данную колонку необязательно. В данной колонке указывается дополнительная большая (высокого качества) картинка товара. Каким образом записывать картинку в данной колонке я описывал выше, здесь ситуация аналогичная.

  • v_products_image_sm_3

    Заполнять данную колонку необязательно. В данной колонке указывается дополнительная маленькая (низкого качества) картинка товара. Каким образом записывать картинку в данной колонке я описывал выше, здесь ситуация аналогичная.

  • v_products_image_xl_3

    Заполнять данную колонку необязательно. В данной колонке указывается дополнительная большая (высокого качества) картинка товара. Каким образом записывать картинку в данной колонке я описывал выше, здесь ситуация аналогичная.

  • v_products_image_sm_4

    Заполнять данную колонку необязательно. В данной колонке указывается дополнительная маленькая (низкого качества) картинка товара. Каким образом записывать картинку в данной колонке я описывал выше, здесь ситуация аналогичная.

  • v_products_image_xl_4

    Заполнять данную колонку необязательно. В данной колонке указывается дополнительная большая (высокого качества) картинка товара. Каким образом записывать картинку в данной колонке я описывал выше, здесь ситуация аналогичная.

  • v_products_image_sm_5

    Заполнять данную колонку необязательно. В данной колонке указывается дополнительная маленькая (низкого качества) картинка товара. Каким образом записывать картинку в данной колонке я описывал выше, здесь ситуация аналогичная.

  • v_products_image_xl_5

    Заполнять данную колонку необязательно. В данной колонке указывается дополнительная большая (высокого качества) картинка товара. Каким образом записывать картинку в данной колонке я описывал выше, здесь ситуация аналогичная.

  • v_products_image_sm_6

    Заполнять данную колонку необязательно. В данной колонке указывается дополнительная маленькая (низкого качества) картинка товара. Каким образом записывать картинку в данной колонке я описывал выше, здесь ситуация аналогичная.

  • v_products_image_xl_6

    Заполнять данную колонку необязательно. В данной колонке указывается дополнительная большая (высокого качества) картинка товара. Каким образом записывать картинку в данной колонке я описывал выше, здесь ситуация аналогичная.

  • v_products_name_1

    Заполнять данную колонку обязательно. Сюда записывается название товара, максимальная длина - 255 символов, но может быть и меньше в зависимости от настроек базы данных магазина.

  • v_products_description_1

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

  • v_products_info_1

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

  • v_products_url_1

    Заполнять данную колонку необязательно. Здесь указывается внешняя ссылка на товар, например ссылка на сайт производителя с описанием данного товара. Адрес вводить нужно без http:// . Например, если вы хотите указать ссылку на http://www.yandex.ru, то нужно писать так - www.yandex.ru

  • v_products_head_title_tag_1

    Заполнять данную колонку необязательно. Здесь указывается Meta Title тэг для конкретного товара, т.е. введённый здесь текст будет отображаться в заголовке браузера при просмотре товара. Meta тэги нужны для лучшей и более качественной индексации Вашего интернет-магазина в поисковых системах.

  • v_products_head_desc_tag_1

    Заполнять данную колонку необязательно. Здесь указывается Meta Description тэг для конкретного товара, т.е. краткое описание товара, буквально несколько предложений.

  • v_products_head_keywords_tag_1

    Заполнять данную колонку необязательно. Здесь указывается Meta Keywords тэг для конкретного товара, т.е. основные ключевые слова данного товара.

  • v_products_price

    Заполнять данную колонку обязательно. Здесь указывается цена товара, причём цена товара должна вводиться в валюте, установленной по умолчанию. Какая валюта установлена по умолчанию можно посмотреть в Админке -> Локализация -> Валюты. Все цены должны вводиться в валюте по умолчанию, нельзя вводить одну цену, например в рублях, а другую, например в долларах США, все цены вводятся в валюте по умолчанию.

    Замечание

    В качестве разделителя нужно использовать точку. Например, если товар стоит 10.25$, то нужно писать 10.25

  • v_products_weight

    Заполнять данную колонку необязательно. Здесь указывается вес товара. Например, чтобы указать вес товара 100 грамм, нужно писать 0.1, если 1 кг, то пишем 1 и т.д. Для чего это нужно?! Это необходимо для расчёта стоимости доставки товара в зависимости от веса. Если у Вас в магазине стоимость доставки товара не зависит от веса заказанного товара, просто оставьте данное поле пустым.

  • v_date_avail

    Заполнять данную колонку необязательно. Здесь указывается дата прибытия товара на склад. Для большинства случаев данная колонка просто не заполняется и остаётся пустой.

  • v_date_added

    Заполнять данную колонку обязательно. Здесь указывается дата добавления товара в магазин. Дату необходимо указать исключительно в следующем формате и никак иначе, пример: 2004-05-15 15:07:23 . Это значит, что товар был добавлен в магазин 15 мая 2004 года в 15 часов 7 минут, 23 секунды.

    Замечание

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

  • v_products_quantity

    Заполнять данную колонку необязательно, но желательно. Здесь указывается сколько единиц товара находится на складе. Если Вам не нужно контролировать количество товара на складе, просто вводите например 100000 и всё.

  • v_products_quantity_order_min

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

  • v_products_quantity_order_units

    Заполнять данную колонку необязательно, но желательно. Здесь указывается шаг заказа количества товара. Например, если Вы хотите продавать товар партиями по 7 штук, тогда укажите в данном поле 7 и покупатель сможет добавлять в корзину и далее оформлять заказ только количество товара, кратное 7, т.е. если Вы в данном поле укажите 7, тогда в корзину можно добавить 7, 14, 21, 28, 35 и т.д. единиц товара.

  • v_products_sort_order

    Заполнять данную колонку необязательно. Здесь указывается порядок сортировки товара. Например, с помощью данной колонки Вы можете любой товар показывать выше всех остальных, можете самостоятельно сортировать вывод товара. К примеру, можно товар А выводить самым первым в списке товаров, а товар Б выводить самым последним. Для этого товару А в данной колонке пишем 1, а товару Б пишем 10000. Т.е. с помощью данной колонки выставляются приоритеты вывода товара.

  • v_manufacturers_name

    Заполнять данную колонку необязательно. Здесь указывается производитель товара.

  • v_categories_name_1

    Заполнять данную колонку обязательно. Здесь указывается Категория, в которую добавляется товар. В колонках v_categories_name_(1-7) можно указывать категории(подкатегории) до 7 уровня. Небольшой пример. К примеру, необходимо добавить товар в категорию 3 уровня Комплектующие - Процессоры - Pentium 4. Тогда нужно записывать категории следующим образом: В колонку v_categories_name_1 пишем Комплектующие, в колонку v_categories_name_2 пишем Процессоры, в колонку v_categories_name_3 пишем Pentium 4. Всё, Вы добавили товар в категорию 3 уровня, аналогично можно добавлять товар в категории до 7 уровня. Если нужно добавить товар, например просто в категорию Процессоры, тогда мы пишем в колонке v_categories_name_1 - Процессоры, а остальные колонки v_categories_name_(2-7) оставляем незаполненными, т.е. пустыми.

  • v_categories_name_2

    Читайте описание колонки v_categories_name_1.

  • v_categories_name_3

    Читайте описание колонки v_categories_name_1.

  • v_categories_name_4

    Читайте описание колонки v_categories_name_1.

  • v_categories_name_5

    Читайте описание колонки v_categories_name_1.

  • v_categories_name_6

    Читайте описание колонки v_categories_name_1.

  • v_categories_name_7

    Читайте описание колонки v_categories_name_1.

  • v_tax_class_title

    Заполнять данную колонку обязательно. В данной колонке указывается название налога. Налоги добавляется в Админке - Места/Налоги - Типы налогов. В большинстве случаев нет налога на добавляемый товар, тогда в данной колонке нужно писать: --нет--.

  • v_status

    Заполнять данную колонку обязательно. Здесь указывается статус товара, т.е. доступен ли данный товар для покупателей или нет. Данная колонка может иметь всего 2 значения - Active, если товар доступен покупателям и Inactive, если товар недоступен покупателям(но виден администратором в админке). Заполнять колонку необходимо именно одним из двух значений(Active или Inactive), никак иначе.

  • v_action

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

    Замечание

    Если Вы хотите удалить товар из магазина, Вы должны написать в данной колонке delete

  • EOREOR

    Заполнять данную колонку обязательно. А здесь нужно просто дублировать слово EOREOR в каждой строчке, т.е. в каждом товаре, это значит что строка закончена.

Переходим к нашему примеру, т.е. к редактированию товара Рога лося и добавлению нового товара Рог единорога.

Редактирование товаров

Изменим название товара с Рога лося на Рога лося обновлённые. Для этого в колонке v_products_name изменяем ячейку Рога лося - рис. 20.

Рис. 20.

Рис. 20.

На Рога лося обновлённые - рис. 21. Мы изменили только название товара, но можно менять любое поля, описание полей читайте выше.

Рис. 21.

Рис. 21.

Товар Рога лося изменили, теперь добавим новый товар Рог единорога

Добавление нового товара

Чтобы добавить новый товар, нам нужно заполнить пустую свободную строку после последней заполненной (в данном примере это строка №4 - рис. 22) данными о новом товаре.

Рис. 22.

Рис. 22.

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

  • v_products_id

    Как я уже говорил выше, при добавлении нового товара мы должны указать в этой колонке цифру 0 (ноль), т.е. так и пишем 0.

  • v_products_model

    Здесь мы укажем код товара, даже если мы его не знаем, он должен быть указан обязательно и должен быть уникальным для каждого товара, т.е. не может быть два одинаковых кода у разных товаров. Например, напишем kod3.

  • v_products_name_1

    Здесь мы указываем названия товара, в данном примере пишем Рог единорога.

  • v_products_price

    Здесь мы указываем стоимость товара в валюте, установленной по умолчанию, в данном примере это доллары США. Например, пишем 35, что будет означать, что товар Рог единорога будет стоить 35$.

  • v_categories_name_1

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

  • v_tax_class_title

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

  • v_status

    Здесь мы указываем статус товара. Может быть указано всего два статуса - Active, т.е. товар активен, виден посетителям магазина и может быть заказан, и Inactive - т.е. товар неактивен, не может быть куплен, но он виден администратору магазина на странице управления каталогом в Админке. В данном примере пишем Active

  • EOREOR

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

Кроме того, я настоятельно рекомендую заполнять и следующие столбцы (хоть их и можно оставить незаполненными, но я всё-таки настоятельно рекомендую заполнить и эти столбцы):

  • v_products_weight

    Здесь указывается вес товара, вес необходим для вычисления стоимости доставки, а также для отделения виртуальных товаров от материальных. Виртуальный товар - это, к примеру, PIN код для карты оплаты телефона, мелодия и т.д. В данном примере мы предполагаем, что добавляемый товар Рог единорога является материальным товаром и мы должны обязательно вписать здесь значение больше 0, например, пишем 0.8, это значит что вес одной единицы товара равен 800 грамм.

  • v_date_avail

    Здесь указывается дата прибытия товара на склад, если товар есть в наличии просто пишите ту же дату, что и в колонке * v_date_added, в нашем примере нужно писать 2004-05-15 15:07:23 . Дату необходимо указать исключительно в следующем формате и никак иначе, пример: 2004-05-15 15:07:23 . Это значит, что товар был добавлен в магазин 15 мая 2004 года в 15 часов 7 минут, 23 секунды. Повторяю, дата должна указываться именно в таком формате и никак иначе, будьте внимательны.

  • v_date_added

    Здесь указывается дата добавления товара в магазин. Дату необходимо указывать исключительно в следующем формате и никак иначе, пример: 2004-05-15 15:07:23 . Это значит, что товар был добавлен в магазин 15 мая 2004 года в 15 часов 7 минут, 23 секунды. Повторяю, дата должна указываться именно в таком формате и никак иначе, будьте внимательны. Пишем в данной ячейке 2004-05-15 15:07:23

  • v_products_quantity

    Здесь указывается сколько единиц товара находится на складе. Если Вам не нужно контролировать количество товара на складе, просто вводите например 100000 и всё. Предполагаем, что товара неограниченное количество, пишем 100000

  • v_products_quantity_order_min

    Здесь указывается минимальное количество единиц товара для заказа. Если Вы хотите, например, чтобы можно было заказать не меньше 10 единиц товара, указывайте в данной колонке 10. Предположим, что мы не хотим ограничивать минимальное количество единиц товара для заказа, пишем 1

  • v_products_quantity_order_units

    Здесь указывается шаг заказа количества товара. Например, если Вы хотите продавать товар партиями по 7 штук, тогда укажите в данном поле 7 и покупатель сможет класть в корзину и далее оформлять заказ только количество товара, кратное 7, т.е. если Вы в данном поле укажите 7, тогда в корзину можно класть 7, 14, 21, 28, 35 и т.д. единиц товара. Предположим, что мы не хотим продавать товар партиями, пишем 1

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

  • v_products_id - 0

  • v_products_model - kod3

  • v_products_name_1 - Рог единорога

  • v_products_price - 35

  • v_products_weight - 0.8

  • v_date_avail - 2004-05-15 15:07:23

  • v_date_added - 2004-05-15 15:07:23

  • v_products_quantity - 100000

  • v_products_quantity_order_min - 1

  • v_products_quantity_order_units - 1

  • v_categories_name_1 - Рога

  • v_tax_class_title - --нет--

  • v_status - Active

  • EOREOR - EOREOR

Теперь сохраняем файл, выбрав меню Файл - Сохранить - рис. 23.

Рис. 23.

Рис. 23.

Далее нажимаем кнопку Сохранить - рис. 24.

Рис. 24.

Рис. 24.

Если у Вас спросят: Файл имя файла уже существует. Заменить?, отвечайте Да, нажав кнопку Да - рис. 25.

Рис. 25.

Рис. 25.

Если нажав кнопку Да выскочило такое окно - рис. 26.

Рис. 26.

Рис. 26.

Снова нажимайте кнопку Да - рис. 27.

Рис. 27.

Рис. 27.

Всё, Ваш файл с обновлённым прайс-листом успешно сохранён, теперь нужно закачать в магазин обновлённый прайс-лист.

Импорт товаров из Excel в магазин

Для этого заходите в админку интернет-магазина, на страницу модуля Excel импорт/экспорт - рис. 28.

Рис. 28.

Рис. 28.

Напротив поля Импортировать файл нажимаем кнопку Обзор - рис. 29.

Рис. 29.

Рис. 29.

Выбираем файл с обновлённым прайс-листом (в данном примере это EP2004Ноя13-1604.txt, учтите, файлы с расширением xls нельзя загружать через этот модуль, только Текстовые файлы (с разделителями табуляции), которые имеют расширение txt) и далее нажимаем кнопку Импортировать - рис. 30.

Рис. 30.

Рис. 30.

Всё, дальше модуль начнёт обновление/добавление товаров в магазин и покажет, что, товар либо обновлён (Товар обновлён) - рис. 31.

Рис. 31.

Рис. 31.

Либо новый товар добавлен (Товар добавлен) в магазин - рис. 32, если его не было в магазине до этого.

Рис. 32.

Рис. 32.

Удаление товаров

У Вас также есть возможность удалять товары из магазина с помощью данного модуля. Удалим только что созданный товар Рог единорога

Выгружаем товары из магазина (подробное описание как это делать читайте выше), открываем файл в Excel. Находим колонку v_action, она находится почти в самом конце справа. И напротив товара Рог единорога пишем в данной колонке слово delete (в переводе с английского значит удалить) - рис. 33.

Рис. 33.

Рис. 33.

Сохраняем файл и загружаем файл в интернет-магазин (подробное описание как это делать читайте выше). Всё, товар удалён из магазина - рис. 34.

Рис. 34.

Рис. 34.