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


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

Добраться до артикула в ymlexport


Лучший Ответ Cheren-dow , 21 April 2016 - 15:51

isay777, самый простой вариант опять же на прямую получить артикул. И опять же ответ на вопрос есть в этом топике

$jbprice = $item->getElement('09979285-07b0-4426-8745-ed738f0d91d2');
$list = $jbprice->getList();
var_dump($list->current()->get('_sku')->get('value'));
Перейти к сообщению


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

#1 isay777

isay777

Отправлено 21 April 2016 - 13:16

Добрый день. 

Хотел сделать выгрузку с артикулами цены. но к сожалению конструкция вида 

<vendorCode><?php echo $yml->replaceSpecial($this->renderPosition('art')) ?></vendorCode>

Не работает. Я вывел туда вариант цены только артикул. Но там все равно подгружается мусор типа js и тегов, которые не чистятся и в результате получаем ошибки. 

 

Как бы вытащить девственно чистый артикул ?

 


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

#2 Cheren-dow

Cheren-dow

Отправлено 21 April 2016 - 15:51   Лучший Ответ

isay777, самый простой вариант опять же на прямую получить артикул. И опять же ответ на вопрос есть в этом топике

$jbprice = $item->getElement('09979285-07b0-4426-8745-ed738f0d91d2');
$list = $jbprice->getList();
var_dump($list->current()->get('_sku')->get('value'));

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

#3 isay777

isay777

Отправлено 22 April 2016 - 01:14

 

isay777, самый простой вариант опять же на прямую получить артикул. И опять же ответ на вопрос есть в этом топике

$jbprice = $item->getElement('09979285-07b0-4426-8745-ed738f0d91d2');
$list = $jbprice->getList();
var_dump($list->current()->get('_sku')->get('value'));

 

он там все равно не чистый ((

 

выдает ошибку

Прикрепленные изображения

  • Screenshot_2.png

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

#4 Cheren-dow

Cheren-dow

Отправлено 22 April 2016 - 11:10

isay777, что то не так делаете. То что я выложил сам проверил - выводило только значение без какого либо мусора.


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

#5 isay777

isay777

Отправлено 24 April 2016 - 10:47

Да артикул срабатывает. 

Но где-то в артикулах или в цене попались не utf шрифт или какой-то знак. И теперь выдается абракадабра... 

Знать бы как найти этот айтем с не правильным артикулом? 

Есть такая возможность ?


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

#6 SmetDenis

SmetDenis

Отправлено 25 April 2016 - 12:59

Можешь дать ссылку на файл с результатом ?


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



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


#7 isay777

isay777

Отправлено 25 April 2016 - 13:15

Можешь дать ссылку на файл с результатом ?

 

Не успел закрыть тему. Полная переиндексация айтемов и чистка БД помогла решить проблему 


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

#8 isay777

isay777

Отправлено 28 April 2016 - 07:19

После всех манипуляций получаю вот такое значение 

<vendorCode>string(4) "8117"</vendorCode>

Как убрать string ? и кавычки


Сообщение отредактировал isay777: 28 April 2016 - 07:20

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

#9 CB9TOIIIA

CB9TOIIIA

Отправлено 28 April 2016 - 11:11

<vendorCode> <?php
    $jbprice = $item->getElement('dc18f8e3-fe8a-419f-87a9-c6dc58d145e8');
$list = $jbprice->getList();
echo($list->current()->get('_sku')->get('value'));
   ?>
    </vendorCode>

Наверное прокатит  O0


  • 0

#10 Cheren-dow

Cheren-dow

Отправлено 28 April 2016 - 18:02

После всех манипуляций получаю вот такое значение  string(4) "8117" Как убрать string ? и кавычки

Покажите часть кода. Видимо вместо echo у вас var_dump() 


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




Click to return to top of page in style!