Выгрузка дополнительных полей в экспорт CSV плагинами

День добрый!

У нас задача выгрузить доп поля плагина из таблицы shop_product_skus. В теории мы можем это сделать 2 вариантами, но с обоими есть беда.

1) Есть хук product_custom_fields, который заявлен как хук для импорта из CSV и там он вроде работает.
Но при этом он же вызывается и при экспорте. (в shopCsvProductuploadController::getMapFields), где опрашиваются плагины и формируются массивы:
$fields['product_custom_fields']
$fields['sku_custom_fields']
Но буквально 10 строками ниже эти свежесформированные массив хренятся. Зачем они тогда в целом в экспорте формировались?
Цитата с анонса Магазина версии 6.30:
"2. Новый хук product_custom_fields, который позволяет плагину объявить свои собственные поля для товара или для артикула, которые в частности используются при импорте из CSV.
Проще говоря, теперь появилась возможность плагину сделать поддержку импорта из CSV своих полей.
Если успеем, то экспорт тоже сделаем, но пока только импорт."
11 лет уже как бы прошло(

2) Да, в теории можно поставить галку "Данные плагинов. Экспорт дополнительных полей". И это терпимо работает с полями в shop_product.
Почему терпимо? Выгружено будет поле ровно с тем названием, которое было в таблице в БД, например: plugin_name_field_name, что пользователю неочевидно.
А вот с полями shop_product_skus всё еще хуже, они будут выгружены только при наличии одноименного поля в shop_product (я когда код смотрел чуть мозг не сломал).
Чтобы выгрузить поле plugin_name_field_name из таблицы shop_product_skus, мне нужно создать такое же поле plugin_name_field_name в shop_product и тогда 2 этих поля попадут в экспорт.
Первое с именем "plugin_name_field_name", второе "Товар: plugin_name_field_name".
В общем этот вариант тоже не подходит.

Как итог - разработчик плагина никак сейчас не может выгрузить доп поля таблицы shop_product_skus в экспорт CSV.

2 ответа

  • 4
    Syrnik.com 20 июля 2026 19:44 #

    Да, обещанное ещё в Shop-Script 6.3, хорошо бы наконец-то реализовать. А то импорт есть, а экспорта нету.

    Надо же как-то всё-таки уменьшать тех.долг,а не только накапливать :)

  • 2
    Михаил Ушенин 21 июля 2026 15:23 #

    Напомнил разработчикам о необходимости добавления этого хука, спасибо за подробное объяснение!

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите