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

[Решено] Нет в наличии, рекомендуемые товары в карточке


Recommended Posts

В карточке товара сделал когда нет в наличии нет кнопки купить, в категории подобное, есть в наличии или нет.

Для этого знаю допиливаются файлы контролера category и product.

 

А вот вопрос какой файл контролера отвечает за подобное для рекомендуемых товаров, те что ниже в карточке?

Или подскажите может уже есть уже решение?

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

module/featured

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

В самом product.tpl  смотрите и делайте по аналогии с модулями или как делали в категории.

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

В самом product.tpl смотрите и делайте по аналогии с модулями или как делали в категории.

А, речь идет про похожие товары?

Не внимательно прочитал, показалось, что про модуль 'рекомендуемые'.

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

А, речь идет про похожие товары?

Не внимательно прочитал, показалось, что про модуль 'рекомендуемые'.

 

Похожие товары, в карточке (product) сборка ocShop

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

Ну так и в чём проблема? Нашли в тплке 

 

tab-related

tab-related2

 

Кнопку 

<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><?php echo $button_cart; ?></a>

обернули в условие 

 

в контроллере  добавили  значение вашего условия  и можно  пить пиво)

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

пиво пить дело то что надо  :-)

но знаний маловато, не все получаться...

 

Может что подскажите мне, вот я пошел путем тем что и для самого продукта (в карточке), там все работает...  

теперь для похожих,  в контролере: (переменную заменил)

$this->data['model_quantity'] = $product_info['quantity'];
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.tpl такое 

<?php if (model_quantity == 0) { ?>    
   <!-- not add -->
<?php } else { ?>
   <a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button model"><?php echo $button_cart; ?></a>
<?php } ?>

такая конструкция общем не работает, получаю возле похожих такое:

Notice: Use of undefined constant model_quantity - assumed 'model_quantity' in Z:\home\pro.test\www\vqmod\vqcache\vq2-catalog_view_theme_default_template_product_product.tpl on line 201
Надіслати
Поділитися на інших сайтах

Что то типа такого видимо
 
в product.tpl  в блоках <div id="tab-related" class="tab-content">  и   <div id="tab-related2" class="tab-content">

 

найти  

 <a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><?php echo $button_cart; ?></a>

и заменить на 

<?php if ($product['stock_qty'] <= 0) { ?>  
    <!--   Какие то данные если количество этого товара ноль-->                                                                 
  <?php } else { ?>
     <a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><?php echo $button_cart; ?></a>                                           
 <?php } ?>

ну и в контроллер
 
catalog/controller/product/product.php
 
добавить перед

 $this->data['products'][] = array( 

и

$this->data['products2'][] = array(

это

$stock_qty = $result['quantity'];

 
 
 
 а после этих же значений 

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

Рецепт работает! Спасибо, помогли !!  :eek:

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

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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