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


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

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


Лучший Ответ 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>';
            }
        } ?>

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

Перейти к сообщению


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

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

Юра Мамонтов

Отправлено 17 September 2015 - 08:20

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

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

<picture>Array</picture>

 

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

 

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


Сообщение отредактировал Юра Мамонтов: 17 September 2015 - 09:28

  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 17 September 2015 - 09:10

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


  • 0
Изображение
 

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

Юра Мамонтов

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

Юра Мамонтов

Отправлено 17 September 2015 - 13:52

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

 

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


Сообщение отредактировал Юра Мамонтов: 17 September 2015 - 13:52

  • 0

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

Юра Мамонтов

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

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


Сообщение отредактировал Юра Мамонтов: 17 September 2015 - 17:03

  • 0

#6 Cheren-dow

Cheren-dow

Отправлено 17 September 2015 - 17:05

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


  • 0
Изображение
 

#7 AidarT

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>';
            }
        } ?>

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


  • 3

Our democracy has been hacked


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

Юра Мамонтов

Отправлено 18 September 2015 - 12:01

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


  • 0




Click to return to top of page in style!