AB: Модуль - Универсальный товарный экспорт

мне нужно не что бы в шаблоне писалось, а в конечном файле xml
image

Конечный файл формируется по шаблону.

так в самом шаблоне строка есть)))

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

Откройте итоговый файл блокнотом. Если открываете браузером, то откройте исходный код страницы

Добрый день!

А возможно ли как-либо самостоятельно добавить вот сюда своё специфическое расширение?

image

Подскажите 2 момента по выгрузке:

  1. Как сделать чтобы в выгрузку не попадала определенная характеристика?
  2. Как добавить в выгрузку “ключевые слова для поиска” ? подстановка тега {$product.search_words} не работает…

Добрый. Достаточно просто расширить схему ab__pfe:extensions.

  1. Пока можно только програмно, через хуки (например, fn_set_hook('ab__pfe_get_features', $products, $params, $lang_code, $exclude_ids);). Если выводите характеристики отдельными элементами, то можно фильтровать условия прямо в шаблоне
   {foreach $product.features as $feature_id => $feature}
   {if $feature_id != 'SOME_ID'}
                <feature>
                    <name>{$feature.name}</name>
                    <value>{$feature.value}</value>
                </feature>
   {/if}
   {/foreach}

В будущих версиях мы добавим возможность исключать характеристики на уровне параметров в шаблоне.

  1. добавьте дополнительное поле как указано в документации https://docs.cs-cart.abt.team/ru/ab__product_feed_export.doc#p-1959 В вашем случае это будет
    'extra_fields' => ['pd.search_words']
1 лайк

А куда именно вставлять надо этот хук?
Характеристики вывожу так:

{if $product.features}
{foreach from=$product.features item="feature"}
            <param name="{$feature.name}">{$feature.value}</param>
{/foreach}
{/if}

Если у Вас нет опыта, то Вам необходима помощь сторонних разработчиков. https://www.cs-cart.ru/docs/4.3.x/developer/core/hooks/php.html в официальной документации есть описание таких механизмов.

Замените на

   {if $product.features}
   {foreach $product.features as $feature_id => $feature}
   {if $feature_id != 'SOME_ID'}
               <param name="{$feature.name}">{$feature.value}</param>
   {/if}
   {/foreach}
   {/if}
1 лайк

Сапасибо, работает)

Добрый день!
Обнаружил баг: можно сохранить на странице настройки выгрузки во вкладке “Включить объекты данных” в секции “Условия по характеристикам” характеристики без самой характеристики и её значения, что в дальнейшем ломает запрос


Чтобы повторить, откройте выгрузку, перейдите на указанную вкладку, нажмите “Добавить условие”, затем сохранить.
Потом запустите генерацию

Принято, исправим в следующем обновлении.

@alexbranding просьба добавить дату генерации фида , думаю полезная информация для всех

3 лайка

Стандартный экспорт изображений очень неудобный.
Подскажите пожалуйста как с помощью данного экспорта вывести только артикул и все доступные изображения(включая дополнительные)…

к самой дате можно ещё добавить время, ведь у большинства генерация фида настроена по крону, так будет намного проще понять сгенерился ли фид

1 лайк

да , это в том числе и имелось в виду )

После переименования характеристики в выгрузке всеравно остается старое название. Что не так, как это исправить? Кеш чистил, выгрузку неоднакратно генерировал, для категорий не заполнены свои названия для определенных характеристик
на демо такоеже поведение: https://abd-f67aa1943e.demos.abt.team/admin.php
переименовал характеристику “Дисплей” на “Дисплей/экран”, заново сгенерировал файл, но в выгрузке всеравно “Дисплей”.

Разобрался, может кому поможет. Дело в том, что если для этой характеристики создан фильтр, то в прайс лист попадает именно название фильтра а не название характеристики.
как по мне это не правильное поведение модуля

Есть три модуля, универсальный товарный экспорт, Выгрузка товаров в Prom.ua и Выгрузка товаров в ROZETKA. Так вот для выгрузки товаров в розетку можно задавать свое значение варианта характеристики в специальное поле “Название варианта на сайте Rozetka”. Можно ли как то использовать это поле и для шаблона Prom.ua?