Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


surlan

Recommended Posts

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

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

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

 

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

Надіслати
Поділитися на інших сайтах

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

 

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

У меня не весь товар имеет цену.
На некоторые товары необходимо поставить вместо цены "по запросу"
Занялся допиливанием шаблонов. Пока сделал в дух, но там все аналогично, позже остальные допилю.
Решение может кому-нибудь (да и мне в дальнейшем) пригодиться, поэтому выкладываю сюда.
Пока поменял код только в дух файлах:
/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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.