0 Пользователей и 1 Гость просматривают эту тему.
- 3 Ответов
- 3146 Просмотров
Коллеги, добрый день!
выгрузка в excel? не нашел в поиске
Вот тебе хороший пример
vk-book.ru/vygruzka-dannyx-v-excel-sozdanie-csv-fajla/
Только сам полный код записи в файл надо писать вручную… Даже можно не в самом комаоненте, а отдельным скриптом…
Если нужна выгрузка товаров в эксель то есть решение.
При клике по ссылке формирует прайс-лист эксель разбитый по категориям : артикул наименование описание цена остаток на складе.
Формируется прайс из данных базы магазина.
Записан
Skype:orekhov.mikhail, ICQ: 580077720, Телега
- Тип – компонент Joomla и VirtueMart для импорта/экспорта товаров.
- Купить компонент у разработчика.
- Особенности компонента импорта/экспорта товаров.
- Импорт.
- Экспорт.
- YML (Яндекс Маркет).
- Профили настроек.
- Восстановление/удаление.
- Обновления и техподдержка.
- Настройки расширения.
- Примеры использования компонента.
- Видео обзор.
Рассматриваемый компонент предназначен для импорта и экспорта товаров и категорий в/из VirtueMart через Excel (XLS, XLSX), YML (Яндекс Маркет), CSV, XML (YML). Компонент оснащён очень большим количеством настроек, которые позволяют достаточно тонко сконфигурировать процесс импорта/экспорта. Расширение подходит для Joomla 3 и 2.5 (не ниже 2.5.6), полностью переведено на русский язык (включая справку) и предназначено для VirtueMart 3, 2 и даже для VirtueMart 1. Также это расширение доступно и для JoomShopping.
Приятной особенностью является то, что и техническая поддержка от разработчика также осуществляется на русском языке. С компонентом я работаю около 3 лет. За это время несколько раз обращался к разработчику, и он всегда оперативно решал возникшие вопросы даже с дописыванием функционала компонента под мои конкретные задачи (причём без дополнительной платы).
Помимо импорта/экспорта товаров, для наполнения интернет-магазина, компонент позволит производить массовые действия: создание категорий, массовое изменение цен, работа с мета-данными, добавление изображений и многое другое. Естественно, что сами действия над данными Вы будете совершать в Excel, LibreOffice Calc, OpenOffice Calc и т.д.. А сам компонент поможет загрузить и выгрузить данные в/из Виртуемарт.
Отдельно подчеркну наличие очень-большого количества настроек и инструментов, которые позволяют сильно облегчить процесс импорта/экспорта, гибко настроить компонент под свои задачи и прайс-листы, а также сэкономить огромное количество времени при выполнении повторных однотипных задач.
Также компонент поддерживает импорт/экспорт по расписанию, возможность выгрузки Ваших товаров в Яндекс.Маркет (YML), Яндекс.Поиск по сайту для интернет-магазинов (аналог Яндекс.Поиска по сайтам) и поучаствовать в партнёрской программе Яндекса «Товары и цены». На этом список возможностей по применению данного расширения не заканчивается. Я привёл несколько наиболее «ярких» примеров работы с данным компонентом из своей практики. О некоторых из них можно узнать немного подробнее в статье ниже.
В предыдущей статье «Обзор eKerner VM Products CSV ULTIMATE. Импорт товаров в VirtueMart 3» мы уже рассматривали аналогичное расширение. Но ранее рассмотренный компонент обладает меньшим количеством возможностей. Наиболее заметный минус – отсутствие поддержки YML. А в статье «Обзор Virtuemart excel-like product manager. Экспорт и импорт товаров VirtueMart» рассмотрен ещё один аналогичный компонент.
В обзоре будет участвовать последняя, на момент написания статьи (23.03.2018), русскоязычная версия расширения «Компонент для импорта/экспорта товаров из Excel и YML в VirtueMart 2.0 — 3.0» 5.26.9 в Joomla 3.8.5, VirtueMart 3.2.12.
Компонент платный и привязывается к домену. На данный момент (23.03.2018) ценовая политика такова:
- 30$ – стоимость компонента без технической поддержки и без обновлений.
- 40$ – стоимость компонента с технической поддержкой и с обновлениями в течение 6 месяцев.
- Скидка 5% на покупку 2-й и 3-й лицензии.
- Скидка 10% на покупку 4-й и последующих лицензий.
Если Вы купили лицензию без техподдержки, а в последствии она Вам понадобилась (или понадобилось обновить компонент), то можно отдельно докупить лицензию на техническую поддержку и обновление. Техническая поддержка включает помощь в установке и настройке компонента, создание профилей настроек для импорта/экспорта 1-2 прайсов, консультации и помощь в устранении проблем, связанных с особенностями Вашего сервера. Ещё раз отмечу, что всё это Вы получите непосредственно от разработчика и на русском языке.
Особенности компонента импорта/экспорта товаров
Рассмотрим основные, на мой взгляд, особенности данного расширения. На самом деле возможностей намного больше, и они регулярно добавляются и улучшаются уже существующие.
- Поддержка Joomla 3 и VirtueMart 3, а также Joomla 2.5 (не ниже 2.5.6) и VirtueMart 2. Также есть поддержка VirtueMart 1.x и JoomShopping.
- Поддержка импорта/экспорта таких форматов файлов: Excel (XLS, XLSX), YML (Яндекс Маркет), CSV, XML (YML).
- Возможность импорта/экспорта тысяч товаров и категорий (с изображениями и без). Поддерживается создание древовидной структуры категорий товаров. В документации на сайте разработчика заявлено, что компонент был протестирован на импорте прайса в 180000 позиций из CSV-файла (при этом не было ошибки «Gateway Time-out»). При необходимости можно разделить большой прайс на несколько частей по 20000-25000 позиций и импортировать его (режим пакетного импорта).
- Возможность обновления информации о товарах: массовое изменение цен, количества на складе, мета-данных и т.д. Можно настроить снятие с публикации на сайте товаров, которых нет в импортируемом прайсе. По сути, можно менять фактически любые данные, которые выгружаются из магазина. Перечень таких полей приведён ниже. Вы сможете перетаскивать поля с помощью курсора мыши (интерфейс на AJAX (JQuery UI)).
- Наличие очень гибкой системы настроек для упрощения импорта именно Ваших прайс-листов (рисунок ниже). При этом можно сохранять наборы настроек для импорта/экспорта разных прайсов.
- Импорт изображений, вставленных в прайс лист, доступных по ссылкам или расположенным у Вас на сайте в папке. Возможность пакетного создания миниатюр изображений.
- Импорт и экспорт данных по расписанию. Нужно отдельно настроить планировщик (CRON) на сервере. Можно импортировать как из файла на Вашем сервере, так и по ссылке (из YML) (рисунок ниже). Это позволяет автоматизировать процесс обновления информации по товарам, их остаткам, ценам и т.д.. Например, так можно организовать импорт или синхронизацию с 1С.
- Поддержка работы с настраиваемыми полями. В том числе с полями, которые влияют на стоимость товара (Атрибут корзины) и полем тип «Multi Variant».
- Поддержка сопутствующих и дочерних товаров.
- Возможность автоматического (перед импортом) и ручного резервного копирования основной таблицы базы данных VirtueMart.
- Поддержка сторонних расширений: Virtuemart 3 Multiple Customfields Filter, Custom Fields For All, Related articles custom field, Cherry Picker.
- Компонент полностью переведён на русский язык. Включая подробную справочную систему с примерами и видео-уроками, всплывающие подсказки и справочные блоки в самом компоненте. Плюс, техническая поддержка от разработчика тоже на русском языке.
- Поддержка разграничения прав доступа к компоненту на основании групп пользователей Joomla.
Перечень полей, доступных для импорта и экспорта в VirtueMart:
ALT изображения
Discontinued (товар со скидкой)
GTIN (EAN,ISBN)
ID групп покупателей
ID налогового оформления
ID продавца
ID производителя
ID родительского товара
ID скидки
ID товара
MPN
Title страницы
Артикул
Артикул родительского товара
Артикулы сопутствующих товаров
Валюта прайса
Вес
Высота
Дата изменения
Дата создания
Длина
Доступность товара
Единицы измерения веса
Единицы измерения длины
Единицы товара
Зарезервировано товаров
Изображение
Изображение 2
Изображение 3
Изображение 4
Изображение 5
Изображение 6
Изображение 7
Изображение 8
Изображение 9
Изображение 10
Категория (Номер/ID/Название)
Ключевые слова
Количество в упаковке
Количество на складе
Краткое описание
Макс. кол. для заказа
Мета-описание
Мин. кол. для заказа
Мини-изображение
Модификатор цены
Названия сопутствующих категорий
Названия сопутствующих товаров
Наименование товара
Описание изображения
Полное описание
Порядок
Префикс псевдонима
Производитель
Псевдоним
Рекомендуемый
Сопутствующие товары
Способ модификации цены
Ссылка на страницу товара
Ссылка на товар
Статус публикации
Страница карточки товара
Страница просмотра категории
Суфикс псевдонима
Товар доступен с
Уникальное имя файла
Упаковка
Цена
Шаблон категории
Шаг количества товара
Ширина
В компоненте есть шесть основных разделов и настройки:
- Импорт.
- Экспорт.
- YML.
- Профили настроек.
- Восстановление/Удаление.
- Обновления и тех. поддержка.
Рассмотрим содержимое этих разделов. Буду останавливаться только на некоторых опциях, так как их много, они оснащены всплывающими подсказками на русском языке и описаны в документации разработчика.
Импорт
Данный раздел (рисунок ниже) содержит инструмент импорта в VirtueMart файлов Excel (XLS, XLSX), CSV и изображений в ZIP архиве.
Как видите, есть возможность выбора предварительно настроенного профиля импорта. Можно импортировать как один файл, так и несколько (удерживая клавишу Ctrl или Shift). Обратите внимание, что размер импортируемого файла может быть ограничен не только настройками самого компонента, но и настройками Вашего хостинга/сервера.
Также полезным будет активировать опцию Вывести таблицу со всеми товарами после окончания, чтобы просмотреть информацию о результатах импорта. Если будут ошибки, то Вы увидите предупреждения о них и сможете начать разбираться. На рисунке ниже показан фрагмент таблицы с информацией об импорте, включая ссылку на информацию об ошибках при импорте.
Экспорт
Данный раздел (рисунок ниже) содержит инструмент экспорта из VirtueMart в Excel (XLS, XLSX) и CSV. Тут также можно выбрать предварительно настроенный профиль. Также на этой странице сохранятся ссылки на загрузку ранее экспортированных файлов и настройки, позволяющие отфильтровать экспортируемые товары. Например, не выгружать неопубликованные товары.
Отдельно стоит отметить опцию Лимит памяти. Она позволит ограничить использование доступной на Вашем хостинге оперативной памяти для выполнения скрипта (PHP memory_limit). Чем больше у Вас доступно памяти, чем больше установите лимит (максимум 90%), тем большие по размеру прайсы Вы сможете загружать (одним файлом). При возникновении ошибок импорта, связанных с памятью, рекомендую изменить лимит, уменьшить размер загружаемого файла, увеличить размер доступной оперативной памяти (при обращении к Вашему хостинг провайдеру).
В качестве рекомендации в ускорении освоения работы данного компонента советую создать несколько категорий и товаров средствами интерфейса VirtueMart, а затем экспортировать это в Excel. Так будет проще понять принцип заполнения тех или иных строк и столбцов таблицы. Рекомендую изначально создавать товары со всей информацией, которая будет добавляться для большинства Ваших товаров: описания, изображения, настраиваемые поля, цены, мета-данные, наличие и пр.
YML (Яндекс Маркет)
Данный раздел (рисунки ниже) содержит инструменты импорта и экспорта из VirtueMart в YML.
Обратите внимание, что тут возможен импорт/экспорт по расписанию при помощи планировщика (CRON) на Вашем сервере.
Если Вы хотите выгружать товары из VirtueMart в Яндекс Маркет, то это именно тот раздел, где можно настроить импорт/экспорт товаров в формате YML. Настоятельно рекомендую ознакомиться с рекомендациями Яндекса по составлению прайс-листа. Причём будет лучше, если Вы прочтёте не только формальные технические требования к формату файла прайс-листа, но и рекомендации по составлению предложений для разных категорий товаров. Это поможет минимизировать проблемы, которые могут возникнуть при импорте Ваших товаров из VirtueMart в Яндекс Маркет.
Также отмечу, что YML в VirtueMart можно использовать и для Яндекс.Поиск по сайту для интернет-магазинов и для участия в партнёрской программе Яндекса «Товары и цены». Об этом немного ниже в статье.
Профили настроек
Данный раздел (рисунки ниже) содержит инструменты, позволяющие крайне гибко настроить профиль импорта и экспорта товаров, сохранить их и затем применять в работе. Профилей может быть сколько угодно.
Если очень кратко, то процесс настройки профиля состоит из нескольких шагов:
- Перетащите мышью все нужные столбцы данных VirtueMart из столбца Неактивные столбцы в столбец Активные столбцы. А все ненужные – наоборот.
- Для удобства либо в зависимости от прайса выстройте порядок следования столбцов с данными так, как Вам нужно, или так, как они идут в прайсе.
- Сконфигурируйте опции в области Настройки импорта/экспорта.
- Сохраните все свои настройки как профиль.
Обратите внимание, что в последствии можно изменять существующие профили, удалять их и копировать с изменениями настроек. Также можно экспортировать и импортировать профили с других сайтов (если там установлен этот компонент).
Рекомендую задавать имена профилей, применяя только английские буквы, цифры и не применяя пробелы. Вместо пробелов можно использовать тире или знак нижнего подчёркивания. Также рекомендую использовать только строчные буквы. Это всё связано с добавлением имени профиля в URL адрес планировщика (CRON).
Отдельно отмечу опцию Идентификатор товара. Она позволяет указать, по какому принципу нужно различать товары в прайсе (по ID товара, артикулу, полному или частичному совпадению названия товара и так далее). Это очень полезная настройка, так как не во всех прайсах указывают какой-то универсальный идентификатор товара типа артикула.
Тут же можно задать принцип (шаблон) генерации артикула импортируемых товаров и их псевдонимов (алиасов). Шаблон генерации алиасов распространяется также и на категории товаров VirtueMart.
Также Вы сможете сконфигурировать процесс обновления информации об уже содержащихся на сайте товарах и настроить опции обработки изображений.
Восстановление/удаление
Данный раздел (рисунки ниже) содержит таблицу со ссылками на резервные копии основной таблицы базы данных VirtueMart. Так Вы всегда сможете вернуть изменения, произошедшие в результате импорта товаров.
Тут же можно скачать дамп таблицы себе на компьютер или удалить его с сайта.
Обновления и тех. поддержка
Данный раздел содержит список изменений компонента (начиная с 25.06.2012), видео-инструкции, информацию о Вашей и доступной версии, кнопку обновления компонента до последней версии, а также форму обратной связи с разработчиком. На рисунке ниже показан фрагмент страницы этого раздела.
Настройки расширения
Все настройки компонента импорта/экспорта товаров VirtueMart разделены на одиннадцать вкладок. Бегло ознакомимся с каждой из них. Отмечу, что опции, доступные на этих вкладках, помогут Вам ещё тоньше настроить процесс импорта/экспорта, разобраться с возможными проблемами и так далее. Эти настройки действуют на весь компонент в целом.
- Основные настройки.
- Расширенные возможности.
- Отладка.
- Настройки изображений.
- Настройки CSV.
- Кэширование.
- Уведомления.
- Импорт по расписанию.
- Экспорт по расписанию.
- YML.
- Права. Это стандартная для Joomla вкладка, содержащая опции для разграничений прав доступа разных групп пользователей к компоненту.
В принципе, без особой надобности не стоит менять эти настройки. Все опции оснащены всплывающими подсказками на русском языке. Рекомендую читать пояснения.
Основные настройки. На этой вкладке (рисунок ниже) собраны опции, которые помогут настроить процесс импорта товаров/категорий, особенно если у Вас возникают проблемы с импортом больших прайсов.
Расширенные возможности. На этой вкладке (рисунок ниже) собраны опции для опытных пользователей. Не надо менять их, если Вы точно не знаете, что делаете. Например, опция Пользовательские поля позволяет создавать пользовательские поля. То есть Вы можете добавить в компонент импорта поле, которое вручную добавили в таблицу «#__virtuemart_products». Добавив такое поле в настройки профиля, Вы сможете импортировать и экспортировать в него данные.
Отладка. На этой вкладке (рисунок ниже) Вам доступны настройки, которые могут понадобиться в случае возникновения ошибок и проблем в работе компонента и в процессе импорта/экспорта.
Настройки изображений. На этой вкладке (рисунок ниже) есть опции, позволяющие задать изображение по умолчанию для товаров и категорий, а также установить лимит ожидания на загрузку изображений со сторонних сайтов (если картинки товаров и изображений в прайсе содержат ссылки на внешние ресурсы).
Настройки CSV. На этой вкладке (рисунок ниже) Вы сможете указать разделитель для импортируемого файла прайс-листа в формате CSV, указать его кодировку и экранирующие символы (символы обрамления поля).
Кэширование. На этой вкладке (рисунок ниже) у Вас будет возможность активировать кэширование идентификатора товара (артикулов, наименований, ID и т.д.). Это ускорит процесс импорта, но потребует больше памяти. При этом, если закэшированных идентификаторов товаров не будет в прайсе, будут появляться ошибки импорта.
Уведомления. На этой вкладке (рисунок ниже) Вы сможете изменить эффекты появления и исчезни различных системных сообщений. Например, сообщений об успешном сохранении профиля настроек импорта товаров.
Импорт по расписанию. На этой вкладке (рисунок ниже) есть возможность указать путь к папке на Вашем сайте или URL адрес файла прайса, который нужно импортировать по расписанию. Тут же Вы сможете выбрать профиль импорта и узнать ссылку для автоматического запуска импорта, которую нужно указать в планировщике (CRON). Рекомендую ознакомиться с указанной на данной вкладке инструкцией. Если Вы не знаете, как настроить планировщик, то обратитесь в службу технической поддержки Вашего хостинг-провайдера.
Экспорт по расписанию. На этой вкладке (рисунок ниже) Вы сможете задать папку на Вашем сайте, в которую будет автоматически происходить экспорт из VirtueMart. Можно задать имя экспортируемого файла и его формат: Excel (XLS, XLSX), CSV. Также тут доступны другие опции, которые помогут добиться нужного Вам результата. Это полезно, когда Вы предоставляете возможность другим сайтам импортировать Ваши товары. Например, если Вы работаете по схеме дропшиппинга.
YML. На этой вкладке (рисунок ниже) доступны опции для конфигурации YML (XML) файла VirtueMart. Причём, эти настройки нужны не только для Яндекс Маркета, но и для других сервисов, где он применяется. Опции, собранные на данной вкладке, позволят более тонко настроить процесс импорта и экспорта YML файла, указав профиль работы с файлом по расписанию, включив/отключив добавление различных данных (способов доставки, наличия гарантии от производителя и т.д.), экспортирование различных полей и так далее.
Примеры использования компонента
В моей практике было несколько вариантов применения данного компонента на разных клиентских сайтах. Вкратце о них.
Импорт и экспорт в/из VirtueMart. Наверное, самый простой, распространённый и универсальный набор задач не только у меня, но и у других веб-мастеров:
- Импорт прайса. Как автоматически, так и вручную. Тут очень помогают профили настроек. Один раз нужно сконфигурировать профиль под каждый конкретный импортируемый прайс-лист и дальше можно применять его повторно. Прайсы обновляются регулярно, а значит и импорт надо делать тоже регулярно. Компонент помогает мне значительно сэкономить время.
- Экспорт из VirtueMart для массового изменения цен, мета-данных, артикулов и алиасов. Очень сильно помогает автоматическая генерация артикулов и алиасов – достаточно просто экспортировать и повторно импортировать, указав нужные параметры автоматической генерации данных. Относительно массового изменения цен: работа упрощается и ускоряется за счёт работы с ними в табличном редакторе типа Excel, LibreOffice Calc, OpenOffice Calc и т.д.
- Пакетное создание множества категорий товаров в древовидном виде с изображениями и автоматической генерацией алиасов. Недавно мне нужно было добавить около 70 категорий с учётом вложенности и с добавлением изображений к каждой категории. Я подготовил список категорий с учётом их иерархии, выгрузил на сайт предварительно подготовленные изображения и составил несложный список в Excel (рисунок ниже).
В результате импорта такой таблицы с категориями получился вот такой результат (рисунок ниже).
Как видно на рисунке ниже, к категориям были добавлены не только названия, но и алиасы и изображения.
Автоматическое наполнение VirtueMart товарами. Для одного из клиентов, у которого был интернет-магазин по системе дропшиппинга, нужно было реализовать полностью автоматическое наполнение сайта товарами из прайса поставщика с ежедневным (несколько раз в день) обновлением цен и ассортимента. При этом, информация о новых товарах должна была автоматически попадать в социальную сеть ВКонтакте в его группу в виде заметки на стене. Тут мне помог компонент импорта и экспорта товаров и компонент кросспостинга Social Backlinks. Общий алгоритм был таков:
- Настроить профиль импорта из YML в компоненте импорта/экспорта. Причём, для товаров, помеченных в импортируемом прайсе как «Нет в наличии», присваивалось значение «0» (нет на складе), а товары с пометкой «Снят с производства» – снимались с публикации.
- Настроить планировщик для запуска задания по расписанию (рисунок ниже). На примере Хостинг Украина.
- Настроить компонент Social Backlinks для постинга только новых товаров VirtueMart.
Яндекс Поиск для интернет-магазинов. Как Вы знаете, в VirtueMart и Joomla есть свой штатный поиск и умный поиск. К сожалению, они весьма примитивны в плане релевантности, особенно на русском и украинском языках из-за морфологии. Есть и альтернативы. Но у альтернатив, в принципе, аналогичная проблема – слабый алгоритм поиска.
А вот Яндекс поиск по сайту и Google Site Search – это совсем другое дело. Если кратко, то это вся мощь «большого» поиска Google или Яндекс, но именно в рамках конкретно Вашего сайта. Безусловно, и у этих «вариантов поиска» есть свои недостатки, но сейчас речь не об этом.
У Яндекса, на данный момент (24.03.2018), в стадии открытого бета-тестирования есть сервис «Яндекс.Поиск для интернет-магазинов». Для того, чтобы его применить нужен YML файл VirtueMart как Яндекс Маркета.
На одном из клиентских сайтов я подключил такой поиск. Общий алгоритм был следующим.
- Добавить ко всем товарам изображения, цену, мета-заголовок и мата-описание.
- Настроить профиль экспорта для YML файла в компоненте импорта экспорта товаров VirtueMart.
- Сконфигурировать общие настройки YML файла в компоненте импорта экспорта товаров VirtueMart, указав профиль экспорта.
- Подключить свой сайт к сервису «Яндекс.Поиск для интернет-магазинов» и произвести нужные настройки.
- Подождать около суток, пока Яндекс проиндексирует сайт. Возможно дольше, если ранее сайт был не проиндексирован. Также скорость зависит от количества товаров, скорости загрузки сайта и ограничений со стороны сайта/хостинга.
На рисунке ниже показан пример страницы с результатами поиска по сайту, для генерации которого применяется YML файл из компонента импорта экспорта товаров VirtueMart.
Видео обзор
В данном видео показаны некоторые моменты, описанные в статье выше.
Видео лучше просматривать с качеством 720 HD. Этот и другие видео уроки Вы можете найти на каналах сайта Aleksius.com в YouTube и Mail.ru.
Как видите, данный компонент может сильно облегчить процесс работы с большим количеством товаров и позволит выгружать данные из VirtueMart в Яндекс Маркет и другие сервисы. Считаю, что для интернет-магазинов с количеством товаров более 100 – это очень полезное расширение, которое экономит кучу времени.
Автор статьи – Хорошевский Алексей |
---|
Примерно с 2008 года и по сегодняшний день создаю сайты «под ключ» на Joomla и WebSite X5. Также занимаюсь их доработкой, SEO-продвижением, контекстной рекламой, защитой от взлома и оптимизацией скорости загрузки сайта. Кандидат технических наук по специальности «Информационные технологии». На этом сайте есть контакты и информация обо мне. На нём Вы найдёте примеры моих работ, а также перечень и цены предоставляемых услуг. |
Похожие материалы |
---|
|
Полезные ссылки:
- Купить компонент у разработчика.
Войти или зарегистрироваться
Чем можно просто выгрузить товары в CSV, подредактировать и загрузить обратно?
Тема в разделе «Импорт и экспорт данных», создана пользователем ogloed, 25.07.2012.
-
Offline
ogloed
Недавно здесь
- Регистрация:
- 22.07.2012
- Сообщения:
- 3
- Симпатии:
- 0
- Пол:
- Мужской
Joomla 2.5.6
VirtueMart 2.0.8eCSVI Free 4.3 пробовал — говорит «There is a problem preparing for export».
Последнее редактирование: 25.07.2012
ogloed,
25.07.2012
#1 -
Наши спонсоры
-
Offline
AKopytenko
Russian Joomla! Team
Команда форума- Регистрация:
- 01.09.2011
- Сообщения:
- 1 962
- Симпатии:
- 168
- Пол:
- Мужской
Если нужно просто выгрузить в файл CSV — это можно сделать через phpMyAdmin: http://joomla-support.ru/post155994-3.html
AKopytenko,
30.07.2012
#2 -
Offline
zerocool
Недавно здесь
- Регистрация:
- 05.09.2013
- Сообщения:
- 2
- Симпатии:
- 0
- Пол:
- Мужской
CSV Improved попробуйте.
zerocool,
15.04.2014
#3 -
Offline
sniperx10
Недавно здесь
- Регистрация:
- 26.05.2016
- Сообщения:
- 3
- Симпатии:
- 0
- Пол:
- Мужской
А если нужно постоянно так делать? Вернее надо выгрузить цены и сравнить их с двумя разными прайсами, а потом обратно загрузить на сайт магазина. Каким плагином пользоваться в этом случае?
sniperx10,
26.05.2016
#4 -
Offline
Heidt
Недавно здесь
- Регистрация:
- 18.02.2016
- Сообщения:
- 7
- Симпатии:
- 2
- Пол:
- Мужской
В таком случае вам нужна система учета товаров и цен как 1С, чтобы с нее обновлять цены или специальный прайс-агрегатор как Инетшоп. Тогда вы просто будете делать синхронизацию каталога товаров магазина с учетной системой.
Heidt,
02.06.2016
#5 -
Offline
sniperx10
Недавно здесь
- Регистрация:
- 26.05.2016
- Сообщения:
- 3
- Симпатии:
- 0
- Пол:
- Мужской
Покупать 1С и еще платить за настройку ради обработки пары прайсов наверное экономически не целесообразно.Что делает этот прайс-агрегатор и как он мне поможет?
sniperx10,
03.06.2016
#6 -
Offline
Heidt
Недавно здесь
- Регистрация:
- 18.02.2016
- Сообщения:
- 7
- Симпатии:
- 2
- Пол:
- Мужской
Программа автоматизирует синхронизацию прайсов с товарами в интернет-магазине. Сначала надо создать базу товаров офллайн, потом загрузить прайсы и установить кросс-ссылки чтобы получилось вот так
Потом просто экспортируется сводный прайс и обновляются цены в на сайте магазина.
Heidt,
04.06.2016
#7
Kniazsveta и buffalo-ny нравится это.
-
Offline
buffalo-ny
Недавно здесь
- Регистрация:
- 17.09.2013
- Сообщения:
- 4
- Симпатии:
- 0
- Пол:
- Мужской
Очень хороший вариант с демократичными ценами, минус — программа сложная в освоении, а потому не для каждого подойдет.
buffalo-ny,
08.06.2016
#8
(Вы должны войти или зарегистрироваться, чтобы ответить.)
joomla 1.5 yml-экспорт
|
CSVI Excel
>
Поделиться этой страницей
- Войти через Facebook
- Войти через Twitter
- Войти через Google
- Войти через VK (Вконтакте)
- Другие внешние сервисы…
- Ваше имя или e-mail:
- У Вас уже есть учётная запись?
-
- Нет, зарегистрироваться сейчас.
- Да, мой пароль:
-
Забыли пароль?
-
Запомнить меня
4.2.9
Поиск
-
- Искать только в заголовках
- Сообщения пользователя:
-
Имена участников (разделяйте запятой).
- Новее чем:
-
- Искать только в этой теме
- Искать только в этом разделе
- Отображать результаты в виде тем
-
Быстрый поиск
- Последние сообщения
Больше…
4 года 7 мес. назад #8821 от hush
Wedal, доброй ночи
возникла необходимость выгрузки результатов регистрации в EXCEL. Т.е. пользователь регистрируется, письмо приходит на почту, поля этого письма нужно выгрузить в базу данных, а она как раз в Excel. Искал по интернету — максимум в CSV. Не подскажите — как решить эту задачку? Спасибо
4 года 7 мес. назад #8822 от Wedal
hush, если вам нужно это для себя, то проще всего зайти в PhpMyAdmin и выгрузить нужные данные в CSV. Даже если данные хранятся в разных таблицах, можно выполнить SQL запрос с объединением и выгрузить в CSV его результаты. Из CSV очень легко перенести данные в Excel. В нем есть инструмент «Мастер источников данных», который позволяет легко импортировать данные из CSV.
Если же вам нужен импорт в 1 клик, например, для заказчика, который не будет разбираться с тем, что я описал выше, то проще всего сделать скрипт импорта. Я писал подобные скрипты по запросу. 1 клик и вы получаете на скачивание Excel-файл c любыми данными из базы.
4 года 7 мес. назад #8824 от hush
да, именно для заказчика.
«Я писал подобные скрипты по запросу. 1 клик и вы получаете на скачивание Excel-файл c любыми данными из базы.» — да, то, что нужно. А к вам можно по этому вопросу обратиться?
4 года 7 мес. назад #8825 от Wedal
hush, да. Пишите через форму обратной связи или на почту.
ПРОСТО О СЛОЖНОМ
Выгрузка товаров из Excel на сайт — сама по себе задача достаточно сложная. Хотя бы просто потому, что это Excel. Почему возникают такие ситуации и почему не добавить все это руками? Да просто очень долго, а так мы взяли таблицу и импортировали сразу несколько тысяч товаров. Может быть нам эту таблицу выдали бухгалтера, может эта таблица — результат парсинга, неважно. Важно то, как именно правильно залить ее на сайт
ВВЕДЕНИЕ
Все будем делать пошагово, в статье буду разъяснять насколько смогу подробно, в конце приведу краткий список действий. Используемые технологии: Joomla, Excel, Virtuemart, CSVI
Что вы узнаете:
- Как правильно подготовить таблицу Excel к выгрузке
- Как настроить CSVI (разовое действие)
- Как выгрузить товары
Сначала я приведу образец таблицы, а ниже уже подробно распишу, что, как и почему. Полностью готовая к выгрузке таблица выглядит так:
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» и нажимаем «Создать«. Откроется вкладка, в ней нужно указать следующие параметры:
- Name — пишем имя, например «Import«
- Enabled — выбираем «Да«
- Action — выбираем Import
- Component — выбираем Virtuemart
- 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 настроен:
- Подготавливаем таблицу в соответствии с таблицей в начале статьи
- Заливаем картинки в папку images/stories/virtuemart/product
- В админке заходим в компонент CSVI, выбираем нашу таблицу и нажимаем импорт