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

[РЕШЕНО] "Нет в наличии" красным цветом


Recommended Posts

Здравствуте!

 

Помогите, пожалуйста, изменить цвет статуса наличия товара на складе. Нужно что бы при отсутствии склада статус "Нет в наличии" становился красным. При статусе "в наличии" цвет по умолчанию.

 

Спасибо

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


Можно сделать так (для стандартного шаблона) :

 

Открываем файл шаблона:

catalog\view\theme\default\template\product\product.tpl

 

Меняем строку:

<span><?php echo $text_stock; ?></span> <?php echo $stock; ?></div>

 

На:

        <span><?php echo $text_stock; ?></span>
        <?php if (($stock == $this->language->get('text_instock')) || ($stock >= 1) ) { ?>
        <?php echo $stock; ?>
        <?php }    else { ?>
        <span style="color: #FF0000;"><?php echo $stock; ?></span>
        <?php } ?></div>

 

 

В данном методе красным помечаются все статусы отсутствия на складе.

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


  • 4 weeks later...
  • 2 months later...
  • 1 year later...

Можно сделать так (для стандартного шаблона) :

 

Открываем файл шаблона:

catalog\view\theme\default\template\product\product.tpl

 

Меняем строку:

<span><?php echo $text_stock; ?></span> <?php echo $stock; ?></div>

 

На:

        <span><?php echo $text_stock; ?></span>

        <?php if (($stock == $this->language->get('text_instock')) || ($stock >= 1) ) { ?>

        <?php echo $stock; ?>

        <?php }    else { ?>

        <span style="color: #FF0000;"><?php echo $stock; ?></span>

        <?php } ?></div>

 

 

В данном методе красным помечаются все статусы отсутствия на складе.

Сделал так, работает, но с одним недостатком, когда заходишь первый раз на страницу товара, если статус - Есть в наличии, то он сначала красный, цвета #FF0000, а после перезагрузки страницы как и должен быть, например зеленый. Но потом уже заходя на эту же страницу будет зеленый, пока не почистить кэш. А вот на страницах где статус - Нет в наличии, с первого раза красного цвета, и так всегда. Кэш чистил. В чём может быть дело подскажите? Нужно чтоб статус - Есть в наличии был сразу нужного цвета. Может что то в условии изменить?

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


  • 2 months later...
  • 2 months later...

Можно сделать так (для стандартного шаблона) :

 

Открываем файл шаблона:

catalog\view\theme\default\template\product\product.tpl

 

Меняем строку:

<span><?php echo $text_stock; ?></span> <?php echo $stock; ?></div>

 

На:

        <span><?php echo $text_stock; ?></span>

        <?php if (($stock == $this->language->get('text_instock')) || ($stock >= 1) ) { ?>

        <?php echo $stock; ?>

        <?php }    else { ?>

        <span style="color: #FF0000;"><?php echo $stock; ?></span>

        <?php } ?></div>

 

 

В данном методе красным помечаются все статусы отсутствия на складе.

а как-то допилить это для 2.1 можно? а то почему-то не работает.

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


а как-то допилить это для 2.1 можно? а то почему-то не работает.

 решил сам на примере этого : https://opencartforum.com/topic/31463-как-менять-статусы-заказов-вручную/?do=findComment&comment=250442

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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