Перейти к содержимому


Фотография
- - - - -

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

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

Лучший Ответ 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 Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 12

#1 Glodeanets

Glodeanets

Отправлено 01 July 2015 - 11:07

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

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


  • 0

#2 Glodeanets

Glodeanets

Отправлено 06 July 2015 - 12:50

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

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

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


  • 0

#3 SmetDenis

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
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#4 Glodeanets

Glodeanets

Отправлено 08 July 2015 - 12:01

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


  • 0

#5 SmetDenis

SmetDenis

Отправлено 09 July 2015 - 08:49

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

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


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



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


#6 Glodeanets

Glodeanets

Отправлено 09 July 2015 - 09:40

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


  • 0

#7 SmetDenis

SmetDenis

Отправлено 09 July 2015 - 09:46

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


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



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


#8 Glodeanets

Glodeanets

Отправлено 09 July 2015 - 09:53

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

 

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


Сообщение отредактировал Glodeanets: 09 July 2015 - 09:54

  • 0

#9 SmetDenis

SmetDenis

Отправлено 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

Отправлено 09 July 2015 - 11:39

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

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


Сообщение отредактировал Glodeanets: 09 July 2015 - 11:40

  • 0





Темы с аналогичным тегами яндекс.маркет, категории, экспорт яндекс маркет

Click to return to top of page in style!