Jump to content


Photo
- - - - -

Не вставляет ссылку на фото товара в yml.xml


Best Answer AidarT , 17 September 2015 - 18:13

Добрый день Юрий, может быть это поможет?

Для верной выгрузки YML файла для Яндекс.Маркета я добавил следующий код в файл по адресу: ...media/zoo/applications/jbuniversal/templates/catalog/renderer/item/ваш тип товара/ymlexport.php

Закомментировал строки  29-31, Сам код строка 33-41:

        <?php if ($this->checkPosition('image')) {
            if (is_array($item_params['picture'][$item->id])) {
                foreach ($item_params['picture'][$item->id] as $image) {
                    echo '<picture>' . $image . "</picture>\n ";
                }
            } else {
                echo '<picture>' . $item_params['picture'][$item->id] . '</picture>';
            }
        } ?>

Мне помогло, может и Вам поможет.

Go to the full post


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

#1 Юра Мамонтов

Юра Мамонтов
  • JBZoo User (rus)
  • User rate: 2.2
  • posts: 258
  • topics: 55

Posted 17 September 2015 - 08:20

Проверил файл экспорта в яндекс, оказывается нет ссылок на фото материала:

 в тэге вот что:  

<picture>Array</picture>

 

В позиции image шаблона Yml-export, стоит  елемент jbzooImage, причем это то же самое фото, что и для полной страницы товара (т.е. оно по любому есть).

 

Подскажите, кто сталкивался с подобным и как порешать этот глюк?


Edited by Юра Мамонтов, 17 September 2015 - 09:28.

  • 0

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 17 September 2015 - 09:10

Юра Мамонтов, покажите настройки для элемента изображения. Какую версию вы используете? 


  • 0
Posted Image
 

#3 Юра Мамонтов

Юра Мамонтов
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 2.2
  • posts: 258
  • topics: 55

Posted 17 September 2015 - 09:45

Да вроде ничего криминального не нашел, вот скрины:

 

настройка элемента (общая)

слайд-55.png

 

настройка в шаблоне yml export

слайд-56.png

 

код позиции в шаблоне yml export

    <?php if ($this->checkPosition('image')) : ?>
       <picture><?php echo $item_params['picture'][$item->id];?></picture>
       <?php endif; ?>

  • 0

#4 Юра Мамонтов

Юра Мамонтов
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 2.2
  • posts: 258
  • topics: 55

Posted 17 September 2015 - 13:52

Думал сегодняшнее обновление, решит эту проблему. 

 

сейчас попробовал, увы опять  <picture>Array</picture>


Edited by Юра Мамонтов, 17 September 2015 - 13:52.

  • 0

#5 Юра Мамонтов

Юра Мамонтов
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 2.2
  • posts: 258
  • topics: 55

Posted 17 September 2015 - 17:00

Поменял старый шаблон, который был в catalog, теперь в экспортируемом файле такая хрень:
 
<picture>
Notice: Array to string conversion in /media/zoo/applications/jbuniversal/templates/catalog/renderer/item/tovary/ymlexport.php on line 25
Array
</picture>
 
строчка 25 из ymlexport.php это:
 
    
    <?php if ($this->checkPosition('image')) : ?
 25 <picture><?php echo $item_params['picture'][$item->id];?></picture>
     <?php endif; ?>

т.е. код как из документации ???


Edited by Юра Мамонтов, 17 September 2015 - 17:03.

  • 0

#6 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 17 September 2015 - 17:05

Юра Мамонтов, можете дать доступы FTP + админ панель? 


  • 0
Posted Image
 

#7 AidarT

AidarT
  • JBZoo User (rus)
  • User rate: 4.2
  • posts: 148
  • topics: 18

Posted 17 September 2015 - 18:13   Best Answer

Добрый день Юрий, может быть это поможет?

Для верной выгрузки YML файла для Яндекс.Маркета я добавил следующий код в файл по адресу: ...media/zoo/applications/jbuniversal/templates/catalog/renderer/item/ваш тип товара/ymlexport.php

Закомментировал строки  29-31, Сам код строка 33-41:

        <?php if ($this->checkPosition('image')) {
            if (is_array($item_params['picture'][$item->id])) {
                foreach ($item_params['picture'][$item->id] as $image) {
                    echo '<picture>' . $image . "</picture>\n ";
                }
            } else {
                echo '<picture>' . $item_params['picture'][$item->id] . '</picture>';
            }
        } ?>

Мне помогло, может и Вам поможет.


  • 3

Our democracy has been hacked


#8 Юра Мамонтов

Юра Мамонтов
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 2.2
  • posts: 258
  • topics: 55

Posted 18 September 2015 - 12:01

Спасибо, помогло!)))


  • 0




Click to return to top of page in style!