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


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

Проблема с экспортом YML


Лучший Ответ isay777 , 07 April 2016 - 13:47

И так решение

 

 

Идем \media\zoo\applications\jbuniversal\framework\helpers\jbyml.php

 

Убираем проверку на 0 

Далее идём 

\media\zoo\applications\jbuniversal\templates\ШАБЛОН\renderer\item\ymlexport.php

Везде где фигурирует $balance = 0 или ждя нужно го элемента цены заменить false на true 
и везде 
$available[$key] = 'true';

Ваш шаблон YMLEXPORT

удаляем проверку на 0 там 

<?php if ($item_params['price'][$item->id] != 0 || !empty($item_params['price'][$item->id])) : ?>

А так же закрывающий тег самая последняя строка

 

Всё радуемся

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


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

#1 isay777

isay777

Отправлено 01 March 2016 - 05:46

Опять проблемка с экспортом в YML ругается на то что у меня в цене написано "103 USD" 

Говорит, мол в цене буквы.. ай-ай ай 

This page contains the following errors:

error on line 18768 at column 1094: PCDATA invalid Char value 29

А как иначе когда у меня 4 валюты используется.... (((

 

 


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#2 DMTR3000S

DMTR3000S

Отправлено 01 March 2016 - 07:49

Всё правильно, по правилам Яндекса, в фиде идут отдельно стоимость цифрами без пробелов и отдельно код валюты, поэтому их необходимо разнести по разным колонкам в файле, формирующем фид. Что-то вроде такого

<price>
       <value><?php echo $item_params['price'][$item->id]; ?></value>
       <currency><?php echo $item_params['currencyId'][$item->id]; ?></currency>
</price>

  • 1

#3 isay777

isay777

Отправлено 01 March 2016 - 07:54

 

Всё правильно, по правилам Яндекса, в фиде идут отдельно стоимость цифрами без пробелов и отдельно код валюты, поэтому их необходимо разнести по разным колонкам в файле, формирующем фид. Что-то вроде такого

<price>
       <value><?php echo $item_params['price'][$item->id]; ?></value>
       <currency><?php echo $item_params['currencyId'][$item->id]; ?></currency>
</price>

 

 

А не помнишь где файлы отвечающие за xml в хелперах где-то?


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#4 DMTR3000S

DMTR3000S

Отправлено 01 March 2016 - 08:06

а ты в шаблоне YML export можешь вручную жеж прописать выводы стоимости и валюты. Вот прям эту секцию скопировать


  • 0

#5 SmetDenis

SmetDenis

Отправлено 01 March 2016 - 08:34

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



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


#6 isay777

isay777

Отправлено 01 March 2016 - 09:52

isay777, Получилось?

 

К сожалению ошибка осталась 


XML-файл не соответствует схеме.
Строка: 1550 Позиция: 18
Подробнее
XML-файл не соответствует схеме.
Строка: 1308 Позиция: 16
Подробнее
XML-файл не соответствует схеме.
Строка: 284 Позиция: 16
Подробнее
XML-файл не соответствует схеме.
Строка: 630 Позиция: 16
Подробнее
XML-файл не соответствует схеме.
Строка: 457 Позиция: 18
Подробнее

http://printsip.ru/images/yml/yml.xml


https://webmaster.ya....ru/xsdtest.xml


 

 

  • Материалов выгружено: 3160
  • Всего материалов найдено: 7512

Сообщение отредактировал isay777: 01 March 2016 - 09:57

  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#7 DMTR3000S

DMTR3000S

Отправлено 01 March 2016 - 10:13

А, дык он же тебе и подсказывает "Element 'price' must have no element [children], and the value must be valid." - в price не должно быть дочернего элемента.

Я ступил - это у меня в недвижке фид чуток другой. Для товара в маркет тебе нужно соблюсти вот такого вида структуру внутри offer:

<price>700</price>
<currencyId>USD</currencyId>

А у тебя сейчас внутри price и value и currency


  • 1

#8 isay777

isay777

Отправлено 01 March 2016 - 10:20

А, дык он же тебе и подсказывает "Element 'price' must have no element [children], and the value must be valid." - в price не должно быть дочернего элемента.

Я ступил - это у меня в недвижке фид чуток другой. Для товара в маркет тебе нужно соблюсти вот такого вида структуру внутри offer:

<price>700</price>
<currencyId>USD</currencyId>

А у тебя сейчас внутри price и value и currency

 

А так и было до этого... по умолчанию... 

Нет тут что-то не то... либо валюта либо не нравится несколько параметров 


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#9 DMTR3000S

DMTR3000S

Отправлено 01 March 2016 - 10:23

Погоди - а ты в одном товаре что ли выводишь несколько цен в разных валютах?


  • 0

#10 isay777

isay777

Отправлено 01 March 2016 - 10:25

Погоди - а ты в одном товаре что ли выводишь несколько цен в разных валютах?

 

Хм... В ymlexport в выводе такого нет. 

Там одна цена выводиться. конечная по умолчанию без фентифлюшек... По идее так и должно выводить не смотря на то что у меня в самой карточке хоть 25 цен... 


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)




Click to return to top of page in style!