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

убрать кнопку купить при наличии = 0


Recommended Posts

Наверное искать не умею, ищу ищу, а нет, не подходит.....

Хочу немного доработать шаблон. Что бы кнопка купить пряталась если в наличии = 0

 

Подскажите пожалуйста кусочек кода?

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

В контроллерах к продукту добавляете что-то типа

'quantity' => $result['quantity'],

А в шаблонах , место где выводится копка Купить, обрамляете проверкой типа этой:

<?php if ($product['quantity'] > 0) { ?>
      Здесь код кнопки Купить
<?php } ?>
Надіслати
Поділитися на інших сайтах

Извиняйте, не подскажите немного конкретнее, в каком месте файла это впихнуть?  :oops:

'quantity' => $result['quantity'],
Надіслати
Поділитися на інших сайтах

 

Извиняйте, не подскажите немного конкретнее, в каком месте файла это впихнуть?  :oops:

'quantity' => $result['quantity'],

в районе

'rating'      => $result['rating'],

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


что то ничего не выходит у меня, вроде и задача не большая....  :mellow:

 

вот такой код где кнопка 

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

а как результат

Notice: Undefined variable: product in Z:\home\prima.my\www\catalog\view\theme\default\template\product\product.tpl on line 216

может играет роль версия или то что у меня ocStore версия 1.5.5.1.1

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

У вас в product.php есть такие строки?

if ($product_info['quantity'] <= 0) {
  $this->data['stock'] = $product_info['stock_status'];
} elseif ($this->config->get('config_stock_display')) {
  $this->data['stock'] = $product_info['quantity'];
} else {
  $this->data['stock'] = $this->language->get('text_instock');
}
Надіслати
Поділитися на інших сайтах


 

У вас в product.php есть такие строки?

if ($product_info['quantity'] <= 0) {
  $this->data['stock'] = $product_info['stock_status'];
} elseif ($this->config->get('config_stock_display')) {
  $this->data['stock'] = $product_info['quantity'];
} else {
  $this->data['stock'] = $this->language->get('text_instock');
}

 

Да, есть такие

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

В файле product.php напишите, к примеру, перед кодом который указан выше:

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

А в файле product.tpl кнопку расположите так:

<?php if $product_quantity > 0 { ?>
  код вашей кнопки "купить"
<?php } ?>
Надіслати
Поділитися на інших сайтах


<?php if $product_quantity > 0 { ?>
  код вашей кнопки "купить"
<?php } ?>

этот кусок не подходит...

Parse error: syntax error, unexpected T_VARIABLE, expecting

 

а с предыдущим тоже что и раньше....

печальбеда :| 

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

$product_quantity > 0

Возьмите в скобки...

($product_quantity > 0)

 

Да, теперь все класс! :eek:

Спасибо большое! 

 

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

Извините, затупил со скобками.

На будущее - в файле контроллера кодом вроде такого создали пременную:

$this->data['новая_переменная'] = "значение_новой_переменной";

а в файле шаблона вывели её:

$новая_переменная
Надіслати
Поділитися на інших сайтах


 

Извините, затупил со скобками.

На будущее - в файле контроллера кодом вроде такого создали пременную:

$this->data['новая_переменная'] = "значение_новой_переменной";

а в файле шаблона вывели её:

$новая_переменная

 

Понял! Будем знать. я к opencart только пришел, разбираюсь.  :-)

Еще раз Благодарю!

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

  • 4 weeks later...

С этой кнопкой разобрался, но вот не получается такое же решить с рекомендуемыми товарами (на странице product.tpl), не считает и все....  :(

 

Возможно этой  переменой мало и где то еще надо?

$this->data['product_quantity'] = $product_info['quantity'];
Надіслати
Поділитися на інших сайтах

А точнее заметил что эта переменная 

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

относиться только к главному товару, а рекомендуемые не считает....

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

  • 1 year later...

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

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

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

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

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

Вхід

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

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

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

Important Information

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