Jump to content


Photo
- - - - -

Проверка наличия базовой цены (наличия) - full.php

price advance

Best Answer SmetDenis , 06 September 2014 - 19:39

проверьте пож-ста правильность кода - но у меня работает!


Посмотрел. Вроде все верно.
Либо можно проверять ключ balance для проверки остатков. Go to the full post


  • This topic is locked This topic is locked
9 replies to this topic

#1 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 04 September 2014 - 18:02

Всем привет. Может кто-то делал или подскажет как сделать...

 

DNq9LQx.png
 

 

Задумка есть текст в full.php

 

Для того, чтобы купить Indult Isvaraya нажмите кнопку «Добавить в корзину», выберите необходимое количество и нажмите «перейти в корзину», также вы можете заказать Indult Isvaraya по телефону в Москве: 8-495-00-00-00.

 

код:

	<div class="opisanietext">Для того, чтобы купить  <strong><?php echo $item->name; ?> </strong> нажмите кнопку «Добавить в корзину», выберите необходимое количество и нажмите «перейти в корзину», также вы можете заказать  <strong><?php echo $item->name; ?> </strong> по телефону в Москве: {snippet tel}. </div> 

Но возникла идея сделать проверку на наличие, т.е. если базовая (price_basic) = 0 (т.е. нету в наличие), то выводить текст, что товара нет и Вы его можете заказать нажав кнопку "под заказ".

 

Проблема сейчас состоит именно в условие проверки price_basic из price_advance.
 


Edited by CB9TOIIIA, 04 September 2014 - 18:04.

  • 0

#2 CB9TOIIIA

CB9TOIIIA
  • Topic Starter
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 05 September 2014 - 08:01

или проверка "в наличии" или "нет в наличии"...


  • 0

#3 i001

i001
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 06 September 2014 - 00:21

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

<?php if($item->getElement('ID_ЭЛЕМЕНТА_ЦЕНЫ')->render() == '0') : ?>

<div class="opisanietext">Для того, чтобы купить <strong><?php echo $item->name; ?> </strong> нажмите кнопку «Добавить в корзину», выберите необходимое количество и нажмите «перейти в корзину», также вы можете заказать <strong><?php echo $item->name; ?> </strong> по телефону в Москве: {snippet tel}. </div> 

<?php endif; ?>

  • 0

#4 CB9TOIIIA

CB9TOIIIA
  • Topic Starter
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 06 September 2014 - 07:08

 

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

<?php if($item->getElement('ID_ЭЛЕМЕНТА_ЦЕНЫ')->render() == '0') : ?>

<div class="opisanietext">Для того, чтобы купить <strong><?php echo $item->name; ?> </strong> нажмите кнопку «Добавить в корзину», выберите необходимое количество и нажмите «перейти в корзину», также вы можете заказать <strong><?php echo $item->name; ?> </strong> по телефону в Москве: {snippet tel}. </div> 

<?php endif; ?>

 

Что-то проверка не получается, просто скрыл надпись на всех товарах (ID заменил точно на свой price_advance) :)


  • 0

#5 CB9TOIIIA

CB9TOIIIA
  • Topic Starter
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 06 September 2014 - 07:36

Чувсвтую себя героем  8)  проверьте пож-ста правильность кода - но у меня работает! O0

 <?php 
                $arr = $item->getElements();
                foreach($arr as $value){
                    if($value->config->type == 'jbpriceadvance'){
                        $basic = $value->getElementData()->basic;
                        $nalichie   = $basic['value'];
                        break;
                    }
                }
				
 if ($nalichie == '0') : ?>
   <div class="opisanietext">Извините данного товара:  <strong><?php echo $item->name; ?> </strong> пока нет в наличии, но мы можем привезти его под заказ, для этого выберите необходимое количество и нажмите кнопку <strong>«Под заказ»</strong>, и заполните форму заявки. Все вопросы можете уточнить по телефону в Москве: {snippet tel}. </div> 
   
   <?php else : ?>
   
   <div class="opisanietext">Для того, чтобы купить  <strong><?php echo $item->name; ?> </strong> нажмите кнопку «Добавить в корзину», выберите необходимое количество и нажмите «перейти в корзину», также вы можете заказать  <strong><?php echo $item->name; ?> </strong> по телефону в Москве: {snippet tel}. </div> 
   
  <?php endif; ?>

qXuMXYQ.png

f78X5nu.png
 


  • 1

#6 Dmytry

Dmytry
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 67
  • topics: 4

Posted 06 September 2014 - 08:56

М, не увидел в замене другой кнопки под заказ, или еще что-то должно измениться? 


  • 0

#7 CB9TOIIIA

CB9TOIIIA
  • Topic Starter
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 06 September 2014 - 09:11

Да это не проблема, т.е. можно щас через rsform или аналоги сделать, но я видел в черновиках (скриншоты) новой корзины, там есть кнопка :)
  • 0

#8 Dmytry

Dmytry
  • JBZoo User (rus)
  • User rate: 0.3
  • posts: 67
  • topics: 4

Posted 06 September 2014 - 09:14

Да это не проблема, т.е. можно щас через rsform или аналоги сделать, но я видел в черновиках (скриншоты) новой корзины, там есть кнопка :)

Я тоже много видел, данных скриншотов, если не сложно, можно ссылку на данный черновик? или это в теме обсуждения корзины?

Эх, когда уже будет всеми ожидаемый релиз.......надеюсь на сентябрь - начало октября... :)


  • 0

#9 CB9TOIIIA

CB9TOIIIA
  • Topic Starter
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 06 September 2014 - 09:20

Я тоже много видел, данных скриншотов, если не сложно, можно ссылку на данный черновик? или это в теме обсуждения корзины?
Эх, когда уже будет всеми ожидаемый релиз.......надеюсь на сентябрь - начало октября... :)

 
axh.png
Тема про корзину
  • 1

#10 SmetDenis

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

Posted 06 September 2014 - 19:39   Best Answer

проверьте пож-ста правильность кода - но у меня работает!


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



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






Click to return to top of page in style!