Перейти к содержимому


Фотография
- - - - -

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


  • Закрытая тема Тема закрыта
Сообщений в теме: 40

#11 jeyhunm

jeyhunm

Отправлено 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

Отправлено 03 August 2015 - 15:17

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



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


#13 jeyhunm

jeyhunm

Отправлено 03 August 2015 - 16:18

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

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

 

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

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


Сообщение отредактировал jeyhunm: 03 August 2015 - 16:19

  • 0

#14 tapakan

tapakan

Отправлено 05 August 2015 - 13:22

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

 

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


Сообщение отредактировал tapakan: 05 August 2015 - 13:22

  • 0

#15 jeyhunm

jeyhunm

Отправлено 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

Отправлено 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

Отправлено 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

Отправлено 06 August 2015 - 12:05

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


  • 0

#19 jeyhunm

jeyhunm

Отправлено 06 August 2015 - 12:10

нет конечно,

Прикрепленный файл  teaser.php   2.1К   37 Количество загрузок:


  • 0

#20 SmetDenis

SmetDenis

Отправлено 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!