Jump to content


Photo
- - - - -

YML экспорт <sales_notes> Минимальная сумма заказа

yml экспорт sales_notes сумма заказа яндекс.маркет

10 replies to this topic

#1 Max

Max
  • JBZoo User (rus)
  • User rate: 0
  • posts: 153
  • topics: 51

Posted 02 December 2015 - 09:54

И снова по экспорту в yml -

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

<sales_notes>Минимальная сумма заказа 1000 рублей.</sales_notes>

где 1000 рублей - значение из настройках мин суммы заказа.

Конечно можно решить это созданием текстового поля вручную к каждому товарном предложению... но это крайне не удобно...

 


  • 0

Joomla: 3.4.8 JBZoo: 2.2.5 Pro rev3095 Zoo: 3.3.7 WidgetKit: 2.4.3


#2 Cheren-dow

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

Posted 02 December 2015 - 12:32

Max, здравствуйте, готового решения нет, чтобы вам подсказать как доработать выгрузку потребуется некоторое время.


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

#3 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 03 December 2015 - 12:58

Я не уверен  что это сработает, но попробуйте в шаблоне сделать так

 

$order = JBCart::getInstance()->newOrder();
$discount = $order->getElement('<ELEMENT_ID>', JBCart::CONFIG_MODIFIER_ITEM_PRICE);
echo '<sales_notes>' . $discount->getName() . ' ' . $discount->getRate()->text() . '</sales_notes>';

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



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


#4 Max

Max
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 153
  • topics: 51

Posted 03 December 2015 - 13:56

Fatal error: Call to a member function getName() on a non-object in

  • 0

Joomla: 3.4.8 JBZoo: 2.2.5 Pro rev3095 Zoo: 3.3.7 WidgetKit: 2.4.3


#5 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 03 December 2015 - 15:13

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



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


#6 Max

Max
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 153
  • topics: 51

Posted 03 December 2015 - 15:29

<ELEMENT_ID> указали?

Снимок экрана 2015-12-03 в 17.24.22.png

Это же отсюда?

PS при экспорте ошибка таже


  • 0

Joomla: 3.4.8 JBZoo: 2.2.5 Pro rev3095 Zoo: 3.3.7 WidgetKit: 2.4.3


#7 Max

Max
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 153
  • topics: 51

Posted 03 December 2015 - 22:45

как указать тут ограничение минимальной цены указанной в рублях ????
 
<?php
if ($item_params['price'][$item->id] < 1000 rub)
  echo '<sales_notes>Минимальная сумма заказа 1000 руб.</sales_notes>';
?>


Edited by Max, 03 December 2015 - 23:11.

  • 0

Joomla: 3.4.8 JBZoo: 2.2.5 Pro rev3095 Zoo: 3.3.7 WidgetKit: 2.4.3


#8 Cheren-dow

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

Posted 03 December 2015 - 23:29

Max, лучше всего использовать готовый класс JBCart более подробно о его работе можно прочитать в этом рецепте.


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

#9 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 04 December 2015 - 06:34

Это же отсюда?

Верно.

как указать тут ограничение минимальной цены указанной в рублях ?

Тут хранится обычное число, в валюте по умолчанию - поэтому можно использовать обычное сравнение
if ($item_params['price'][$item->id] > 1000) {
    // ...
}
Если хотите учитывать валюту, то сделать как предложил Сергей.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#10 Max

Max
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 153
  • topics: 51

Posted 04 December 2015 - 09:06

$item_params['currencyId'][$item->id]

как быть когда валюта становится RUR вместо RUB?
 
       <?php 
	        $minsym = JBCart::val('10000 rub');
			$tovarprice=JBCart::val($item_params['price'][$item->id], $item_params['currencyId'][$item->id]);
	        
			if ($tovarprice->compare($minsym, '<=')) {
				echo '<sales_notes>Минимальная сумма заказа 10 000 рублей</sales_notes>';
				}
			?>

ЗЫ Мои познания в php не очень :(


Edited by Max, 04 December 2015 - 09:24.

  • 0

Joomla: 3.4.8 JBZoo: 2.2.5 Pro rev3095 Zoo: 3.3.7 WidgetKit: 2.4.3






Also tagged with one or more of these keywords: yml экспорт, sales_notes, сумма заказа, яндекс.маркет

Click to return to top of page in style!