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


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

Экспорт в Яндекс.Маркет по наличию


Лучший Ответ SmetDenis , 12 August 2014 - 12:58

Сделал перебор.
Кстати, у вас Value "na-sklаde" в некоторых местах с опечаткой. После правки элемента нужно будет пересохранить материалы. Перейти к сообщению


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

#1 alekskomarov

alekskomarov

Отправлено 07 August 2014 - 14:15

Час добрый.
Возник такой вопрос. При выгрузке товаров из магазина им всем автоматом подставляется значение available="true". Естественно, если при настройке корзины товара было указано количество >0 или -1. Т.е. указано реальное количество товара, или, чтоб не париться - наличие "постоянно".
Но вот есть товары, которые по умолчанию поставляются только под заказ. У меня на сайте ip-center.net для отображения данной информации сделано дополнительное поле. Потому как если поставить количество "0", то, как я понимаю, значение available="false", но при этом товар невозможно положить в корзину и таким образом сформировать заказ.
Как выйти из этой ситуации? В РНР не силен, могу только что-то править по образу и подобию через копипаст.

Сообщение отредактировал alekskomarov: 07 August 2014 - 14:16

  • 0
Ищите! И обрящете...

#2 SmetDenis

SmetDenis

Отправлено 08 August 2014 - 06:57

Какой тип поля у вас используется для дополнительного поля "под заказа" ?
Я верно понял, что нужно сделать так чтобы оно влияло на флаг available ?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#3 alekskomarov

alekskomarov

Отправлено 08 August 2014 - 07:25

тип поля - select, 3х- позиционный

62b8e-clip-15kb.png?nocache=1

при выборе селекта "в наличии" должно быть available="true", в двух других случаях available="false"


  • 0
Ищите! И обрящете...

#4 SmetDenis

SmetDenis

Отправлено 11 August 2014 - 12:09


Попробуйте сделать следующее
В файле, который отвечает за выгрузку YML
media\zoo\applications\jbuniversal\framework\helpers\jbyml.php

Вместо этих строк
5ie_200x0.png

Попробуйте написать следующее

$available[$key] = 'false';

$availableSelect = $item->getElement('ELEMENT_ID');
if ($availableSelect) {
   $data = $availableSelect->data();

   if ($data['option'] == 'na-sklade') {
       $available[$key] = 'true';
   }
}

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



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


#5 alekskomarov

alekskomarov

Отправлено 11 August 2014 - 12:27

попробовал. все ушло в false :(

 

f3244-clip-22kb.jpg?nocache=1

 

7a09a-clip-22kb.png?nocache=1


  • 0
Ищите! И обрящете...

#6 SmetDenis

SmetDenis

Отправлено 12 August 2014 - 11:07

Извините, немного ошибся. Попробуйте следующий вариант

$availableSelect = $item->getElement('ELEMENT_ID');
if ($availableSelect) {
   $data = $availableSelect->data();

   reset($data['option']);
   $value = current($data['option']);
 
   if ($value == 'na-sklade' || $value == 'В наличии') {
       $available[$key] = 'true';
   }
   
}

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



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


#7 alekskomarov

alekskomarov

Отправлено 12 August 2014 - 11:15

попробовал.  стало так: 

available=""

 

 

9898b-clip-4kb.png?nocache=1


вот файл выгрузки http://www.ip-center.../images/yml.xml


  • 0
Ищите! И обрящете...

#8 SmetDenis

SmetDenis

Отправлено 12 August 2014 - 11:17

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



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


#9 SmetDenis

SmetDenis

Отправлено 12 August 2014 - 11:49

Вместо ELEMENT_ID нужно было указать соответствующее значение из админки, т.к это выборка по элементу

bm9_200x0.png

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



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


#10 alekskomarov

alekskomarov

Отправлено 12 August 2014 - 12:10

Вместо ELEMENT_ID нужно было указать соответствующее значение из админки, т.к это выборка по элементу

если честно - не понял, что это означает. сейчас опять все значения "false" 


  • 0
Ищите! И обрящете...




Click to return to top of page in style!