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

[Решено] Отображение статуса о наличии товара в категории


Recommended Posts

Необходимо добавить в контроллер категории эти данные.Потому как изначально их там нет.

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

Необходимо добавить в контроллер категории эти данные.Потому как изначально их там нет.

 

Все, я запутался...

 

Делаю следующее:

в контроллер категории добавляю

$stock_status = $result['stock_status'];
                $stock_qty = $result['stock_qty'];
$this->data['products'][] = array(
'product_id'  => $result['product_id'],
'thumb'       => $image,
'name'        => $result['name'],
'model'     => $result['model'],
'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..',
'price'       => $price,
'stock_status'       => $stock_status,
'stock_qty'       => $stock_qty,
'special'     => $special,
'tax'         => $tax,
'rating'      => $result['rating'],
'reviews'     => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
);
 
в тпл добавляю
 
то что вы писали
<?php if ($product['stock_qty'] <= 0) { ?>

     <?php echo $product['stock_status']; ?>                                                                  

  <?php } else { ?>

    Есть в наличии                                          

 <?php } ?>

 

лезет ошибка в котроллере что не определенная переменная stock_qty

 

и выводится статус когда товара нет на складе

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


До  

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

это

 $stock_status = $result['stock_status'];
  $stock_qty = $result['quantity']; 

после

'special'     => $special,

это

'stock_status'       => $stock_status,
'stock_qty'          => $stock_qty,
 в  шаблон
 
 <?php if ($product['stock_qty'] <= 0) { ?>  
........................................                                                             
  <?php } else { ?>
.........................................                                         
 <?php } ?>
  • +1 1
Надіслати
Поділитися на інших сайтах

 

До  

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

это

 $stock_status = $result['stock_status'];
  $stock_qty = $result['quantity']; 

после

'special'     => $special,

это

'stock_status'       => $stock_status,
'stock_qty'          => $stock_qty,
 в  шаблон
 
 <?php if ($product['stock_qty'] <= 0) { ?>  
........................................                                                             
  <?php } else { ?>
.........................................                                         
 <?php } ?>

 

 

Спасибо, все получилось.

Вот до этого $stock_qty = $result['quantity']; 

я не дошел,

смотрел в контроллере продукта, видел там quantity, 

но не сообразил что это то же qty.

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


  • 6 months later...
<?php if ($product['stock_qty'] <= 0) { ?>
       <span style="color:......."><?php echo $product['stock_status']; ?></span>                                              
  <?php } else { ?>
      <span style="color:......."><?php echo $product['stock_status']; ?></span>                                        
 <?php } ?>

естественно точки заменить своими цветами.

 

Помогите мне пожалуйста ! У меня не получается  ! Я уже два месяца пытаюсь и все коту под хвост !! мой скайп sandusandu368

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


У меня на выходные совсем иные планы.Чем чинить чьи то магазины.В данном топике всё очень подробно описано.

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

  • 1 year later...

Для версии Opencart 2.1.0.1 не вышло добавить отображение статуса о наличии товара в категории. Сделала все как описал Tom,  но статус так и не появился. Подскажите пожалуйста как решить аналогичный вопрос. Заранее благодарна!

Змінено користувачем Margo
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Народ помогите вывести Статусы заказов все 

        <?php
        if($product['quantity']>0){
        $stock = 'В наличии';
        ?>
        
            <span class="nal"><?php echo $stock;?></span>
        <?}
        else {
        $pos = strpos($product['href'],'matrasi');
        if($pos > 0){
        $stock = 'Предзаказ';
        }
        else {
        $stock = 'Нет в наличии';
        }
        ?>

           <span class="nal no"><?php echo $stock;?></span>
       <? } ?>

Работает только в категории матрасы, как сюда либо вписать категорию либо сделать чтобы работало стандартно все что добавляешь в админке, версия ocStore 1.5.4.1

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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