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

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

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

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

 

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

 

Спасибо

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


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

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

 

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

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

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


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

А как сделать что бы все было по умолчанию, а В наличии зеленым?

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


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

А как сделать что бы все было по умолчанию, а В наличии зеленым?

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=6782&filter_search=color&filter_license=0 - можно таким модулем

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


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

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

 

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

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

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


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

Я еще проще делал когда срочно надо было. Вот: $_['text_instock']      = '<span style="color: #00A66F;">Есть в наличии</span>' ; 

)

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


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

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

 

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
On 09.10.2015 at 8:06 PM, GotchaMabuka said:

Я еще проще делал когда срочно надо было. Вот: $_['text_instock']      = '<span style="color: #00A66F;">Есть в наличии</span>' ; 

)

 

Самое лучшее решение на мой взгляд. Просто и лаконично. Если кто не знает, редактировать тут:

/public_html/***.com/catalog/language/russian/product/product.php

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

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

×

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

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