Понадобилось залить в магазин over9000 товаров в магазин и естественно я обламался делать это руками. На помощь пришёл гугл.
Решил сохранить мануал для себя в будущем, а то забывается быстро а искать ещё раз не хочется. Нужный нам компонент называется CSVI и является компонентом импорта csv файлов в магазин virtuemart. Итак, берём дистрибутив и устанавливаем как обычный компонент. Система сразу пишет нам "Лицензия недействительна". Идём по адресу _/administrator/components/com_csvimproved/helpers/subscription_check.php
Ищем строки: $result = JText::_('WORK_LOCAL');
Чуть выше видим проверку: if ((strpos($ipaddress, '127.0') == 0 ....
Перед этой проверкой сделаем вид, что мы там и работаем , соответственно, пропишем следующее: $ipaddress = '127.0.0.1';
Всё, система этого компонента считает, что мы работаем локально.
Теперь нам надо создать CSV файл. Для этого нам понадобится ОпенОфис. Он прекрасно читает Экселевские файлы, но в отличии от ОпенОфиса Эксель не умеет сохранять так, как нам нужно.
Заходим в настройки компонента - Компоненты - CSV Improved - Шаблоны - CSVI Product Import (импорт товаров) удаляем ( а не просто выключаем) ненужные нам поля, оставляем нужные. Расшифровка: product_sku - Артикул товара (формат - цифры, буквы) product_name - Наименование товара (формат - буквы) category_path - Путь к категории (например, Мебель/Стулья/Табуреты) product_price - цена товара (цифры) product_s_desc - Краткое описание товара. product_desc - Полное описание товара. Можно использовать html product_thumb_image
- мини-изображение в виде ссылки (даже если включена опция "создавать
мини-изображенеи автоматически" это поле должно быть заполнено, система
изменит размеры изображения указанного здесь) product_full_image - большое изображение товара product_weight - вес товара product_weight_uom - Единицы измерения веса product_length - длина товара product_width - ширина product_height - высота product_lwh_uom - единицы измерения длины/ширины/высоты product_in_stock - количество товара на складе product_available_date - Дата, с которой товар доступен в магазине. * Дата: День/Месяц/Год или День-Месяц-Год product_discount_id - ID скидки product_discount - Фиксированный размер скидки product_discount_date_start - Дата начала действия скидки product_discount_date_end - Дата окончания действия скидки manufacturer_id - ID производителя товара manufacturer_name - Наименование производителя товара product_tax_id - ID налоговой ставки product_sales - Количество товара, которое было продано product_parent_sku - определения основного товара для дочерних товаров attribute - Основное свойство custom_attribute - Дополнительное свойство attributes - Свойства товара attribute_values - Значения свойств product_special - Рекомендуемый товар (Y - да)
Вообщем я себе оставил такие поля: product_sku
category_path product_name product_s_desc product_desc product_price
product_currency product_publish product_special
Далее, заполняем свой прайс так же, как мы указали в настройках компонента. Первая строка должна быть пустой! Если уже работали в Calc (Openoffice) - хорошо, если нет - сохраняем эксель, открываем в calc и затем: 1) нажимаем "сохранить как..." 2) выбираем формат csv 3) ставим галочку "изменение настроек фильтра" 4) ставим кодировку UTF-8, разделитель поля - ^, разделитель текста - ~. Остальное не трогаем 5) Сохраняем 6) Заходим в компоненте - Импорт - CSVI Product Import - выбираем свой файл 7) справа в верху нажимаем "импорт", любуемся на предпросмотр, ещё раз "импорт"
Всё
образец
|