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

[Решено] Как убрать кнопку "Купить" для отсутствующего товара ocStore 1.5.5.1.1


zemlyk

Recommended Posts

Всем привет!

 

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

 

На странице категории товара и на странице самого товара.

 

Версия ocStore 1.5.5.1.1 

 

Поиск ничего не дал!

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


Либо отталкиваться от того, какой у вас статус получает продукт которого нет в наличии (В шаблоне товара это хранится в переменной $stock), либо в контроллере добавлять объявление переменной в которую передавать количество товара.

Обращаю ваше внимание, что убирать кнопки придётся не только со страницы товара, но и со страницы категории, поиска и всех модулей. И для каждого это придётся делать отдельно

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

Этой проблеме уже не первый год! 

 

Не понятно почему такую возможность до сих пор не включили в стандартную сборку

 

deim Спасибо за подсказку +)

 

Но хотелось бы че нить более разжеваное)

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


\catalog\controller\product\product.php

Найти строку 

if ($product_info['quantity'] <= 0) {

и перед ней вставить 

$this->data['product_quantity'] = $product_info['quantity'];

В файле \catalog\view\theme\ваша_тема\template\product\product.tpl

Найти

<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />

И заменить на 

<?php if ($product_quantity > 0) { ?>
<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
<?php } ?>

Вроде бы всё.

И это, реальные пацаны семки под подъездами лускают, очень плохое сравнение.

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

Оk!

 

Как че сделаю отпишусь.

 

"И это, реальные пацаны семки под подъездами лузгают, очень плохое сравнение"

 

Не знаю как у Вас, а у нас по подъездам семки лузгают- вату катают пимокаты, а реальные пацаны двигаются и делают вещи! 

 

Все относительно)

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


Попытался Убрать кнопку "Купить" (для товара которого 0 на складе) Из категории.

 

 

\catalog\controller\product\category.php

Перед строкой

if ($result['image']) {

Вставил

$this->data['product_quantity'] = $product_info['quantity'];

В файле \catalog\view\theme\ваша_тема\template\product\category.tpl

Строку

<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />

Заменил на

<?php if ($product_quantity > 0) { ?>
<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
<?php } ?>

Кнопка "Купить" исчезла!

 

Но у всего товара :-D  и которого 0 и которого не 0.

 

В общем туман в голове попробу позже разобраться, на свежую голову.

 

Буду рад если кто нить опередит меня)

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


\catalog\controller\product\category.php

$this->data['product_quantity'] = $product_info['quantity'];

Заменил на 

$this->data['product_quantity'] = $result['quantity'];

Кнопка "Купить" у товара которого не 0 появилась, но она не работает!

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


да, че-то я засыпал или не проснулся...  :ugeek: 

catalog/controller/product/category.php : ~202

				$this->data['products'][] = array(					'product_id'  => $result['product_id'],					'minimum'     => $result['minimum'],					'thumb'       => $image,					'popup'       => $popup,					'name'        => $result['name'],...
				$this->data['products'][] = array(					'product_id'  => $result['product_id'],					'minimum'     => $result['minimum'],					'thumb'       => $image,					'popup'       => $popup,					'name'        => $result['name'],					'quantity'    => $result['quantity'], // добавили...
в шаблоне
<?php if (isset($product['quantity']) && ($product['quantity'] > 0)) { ?>      <div class="cart">        <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');" class="button" />      </div><?php } ?>
Надіслати
Поділитися на інших сайтах

  • 1 month later...

https://opencartforum.com/topic/17865-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9-%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE-vqmod/

 

Здесь есть моя версия (preorder-fastorder-1551.zip),которая не только убирает  кнопку Купить у всех товаров с количеством ноль,но и заменяет в карточке товара  эту кнопку на "Предзаказ по телефону"  , в принципе можно переименовать во что угодно.

 

Вот демка

 

http://tom.ip64.net/index.php?route=product/product&path=20&product_id=43

  • +1 2
Надіслати
Поділитися на інших сайтах

  • 1 month later...

Скажите пожалуйста, есть ли версия с предзаказом, которая

 

от Tom'a для 1551 (в списке файлов модуля: preorder-fastorder-1551.zip)

 

с мультиязычностью?

 

Если нет, пожалуйста помогите ее(мультиязычность) добавить в этот модуль.

Спасибо!!

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


Приветствую, Tom! :)

Благодарю за оперативность!

 

нужен ваш модуль - preorder-fastorder-1551.zip

 

только с мультиязычностью (рус + анг)

 

(стоит ocstore_v1.5.4.1

vqmod стоит, можно с ним, можно без)

 

Спасибо!

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


  • 4 weeks later...

Php'еры объясните, почему отредактировав только шаблон catalog\view\theme\default\template\product\category.tpl, так:



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

(добавлена 2я и 4я строка) кнопка с стала нормально убираться из категорий и чем такое решение не правильно?

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


  • 2 months later...

https://opencartforum.com/topic/17865-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9-%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE-vqmod/

 

Здесь есть моя версия (preorder-fastorder-1551.zip),которая не только убирает  кнопку Купить у всех товаров с количеством ноль,но и заменяет в карточке товара  эту кнопку на "Предзаказ по телефону"  , в принципе можно переименовать во что угодно.

 

Вот демка

 

http://tom.ip64.net/index.php?route=product/product&path=20&product_id=43

 

Подскажите, вот такая ошибка при заходе в каталог. 2 кеша чистил, перезаливал( не помогло. Версия ocStore 1.5.5.1.1

 

Parse error: syntax error, unexpected ',', expecting ')' in /var/www/xxx/xxx/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 271

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


Что в этом файле на 271-й строке?

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

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

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

Important Information

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