Jump to content


Photo
- - - - -

Экспорт категорий на Яндекс.Маркет

яндекс.маркет категории экспорт яндекс маркет

Best Answer SmetDenis , 06 July 2015 - 14:59

Добрый день,

Извиняюсь за столь долгий ответ вам.

Подходящей опции для категорий в YML нет.
Для этого можно сделать небольшой хак в этом файле

\media\zoo\applications\jbuniversal\framework\helpers\jbyml.php


В массиве categoriesId перечислите через запятую только те категории, которые хотите видеть в экспорте.

        $categoriesId = array(1, 2, 3, 4, 5);
        $categories   = $this->app->table->category->all(array(
            'conditions' => array(
                'application_id IN (' . implode(',', $this->_appParams->get('app_list')) . ')' .
                ' AND id IN (' . implode(',', $categoriesId) . ')'
            )
        ));
dbml_200x0.png Go to the full post


  • This topic is locked This topic is locked
12 replies to this topic

#1 Glodeanets

Glodeanets
  • JBZoo User (rus)
  • User rate: 0
  • posts: 34
  • topics: 9

Posted 01 July 2015 - 11:07

Здравствуйте!

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


  • 0

#2 Glodeanets

Glodeanets
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 34
  • topics: 9

Posted 06 July 2015 - 12:50

Здравствуйте!

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

По поводу файла YML для Яндекс.Маркета кто-нибудь может помочь? 


  • 0

#3 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 06 July 2015 - 14:59   Best Answer

Добрый день,

Извиняюсь за столь долгий ответ вам.

Подходящей опции для категорий в YML нет.
Для этого можно сделать небольшой хак в этом файле

\media\zoo\applications\jbuniversal\framework\helpers\jbyml.php


В массиве categoriesId перечислите через запятую только те категории, которые хотите видеть в экспорте.
        $categoriesId = array(1, 2, 3, 4, 5);
        $categories   = $this->app->table->category->all(array(
            'conditions' => array(
                'application_id IN (' . implode(',', $this->_appParams->get('app_list')) . ')' .
                ' AND id IN (' . implode(',', $categoriesId) . ')'
            )
        ));
dbml_200x0.png
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 Glodeanets

Glodeanets
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 34
  • topics: 9

Posted 08 July 2015 - 12:01

Есть необходимость выгружать на Яндекс.Маркет  не всю категорию, а отдельные товары в категории. Как это реализовать?


  • 0

#5 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 09 July 2015 - 08:49

По какому признаку материалы и категории должны попадать в экспорт?

Объясните подробнее вашу задачу.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 Glodeanets

Glodeanets
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 34
  • topics: 9

Posted 09 July 2015 - 09:40

Например, у меня в категории 5 позиций товара. Мне нужно выгрузить в маркет только 2 позиции, которые я планирую продавать через эту площадку. 


  • 0

#7 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 09 July 2015 - 09:46

Каким образом экспорт должен узнать какие именно товары должны быть в xml ?


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#8 Glodeanets

Glodeanets
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 34
  • topics: 9

Posted 09 July 2015 - 09:53

Путем установки кнопки в шаблоне товара, или галочки. На старом движке ShopCMS это реализовано было так: список товаров, напротив каждого галка, загружать в XML или нет.

 

А так, в XML загружается весь товар... (((


Edited by Glodeanets, 09 July 2015 - 09:54.

  • 0

#9 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 09 July 2015 - 11:31

Добавьте в материла поле с одним checkbox (yes)

euyh_200x0.png

        $flagSelect = $item->getElement('ELEMENT_ID');
        if ($flagSelect) {
           $data = $flagSelect->data();
         
           if ($data['option'] == 'yes') {
               continue;
           }
        }
Вместо ELEMENT_ID укажите ID своего элемента.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#10 Glodeanets

Glodeanets
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 34
  • topics: 9

Posted 09 July 2015 - 11:39

Да, согласен... А если у меня 200 позиций, из которых я хочу только например 156 загрузить? Нужно будет получается, перечислять ID? Я правильно понял?

Очень неудобно, тем более файл XML для маркета мы обновляем каждую неделю...


Edited by Glodeanets, 09 July 2015 - 11:40.

  • 0





Also tagged with one or more of these keywords: яндекс.маркет, категории, экспорт яндекс маркет

Click to return to top of page in style!