Создание, изменение номенклатурных единиц из файла
Пред. | Глава 5. Работа с номенклатурным справочником. | След.

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

### Начало

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

Рис. 1.

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

Рис. 2.

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

Рис. 3.

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

Рис. 4.

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

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

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

- Internet Explorer 6 SP2

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

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

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

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

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

Рис. 7.

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

Рис. 8.

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

Рис. 9.

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

Рис. 10.

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

Рис. 11.

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

Рис. 12.

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

Рис. 13.

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

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

Рис. 14.

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

Рис. 15.

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

Рис. 16.

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

Рис. 17.

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

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

Рис. 18.

Открылась новая таблица с данными о товаре нашего интернет-магазина - рис. 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.

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

Рис. 21.

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

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

Чтобы добавить новый товар, нам нужно заполнить пустую свободную строку после последней заполненной (в данном примере это строка №4 - рис. 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.

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

Рис. 24.

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

Рис. 25.

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

Рис. 26.

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

Рис. 27.

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

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

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

Рис. 28.

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

Рис. 29.

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

Рис. 30.

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

Рис. 31.

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

Рис. 32.

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

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

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

Рис. 33.

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

Рис. 34.

Пред. | Уровень выше | След.
Работа со справочником номенклатуры | Начало | Работа с атрибутами номенклатурной единицы