Jump to content


Photo
- - - - -

как убрать элемент цены, когда клиент совершил заказ?


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

#11 jeyhunm

jeyhunm
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 497
  • topics: 123

Posted 01 August 2015 - 22:46

Другой вариант, обрамить рендеринг позиций условием. Например,

$element = $item->getElement('<PRICE_ELEMENT_ID>');
$balance = $element->getList()->current()->getValue(true, '_balance');
if ($balance == 0) {
    // нет на складе
} else {
    // есть на складе
}

 

Денис, я так и не мог поставить этот код грамотно, в общем не реагирует,

думаю может не правильно размещаю, может укажите точно какой файл и куда в файле?

спасибо. 


  • 0

#12 SmetDenis

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

Posted 03 August 2015 - 15:17

Это любой файл шаблона материала. Например, teaser или full.
Код у вас выдавал ошибку ? Какую именно?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#13 jeyhunm

jeyhunm
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 497
  • topics: 123

Posted 03 August 2015 - 16:18

ошибку не выдал , просто ничего не произошло,

мне как раз нужно teaser и full 

 

видимо я не правильно поставил в самом файле ,

попробую иначе 


Edited by jeyhunm, 03 August 2015 - 16:19.

  • 0

#14 tapakan

tapakan
  • JBZoo User (rus)
  • User rate: 43.6
  • posts: 624
  • topics: 22

Posted 05 August 2015 - 13:22

if ($balance == 0) { echo 'ne na sklade' ;} else { echo 'na sklade' ;}

 

Правильно ли выводится?


Edited by tapakan, 05 August 2015 - 13:22.

  • 0

#15 jeyhunm

jeyhunm
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 497
  • topics: 123

Posted 05 August 2015 - 20:21

я подозреваю, что все таки не правильно устанавливаю код ,

 

это кусок кода из файла teaser, 

media/zoo/applications/jbuniversal/templates/catalog/renderer/item/product/teaser.php

где расположена элемент цены

 

<div class="product-buttons span12 price-value-position">
   
<?php echo $this->renderPosition('price-value'); ?>
 
</div>

 

 

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

  • 0

#16 tapakan

tapakan
  • JBZoo User (rus)
  • User rate: 43.6
  • posts: 624
  • topics: 22

Posted 06 August 2015 - 11:19

Если я правильно вас понял, то должно быть так 

$element = $item->getElement('<PRICE_ELEMENT_ID>');
$inStock = $element->getList()->current()->inStock(1);
if ($inStock) { ?>
    <div class="product-buttons span12 price-value-position">
  
<?php echo $this->renderPosition('price-value'); ?>

</div>
<?php
}

  • 0

#17 jeyhunm

jeyhunm
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 497
  • topics: 123

Posted 06 August 2015 - 11:54

 

Если я правильно вас понял, то должно быть так 

$element = $item->getElement('<PRICE_ELEMENT_ID>');
$inStock = $element->getList()->current()->inStock(1);
if ($inStock) { ?>
    <div class="product-buttons span12 price-value-position">
  
<?php echo $this->renderPosition('price-value'); ?>

</div>
<?php
}

 

 

так точно не подойдет, так как в начало пропущено открывающая PHP 


  • 0

#18 tapakan

tapakan
  • JBZoo User (rus)
  • User rate: 43.6
  • posts: 624
  • topics: 22

Posted 06 August 2015 - 12:05

Код сработал?


  • 0

#19 jeyhunm

jeyhunm
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 497
  • topics: 123

Posted 06 August 2015 - 12:10

нет конечно,

Attached File  teaser.php   2.1KB   37 downloads


  • 0

#20 SmetDenis

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

Posted 08 August 2015 - 08:10


Рекомендую вам подучить основы PHP синтаксиса.

PHP код работает только внутри тегов <?php ?>

Сравните (это видно даже с подсветкой кода)
c0rc_200x0.png

vbbk_200x0.png

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



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





Click to return to top of page in style!