Создание интернет-магазина на Drupal 7 и Drupal Commerce Часть 7: Модуль Feeds

Главные вкладки

Аватар пользователя fr1end fr1end 9 октября 2012 в 10:06

Представляю 7 урок по созданию магазина на Drupal Commerce, на этот раз мы разберем модуль Feeds, который позволяет нам легко загружать данные в наш магазин из разных источников, например CSV файла или 1С

Комментарии

Аватар пользователя thumper thumper 11 октября 2012 в 2:04

Интересный обзор, спасибо!
Добавил бы на заметку модуль Commerce Feeds Multitype.
Модуль ориентирован на то, что в вашем магазине несколько разных product types а загружать все товары хотелось бы одним файлом.
Добавлен новый тип процессора - Commerce Product Multitype.
В разделе СООТВЕТСТВИЯ появится новый target - product type, соответственно в загружаемом csv (xml, xls) - файле нужно создать еще одну "колонку" типа продукции.
Пока что проблем с модулем не нашел, если типов продукции много - может быть полезным.
Названый выше модуль решает проблему ТОЛЬКО для типов продукции. Если требуется выгрузка дисплеев в одном файле, то тут может помочь Feeds Node Helper. В модуле есть свои "особенности" и недоработки, но тем не менее вопрос можно решить Smile

Аватар пользователя lexsaenko lexsaenko 4 ноября 2015 в 9:44

"thumper" wrote:
В разделе СООТВЕТСТВИЯ появится новый target - product type, соответственно в загружаемом csv (xml, xls) - файле нужно создать еще одну "колонку" типа продукции.

Пытался сделать как описываете, но не получается, продукт не присваивается ни одному типу и не вставляются цены. В новую колонку с product type надо вносить машинное имя product type или название? И еще вопрос в настройках есть два выпадающих списка: Набор(Bundle) и Тип товара (Product Type). Какие данные в них выбирать?

Аватар пользователя thumper thumper 1 ноября 2012 в 11:46

Иногда, при импорте большого кол-ва товаров, менеджеры по контенту создают одну папку, в которую складывают все изображения фотографий, подписывая их АРТИКУЛОМ ТОВАРА (прим: 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.
В поле ПРЕФИКС прописываем путь к вашим файлам.

Аватар пользователя Kum@her Kum@her 4 февраля 2013 в 16:19

"thumper" wrote:
Если требуется выгрузка дисплеев в одном файле, то тут может помочь Feeds Node Helper. В модуле есть свои "особенности" и недоработки, но тем не менее вопрос можно решить :)

Пробовала...
Когда импорт продукта в магазин - все отлично, а вот когда пробую что-то предпринять чтоб сделать выгрузка дисплеев в одном файле, то ничего...
Помогите!

Аватар пользователя parkout parkout 29 апреля 2013 в 1:31

Пожалуйста опишите как при импорте товара через фидс связать его с дисплеем?

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

А то руками добавлять тысячи товаров к нужному термину, это чокнуться можно.

Может кто поделится правилом для рулса?