Jump to content


Photo
- - - - -

Сделать кнопку если товара нет на складе


5 replies to this topic

#1 andreinstruktor

andreinstruktor
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 67
  • topics: 25

Posted 27 April 2016 - 20:44

Привет всем.

Возвращаюсь к теме 

http://forum.jbzoo.c...l=нет на складе

 

Вопрос такой Если товара нет в наличие - кнопку "в корзину" убрали, а как сделать, чтобы появилась другая кнопка допустим "Предзаказ"    (скин)?

 

Attached Thumbnails

  • jbzoo_knopka.jpg

  • 0

#2 Cheren-dow

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

Posted 28 April 2016 - 18:40

andreinstruktor, в шаблоне full или тизер через API получить элемент цены, а в нем элемент наличия и в зависимости от значения показывать кнопку. Смотрите 4 пункт. В вашем случае вместо id элемента необходимо написать 

$list->current()->get('_balance');

Далее получайте значение


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

#3 andreinstruktor

andreinstruktor
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 67
  • topics: 25

Posted 01 May 2016 - 20:51

// Получаем из материала элемент цены по его идентификатору
$jbprice = $item->getElement('_value');
// Создаем/Получаем объект JBCartVariantList. С ним и работаем.
$list = $jbprice->getList();
 
// Получаем элемент цены с актуальными данными
$element = $list->current()->get('_balance');
// Value элемента
$value = $element->get('value');
 
if($value == '0') {
    echo '<div class="container-foundit">Предзаказ!!!!</div>';
} else {
    echo '<div class="container-no-results">ничего нет </div>';
}

Cheren-dow , что я сделал не так, где ошибка. Мое знание PHP только поверхностное.


  • 0

#4 Cheren-dow

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

Posted 02 May 2016 - 21:38

andreinstruktor, вроде у вас все правильно. Вы проверяли что у вас находится в?

$value = $element->get('value');

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

#5 andreinstruktor

andreinstruktor
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 67
  • topics: 25

Posted 02 May 2016 - 22:16

Нет, а как это проверить?

 

Если я вставляю этот код в full.php то вся верстка ломается и ничего в итоге не получается


  • 0

#6 Cheren-dow

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

Posted 02 May 2016 - 22:36

Нет, а как это проверить?

В php есть функция var_dump(). Проверяйте каждую переменную что она возвращает. Обычной вставкой кода решить задачу не получится.


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




Click to return to top of page in style!