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

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

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

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

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

 

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

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


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

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

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

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

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

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


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

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

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

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

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


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

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

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


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

Извиняйте, не подскажите немного конкретнее, в каком месте файла это впихнуть?  :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 только пришел, разбираюсь.  :-)

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

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


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

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

 

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

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

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


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

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

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

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти

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

×

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

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