Проблема Magmi Magento Value Replacer с несколькими столбцами

У меня есть много электронных таблиц, в которых есть столбцы image2 image3 image4 image5, и я пытаюсь использовать Magmi Value Replacer, чтобы объединить их для заполнения столбца media_gallery. Однако мне не очень повезло с этим, и я пробовал много разных комбинаций. Я также просмотрел Wiki и наткнулся на следующий код:

implode(';',array_filter(array({item.Product_X}=='Y'?'Product X':'',{item.Product_Y}=='Y'?'Product Y':'',{item.Product_Z}=='Y'?'Product Z':'')))

Который я затем адаптировал для своей цели, но опять же, здесь не повезло:

{{ implode(';',array_filter(array({item.image2}==''?'':'{item.image2}',{item.image3}==''?'':'{item.image3}',{item.image4}==''?'':'{item.image4}',{item.image5}==''?'':'{item.image5}'))) }}

Любые идеи?


person Karl    schedule 23.03.2015    source источник
comment
Магми выдает какие-нибудь ошибки? (Остерегайтесь, вам нужны файлы формата UTF-8, правильные файлы csv, что-то, чего не дает excel.)   -  person PedroKTFC    schedule 23.03.2015
comment
Нет, ошибок нет. Даже никаких предупреждений. Но после переиндексации Magento и т. д. дополнительных изображений нет.   -  person Karl    schedule 23.03.2015
comment
Можете ли вы протестировать добавление поля media_gallery со статическими значениями и посмотреть, правильно ли оно заполняется без замены?   -  person Vladimir Ramik    schedule 24.03.2015
comment
Работает отлично, если добавляется только {{ {item.image2} }} image2, но не тогда, когда я пытаюсь добавить больше или использую метод, описанный выше.   -  person Karl    schedule 24.03.2015


Ответы (1)


Чтобы заставить это работать, я сделал следующее:

{{ implode(';',array_filter(array({item.image2},{item.image3},{item.image4},{item.image5}))) }}

Удаление ненужных проверок, чтобы увидеть, является ли item.image2 пустым или нет, поскольку фильтр массива в любом случае удаляет любые пустые значения из массива.

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

person Karl    schedule 24.03.2015