• Объявления

    • dinox

      Закрытый раздел разработчиков   21.08.2017

      У нас на форуме существует закрытый раздел для разработчиков в котором мы обсуждаем нюансы работы на нашем форуме, в каталоге дополнений и другие моменты которые интересны в большинстве случаев только разработчикам. На данный момент существует лишь 2 условия для попадания:
      1. Наличие промодерированного дополнения в нашем каталоге  2. Отсуствие варезной деятельности 
      Если эти правила выполнены, пишите запрос @ArtemPitov на попадание в раздел разработчиков
Slg01

Как скрыть стоимость товара с ценой 0 на странице категории

Рекомендуемые сообщения

Slg01    0

Как не выводить кнопку "в корзину" и стоимость на странице самого товара -это готово.

Прописала условие если цена больше 0-выводить кнопку в корзину, количество, цену.

<?php if ($price >0) { ?>

Т.е когда ставлю товару в этой категории стоимость 0-все ненужные кнопки, значения не выводятся.

 

Но на странице категорий карточка товара остается с ценой 0 http://prntscr.com/5iya6l. Хотела сделать также как и с товарами -задать условие.. но c catalog.tpl так не получится...

Посоветуйте, пожалуйста, как можно эту цену скрыть? или переделать эту карточку товара для этой страницы и только для определенной категории (товары в этой категории не будут иметь цену). 
Заранее большое спасибо за совет!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

octdev    0

Напишите мне, в теме не решить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

octdev    0
shchs    107

А так пробовали:

 

<?php if ($product['price] > 0) { ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Slg01    0

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

Решили так:

в catalog/controller/product/category.php  добавила условие ($result['price']>0.0)

 
 
Было:
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
 
else {
$price = false;
}
 
Cтало:
 
if ( ($result['price']>0.0) and (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) ) {
 
 
      $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
      
       } 
 
else {
$price = false;
}
 
Это сначала ничего не дало. Потом, попробовала отключить модуль filterpro и заработало. Таким образом, понятно стало, что модуль фильтрпро у себя в файле тоже прописывает эти условия.

Потому, в файл filterpro.php добавила тоже условие. 

 
Теперь, если цена 0-на странице категории, в карточке этого товара стоимость не показывается (в том числе и НДС и т.д)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Slg01    0

А так пробовали:

 

<?php if ($product['price] > 0) { ?>

Спасибо! Добавила это условие в строку 

if ( ($result['price']>0.0) and (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) ) {

 

в двух файлах

catalog/controller/product/category.php
 
и
 
catalog/controller/module/filterpro.php   (так как у меня не дефолтный фильтр)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

igon    9

 

 c catalog.tpl category.php  так не получится...

 

Почему же не получится? Очень даже хорошо получается.

 

  <div class="product-list">
    <?php foreach ($products as $product) { ?>
    <div>
      <?php if ($product['thumb']) { ?>
      <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
      <?php } ?>
      <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
      <div class="description"><?php echo $product['description']; ?></div>
      <?php if ($product['price'] && $product['price'] > 0) { ?>
      <div class="price">
        <?php if (!$product['special']) { ?>
        <?php echo $product['price']; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
        <?php } ?>
        <?php if ($product['tax']) { ?>
        <br />
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
        <?php } ?>
      </div>
      <?php } ?>
      <?php if ($product['rating']) { ?>
      <div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
      <?php } ?>


      <div class="cart">
        <?php if ($product['price'] > 0) { ?>
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
<?php } ?>
      </div>


      <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo $button_wishlist; ?></a></div>


      <div class="compare">
        <?php if ($product['price'] > 0) { ?>
 <a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a>
<?php } ?>
 </div>


 </div>
    <?php } ?>
  </div>

И сравнительно просто. Вы же контроллер решили править. Даже два. А если бы подобных модулей 10 было? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Slg01    0

Спасибо огромное! попробую и так!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу