Не выгружает typePrefix в YML

santa0

Формирую файл по типу Произвольный товар (vendor.model)

Если указываю: Группа товаров/категория →ТИП (товара, как я предполагаю) →<typePrefix>

То вот этот код:

            case 'typePrefix':
                $model = new shopTypeModel();
                if ($type = $model->getById($value)) {
                    $value = $type['name'];
                }
                break; 

вообще не формирует строку <typePrefix>Тут по идее, должен быть ТИП товара</typePrefix>.

То есть там не нулевое значение <typePrefix></typePrefix>, а вообще нет строки с этим параметром.

Если же создать ОТДЕЛЬНУЮ характеристику со значением в текстовом поле, то выгружает правильно:

<typePrefix>Тектовое значение из характеристики</typePrefix>.

Подскажите, пожалуйста, как исправить код, чтобы не пользоваться костылем на 2000+ позиций?

12 августа 2016
  • Михаил Проектов 13 августа 2016 04:34

    Указываете ID ТИПА? Код ожидает именно ID.

  • santa0 13 августа 2016 15:09

    Слишком сложный для меня вопрос. Это штатный код WA из shopYandexmarketPluginRun.controller.php.

    Я PHP вобще не знаю. На чистой логике разбираюсь. Или готов заплатить за решение.

  • Михаил Проектов 13 августа 2016 15:14

    Я спросил про значение которое указываете в настройках плагина.

  • santa0 14 августа 2016 14:20

    Это штатный плагин Яндекс.Маркет. Там нет таких настроек.

  • Михаил Проектов 15 августа 2016 17:31

    В случае когда не работает, что у вас указано в этом месте?

  • santa0 15 августа 2016 22:58

    Спасибо, оказалось, что у нас есть характиристика с таким названием: "ТИП", которую я ошибочно принял за встроенный ТИП ТОВАРА.

    Я, правда, по прежнему не понимаю, почему эти значения не выгружаются в файл YML.

    И остаётся открытым вопрос как выгрузить именно встроенный ТИП ТОВАРА. Вот этот:

  • Михаил Проектов 16 августа 2016 08:49

    Действительно в коде заблокирована возможность использовать тип товара в качестве значения для <typePrefix>.

    Отправил запрос на изменение кода.

    ++ wa-apps/shop/plugins/yandexmarket/lib/actions/backend/shopYandexmarketPluginBackendSetup.action.php	@@ -177,6 +177,7 @@
                 'sku'         => _w('SKU code'),
                 'file_name'   => _w('Attachment'),
                 'count'       => _w('In stock'),
    +            'type_id'     => _w('Product type'),
             );
     
  • santa0 22 августа 2016 15:06

    Спасибо, изменил, все работает. Нет ли желания иногда подерживать 2 магазина? +79060464748 Viber, WA



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