Jump to content
Sign in to follow this  
Seofisher

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

Recommended Posts

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

<?php if ($product['quantity'] > 0) { ?>
      Здесь код кнопки Купить
<?php } ?>

Share this post


Link to post
Share on other sites

Тольк вроде вот так:

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

Или я что то не понял?

Share this post


Link to post
Share on other sites

Ну да правильно, исправил!

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

 

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

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

в районе

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

Share this post


Link to post
Share on other sites

что то ничего не выходит у меня, вроде и задача не большая....  :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

Share this post


Link to post
Share on other sites

У вас в 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');
}

Share this post


Link to post
Share on other sites

 

У вас в 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');
}

 

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites
<?php if $product_quantity > 0 { ?>
  код вашей кнопки "купить"
<?php } ?>

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

Parse error: syntax error, unexpected T_VARIABLE, expecting

 

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

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

Share this post


Link to post
Share on other sites
$product_quantity > 0

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

($product_quantity > 0)

 

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

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

 

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

 

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

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

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

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

спасибо очень помогло

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.