Представляю 7 урок по созданию магазина на Drupal Commerce, на этот раз мы разберем модуль Feeds, который позволяет нам легко загружать данные в наш магазин из разных источников, например CSV файла или 1С
Представляю 7 урок по созданию магазина на Drupal Commerce, на этот раз мы разберем модуль Feeds, который позволяет нам легко загружать данные в наш магазин из разных источников, например CSV файла или 1С
Комментарии
ссылку поправьте
Поправил.
Интересный обзор, спасибо!
Добавил бы на заметку модуль Commerce Feeds Multitype.
Модуль ориентирован на то, что в вашем магазине несколько разных product types а загружать все товары хотелось бы одним файлом.
Добавлен новый тип процессора - Commerce Product Multitype.
В разделе СООТВЕТСТВИЯ появится новый target - product type, соответственно в загружаемом csv (xml, xls) - файле нужно создать еще одну "колонку" типа продукции.
Пока что проблем с модулем не нашел, если типов продукции много - может быть полезным.
Названый выше модуль решает проблему ТОЛЬКО для типов продукции. Если требуется выгрузка дисплеев в одном файле, то тут может помочь Feeds Node Helper. В модуле есть свои "особенности" и недоработки, но тем не менее вопрос можно решить
Пытался сделать как описываете, но не получается, продукт не присваивается ни одному типу и не вставляются цены. В новую колонку с product type надо вносить машинное имя product type или название? И еще вопрос в настройках есть два выпадающих списка: Набор(Bundle) и Тип товара (Product Type). Какие данные в них выбирать?
Огромное спасибо, добавил в статью
Иногда, при импорте большого кол-ва товаров, менеджеры по контенту создают одну папку, в которую складывают все изображения фотографий, подписывая их АРТИКУЛОМ ТОВАРА (прим: tov-1234999.jpg)
В итоге csv-файл получается в виде: tov-1234999;Товар такой-то;Характеристики;tov-12349999.jpg;...
Но при импорте требуется полное описание пути к файлу откуда выкачивать изобрадение.
Для того, чтобы не утруждать менеджеров работой, можно воспользоваться следующим плагином для Feeds Tamper - Add_Prefix.inc (найдено на drupal.org).
Add_Prefix:
<?php /**
* @file
* Remove text or whitespace from the beginning, middle, or both sides of text.
*/ $plugin = array(
'form' => 'feeds_tamper_add_prefix_form',
'callback' => 'feeds_tamper_add_prefix_callback',
'name' => 'Add Prefix',
'multi' => 'loop',
'category' => 'Text',
);
function
feeds_tamper_add_prefix_form($importer, $element_key, $settings) {$form = array();
$form['mask'] = array(
'#type' => 'textfield',
'#title' => t('Text to prefix'),
'#default_value' => isset($settings['mask']) ? $settings['mask'] : '',
'#description' => t('Text (e.g. path) to prefix the value'),
);
return $form;
}
function
feeds_tamper_add_prefix_callback($source, $item_key, $element_key, &$field, $settings) {if (strlen($field) > 0) {
$field = $settings['mask'] . $field;
}
}?>
Файл add_prefix.inc кладем в sites/all/modules/feeds_tamper/plugins/
Далее в настройках tamper для вашего импорта добавляем плагин (add_plugin) add_prefix.
В поле ПРЕФИКС прописываем путь к вашим файлам.
Пробовала...
Когда импорт продукта в магазин - все отлично, а вот когда пробую что-то предпринять чтоб сделать выгрузка дисплеев в одном файле, то ничего...
Помогите!
Пожалуйста опишите как при импорте товара через фидс связать его с дисплеем?
Т.е. это у меня получилось сделать прекрасно. НО появилась огромная необходимость , что бы при импорте и в дисплее добавлялся термин который у нас используется в товаре. Ведь именно по этому термину у нас будут отображаться товары в наших категория (на страницах терминов)
А то руками добавлять тысячи товаров к нужному термину, это чокнуться можно.
Может кто поделится правилом для рулса?