Jump to content
Sign in to follow this  
zemlyk

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

Recommended Posts

Всем привет!

 

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

 

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

 

Версия ocStore 1.5.5.1.1 

 

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

Share this post


Link to post
Share on other sites

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

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

  • +1 1

Share this post


Link to post
Share on other sites

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

 

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Вроде бы всё.

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

Share this post


Link to post
Share on other sites

Оk!

 

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

 

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

 

deim Спасибо!

 

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

 

Отпишусь...

Share this post


Link to post
Share on other sites

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
$this->data['product_quantity'] = $result['quantity'];

Share this post


Link to post
Share on other sites

\catalog\controller\product\category.php

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

Заменил на 

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

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

Share this post


Link to post
Share on other sites

да, че-то я засыпал или не проснулся...  :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 } ?>

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

 

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

Спасибо!!

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

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

 

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

 

(стоит ocstore_v1.5.4.1

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

 

Спасибо!

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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.