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

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

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

Всем привет!

 

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

 

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

 

Версия ocStore 1.5.5.1.1 

 

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

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


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

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

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

  • +1 1

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


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

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

 

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

 

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

 

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

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


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

Выберите в пример страницу, с которой хотите удалить - разжую.

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


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

Вот есть все таки реальные пацаны! :-)

 

Страница товара конечно  же :oops:

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


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

\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!

 

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

 

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

 

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

 

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

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


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

Все работает!

 

deim Спасибо!

 

Попробую то же самое сделать на остальных страницах: поиск, категории.

 

Отпишусь...

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


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

Попытался Убрать кнопку "Купить" (для товара которого 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.

 

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

 

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

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


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

В категориях товары в цикле выводятся. Там будут отличия. Читайте внимательно код!

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


Ссылка на сообщение
Поделиться на другие сайты
$this->data['product_quantity'] = $result['quantity'];

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


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

\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 } ?>

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


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

А как это организовать в модулях Хиты продаж, Рекомендуемые и т.д.?

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


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

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

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


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

Большое спасибо.

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


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

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

 

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

 

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

 

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

Спасибо!!

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


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

Что именно вам нужно ?

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


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

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

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

 

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

 

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

 

(стоит ocstore_v1.5.4.1

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

 

Спасибо!

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


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

Скайп в профиле.

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


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

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я строка) кнопка с стала нормально убираться из категорий и чем такое решение не правильно?

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


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

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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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