Привет всем.
Возвращаюсь к теме
http://forum.jbzoo.c...l=нет на складе
Вопрос такой Если товара нет в наличие - кнопку "в корзину" убрали, а как сделать, чтобы появилась другая кнопка допустим "Предзаказ" (скин)?
Posted 27 April 2016 - 20:44
Привет всем.
Возвращаюсь к теме
http://forum.jbzoo.c...l=нет на складе
Вопрос такой Если товара нет в наличие - кнопку "в корзину" убрали, а как сделать, чтобы появилась другая кнопка допустим "Предзаказ" (скин)?
Posted 28 April 2016 - 18:40
andreinstruktor, в шаблоне full или тизер через API получить элемент цены, а в нем элемент наличия и в зависимости от значения показывать кнопку. Смотрите 4 пункт. В вашем случае вместо id элемента необходимо написать
$list->current()->get('_balance');
Далее получайте значение
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 только поверхностное.
Posted 02 May 2016 - 21:38
andreinstruktor, вроде у вас все правильно. Вы проверяли что у вас находится в?
$value = $element->get('value');
Posted 02 May 2016 - 22:16
Нет, а как это проверить?
Если я вставляю этот код в full.php то вся верстка ломается и ничего в итоге не получается
Posted 02 May 2016 - 22:36
Нет, а как это проверить?
В php есть функция var_dump(). Проверяйте каждую переменную что она возвращает. Обычной вставкой кода решить задачу не получится.