Форум пользователей Impera CMS
Impera CMS - отличный движок для лёгкого создания интернет магазина.
Обладает невероятным количеством функций, необходимых в онлайн торговле.

Импорт значения свойств товаров, а не название свойств, из CSV или XLS

Следить
Главная
14:19
27 ноя
#
?
Константин написал:

Нужно сделать импорт значения свойства, а не названия свойства. Пробывал всячески импортировасть базу из файла csv но значение property, property2 и т.д. создает отдельное поле во вкладке "Свойства товаров" а не заполняет новыми свойствами уже существуюшие поля.

Помогите пожалуйста разобраться.

15:32
27 ноя
#
Разработчик написал:

В csv-файле значение колонок property, property2 и так далее до property256 может быть задано двумя форматами: первый - это просто название свойства, второй - это название и через двоеточие значение свойства.

Второй формат предназначен для упрощения таблицы, а первый имеет смысл лишь совместно с колонками propValue, propValue2 и так далее до propValue256, в которых находится значение конкретного свойства.

Например пусть создан csv из 2 колонок: название товара, свойство. Это как раз пример упрощения таблицы, то есть свойство и его значение занесено в одну колонку и отделяется друг от друга символом двоеточия.

  +-----------+----------------------+
  |  model    |  property            |
  +-----------+----------------------+
  |  Товар А  |  вес : 5 кг.         |
  |  Товар А  |  цвет : синий        |
  |  Товар А  |  цвет : белый        |
  |  Товар А  |  размер : 30х60 см.  |
  |  Товар Б  |  вес : 2,4 кг.       |
  |  Товар Б  |  цвет : красный      |
  |  Товар Б  |  размер : 20х40 см.  |
  |  Товар А  |  цвет : черный       |
  |  Товар В  |  размер: 25х25 см.   |
  +-----------+----------------------+


Обратите внимание на следующую особенность. Для товара А мы трижды повторили свойство цвет с разными значениями. Таким образом на клиентской стороне при покупке этого товара предполагается (даем покупателю) выбор цвета. Кроме того, отсутствует требование, что свойства товара в csv должны идти сплошным массивом, они могут быть разбросаны по файлу где угодно.

Теперь пример того же csv, но уже из 3 колонок: название товара, свойство, значение свойства. По какой-то причине бывает необходимо, чтобы свойство и его значение не мешались в одной колонке. Ну скажем, программист 1С дописал в конфигурацию именно такой (раздельный, поколоночный) вариант импорта номенклатуры и характеристик в csv-файл.

  +-----------+------------+-------------+
  |  model    |  property  |  propValue  |
  +-----------+------------+-------------+
  |  Товар А  |  вес       |  5 кг.      |
  |  Товар А  |  цвет      |  синий      |
  |  Товар А  |  цвет      |  белый      |
  |  Товар А  |  размер    |  30х60 см.  |
  |  Товар Б  |  вес       |  2,4 кг.    |
  |  Товар Б  |  цвет      |  красный    |
  |  Товар Б  |  размер    |  20х40 см.  |
  |  Товар А  |  цвет      |  черный     |
  |  Товар В  |  размер    |  25х25 см.  |
  +-----------+------------+-------------+


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

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

Еще нюанс. Нет требований использовать индексы строго в порядке нумерации. Можно начать с любого, главное чтобы парно зависимые колонки совпадали по индексу. Скажем, таблица из последнего примера равнозначно импортируется при таком изменении индекса, допустим 8:

  +-----------+-------------+--------------+
  |  model    |  property8  |  propValue8  |
  +-----------+-------------+--------------+
  |  Товар А  |  вес        |  5 кг.       |
  |  Товар А  |  цвет       |  синий       |
  |  Товар А  |  цвет       |  белый       |
  |  Товар А  |  размер     |  30х60 см.   |
  |  Товар Б  |  вес        |  2,4 кг.     |
  |  Товар Б  |  цвет       |  красный     |
  |  Товар Б  |  размер     |  20х40 см.   |
  |  Товар А  |  цвет       |  черный      |
  |  Товар В  |  размер     |  25х25 см.   |
  +-----------+-------------+--------------+


Идем дальше. Таблицы импорта свойств с ростом в ширину. Например пусть создан csv из 4 колонок: название товара, свойство1 (индекс не пишем), свойство2, свойство3.

  +-----------+-----------------+------------------+----------------------+
  |  model    |  property       |  property2       |  property3           |
  +-----------+-----------------+------------------+----------------------+
  |  Товар А  |  вес : 5 кг.    |  цвет : синий    |  размер : 30х60 см.  |
  |  Товар А  |                 |  цвет : белый    |                      |
  |  Товар А  |                 |  цвет : черный   |                      |
  |  Товар Б  |  вес : 2,4 кг.  |  цвет : красный  |  размер : 20х40 см.  |
  |  Товар В  |                 |                  |  размер : 25х25 см.  |
  +-----------+-----------------+------------------+----------------------+


Такое строение таблицы подразумевает число "свойственных" колонок не менее чем максимальное число всех возможных свойств, а в строках товаров, где какие-то свойства не используются, остаются пустые ячейки (как в примере с товарами А и В).

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

В результате таблица из последнего примера может быть сформирована на строку компактнее:

  +-----------+----------------------+------------------+----------------------+
  |  model    |  property            |  property2       |  property3           |
  +-----------+----------------------+------------------+----------------------+
  |  Товар А  |  вес : 5 кг.         |  цвет : синий    |  размер : 30х60 см.  |
  |  Товар А  |  цвет : белый        |  цвет : черный   |                      |
  |  Товар Б  |  вес : 2,4 кг.       |  цвет : красный  |  размер : 20х40 см.  |
  |  Товар В  |  размер : 25х25 см.  |                  |                      |
  +-----------+----------------------+------------------+----------------------+


И даже еще на строку компактнее, правда за счет добавления справа двух колонок: свойство4, свойство5. Опять же напомню, порядковость индекса неважна, легко могла бы быть индексация свойство53, свойство4, свойство9, свойство2 и так далее.

  +-----------+----------------------+------------------+----------------------+----------------+-----------------+
  |  model    |  property            |  property2       |  property3           |  property4     |  property5      |
  +-----------+----------------------+------------------+----------------------+----------------+-----------------+
  |  Товар А  |  вес : 5 кг.         |  цвет : синий    |  размер : 30х60 см.  |  цвет : белый  |  цвет : черный  |
  |  Товар Б  |  вес : 2,4 кг.       |  цвет : красный  |  размер : 20х40 см.  |                |                 |
  |  Товар В  |  размер : 25х25 см.  |                  |                      |                |                 |
  +-----------+----------------------+------------------+----------------------+----------------+-----------------+


В дополнение отмечу, что в формате колонки равном свойство : значение число пробелов до и после двоеточия не играет роли.

20:12
27 ноя
#
?
Константин написал:

Огромное спасибо за быстрый и развернутый ответ!

23:35
11 дек
#
?
Виктор написал:

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

в файле images колонка создана, в импорте тоже, имена файлов прописаны
но при импорте вставляется только основное изображение...

23:19
10 мар
#
?
EraUa написал:

Подскажите такой момент, пожалуйста.

На сайт уже добавлены товары в ручном режиме, прописаны в ручную ссылки и мета описания, т.е. все подогнано как нужно. Сейчас внедрили себе систему учёта, где товары забиты под другими названиями и без характеристик и описаний, хотим автоматически лишь обновлять цены на товары, без изменения остальной информации. Как это правильно сделать? Чтобы не сбить названия и прочее. Какие поля нужно выгружать в этом случае чтобы правильно было? Может можно как-то привязать обновление по артикулам?

Написание ответа

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


Обратите внимание! Для противодействия спаму новые посты форума проявляются с задержкой от нескольких минут, пока не пройдут модерацию.


Хостинг для сайта

Хостинг для интернет магазина

Svai.net

Украина
г. Черкассы
5+ Заказать

TutHost.ua

Украина
г. Киев
Заказать

Mirohost.net

Украина
г. Киев
? Заказать

HyperHosting.com.ua

Украина
г. Винница
i подробнее Заказать

Agava.ru

Россия
г. Москва
Заказать

Ukraine.com.ua

Украина
г. Киев
5 Заказать
Импераготовасотрудничатьс провайдерами Важно Учтите Этот список перечисляет лишь некоторых хостинг-провайдеров, у которых существуют специальные тарифные планы для интернет магазинов, а сам список не означает, что другие провайдеры чем-то хуже.

Существующие в списке оценки по 5-бальной шкале не должны учитываться при выборе, так как носят субъективный характер и касаются соотношения цена-качество-скорость только для самых дорогих тарифных планов.

Демо Главная Хронология Соглашение Материалы Контакты