Перейти к содержанию
surlan

Убрать возможность покупки некоторых товаров

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

Здравствуйте! Подскажите, возможно ли убрать возможность покупки определенных товаров? Есть какие-нибудь идеи?

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


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

отключить товар, поставить кол-во "0", "нет на складе", "под заказ" и тд и тп...

иногда помогает цена - ставите 1.000.000 $ и пусть попробуют купить :-)

а если серьезно, то сформулируйте цель - для чего это нужно, для каких ситуаций. Будет проще с выбором пути.

 

Правильно заданный вопрос содержит в себе половину ответа.

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


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

https://opencartforum.com/topic/19809-d-buttons-predzakaz-otsutstvuiuschikh-tovarov/?hl=d_buttons

 

Кроме прочего есть дополнительная кнопка для состояния на складе, НЕ доступного для заказа

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


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

а я делал условие, что если цена равна нулю, то кнопку Купить не отображать. а вместо цены, писать: Бесплатно.

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


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

простор для фантазии не ограничен!  сегодня утром видел на одном из сайтов такой вариант: если цена равна 0, то выводится красивая кнопка "Цена по запросу" под которой живет ссылка на "Заказ обратного звонка".

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


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

У меня не весь товар имеет цену.
На некоторые товары необходимо поставить вместо цены "по запросу"
Занялся допиливанием шаблонов. Пока сделал в дух, но там все аналогично, позже остальные допилю.
Решение может кому-нибудь (да и мне в дальнейшем) пригодиться, поэтому выкладываю сюда.
Пока поменял код только в дух файлах:
/catalog/view/theme/default/template/product/product.tpl и
/catalog/view/theme/default/template/product/category.tpl

Кода много, поэтому убрал под спойлер...


Итак, находим строки:

В /catalog/view/theme/default/template/product/product.tpl

      <?php if ($price) { ?>
      <div class="price"><?php echo $text_price; ?>
        <?php if (!$special) { ?>
        <?php echo $price; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $price; ?></span> <span class="price-new"><?php echo $special; ?></span>
        <?php } ?>
        <br />
        <?php if ($tax) { ?>
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span><br />
        <?php } ?>
        <?php if ($points) { ?>
        <span class="reward"><small><?php echo $text_points; ?> <?php echo $points; ?></small></span><br />
        <?php } ?>
        <?php if ($discounts) { ?>
        <br />
        <div class="discount">
          <?php foreach ($discounts as $discount) { ?>
          <?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?><br />
          <?php } ?>
        </div>
        <?php } ?>
      </div>
      <?php } ?>

меняем на:


      <?php if ($price){
if ($price < '1'){
echo "<div class='price'>по запросу<br /></div>";
}
else { ?>
      <div class="price"><?php echo $text_price; ?>
        <?php if (!$special) { ?>
        <?php echo $price; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $price; ?></span> <span class="price-new"><?php echo $special; ?></span>
        <?php } ?>
        <br />
        <?php if ($tax) { ?>
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span><br />
        <?php } ?>
        <?php if ($points) { ?>
        <span class="reward"><small><?php echo $text_points; ?> <?php echo $points; ?></small></span><br />
        <?php } ?>
        <?php if ($discounts) { ?>
        <br />
        <div class="discount">
          <?php foreach ($discounts as $discount) { ?>
          <?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?><br />
          <?php } ?>
        </div>
        <?php } ?>
      </div>
      <?php } }?>

И еще там же:


        <?php if ($product['price']) { ?>
        <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 } ?>
        </div>
        <?php } ?>

меняем на:
 



        <?php if ($product['price']) {
if ($product['price'] < '1'){
echo "<div class='price'>по запросу<br /></div>";
}
else{ ?>
        <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 } ?>
        </div>
        <?php }} ?>

 
В /catalog/view/theme/default/template/product/category.tpl

      <?php if ($product['price']) { ?>
      <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['price']) {
if ($product['price'] < '1'){
echo "<div class='price'><b>по запросу</b><br /></div>";
}
else { ?>
      <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 }} ?>

Остальные шаблоны по аналогии.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.