stoplus

[Решено] Как можно в категориях товаров Opencart, в статусе заказа "Нет в наличии" прицепить стиль (цвет, шрифт)?

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

stoplus    0

В категориях товаров вывел статусы заказа "В наличии" и "Нет в наличии", но как сделать другим цветом шрифт не понятно. 
В контроллере категорий для вывода "В наличии" и "Нет в наличии" такие значения:

$this->language->load('product/category');
$this->language->load('product/product');
$this->load->model('catalog/category');
$this->load->model('catalog/product');

if ($result['quantity'] <= 0) {
$stock = $result['stock_status'];
} elseif ($this->config->get('config_stock_display')) {
$stock = $result['quantity'];
} else {
$stock = $this->language->get('text_instock');
}

'stock' => $stock,

выводится наличие так:

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

Это значение выводит оба статуса.

category.php

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


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

text_instock вероятнее всего это Есть в наличии.

Использовать можно обычную HTML разметку.

Добавьте в языках что-то на подобии

$_['text_instock']  = '<font color="green">Есть в наличии</font>';

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


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

 

text_instock вероятнее всего это Есть в наличии.

Использовать можно обычную HTML разметку.

Добавьте в языках что-то на подобии

$_['text_instock']  = '<font color="green">Есть в наличии</font>';

Да, с "В наличии" получилось, а вот с "Нет в наличии" никак. Пробовал через базу данных, но всё остаётся по прежнему, только в карточке товара меняется.

Думаю, может  $stock = $result['stock_status'];  надо приклеить стили, но не пойму  как.

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


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

есть у кого-нибудь какие соображения? делитесь пожалуйста...

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


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

text_instock вероятнее всего это Есть в наличии.

$_['text_instock']  = '<font color="green">Есть в наличии</font>';

там, где выводите значение, сделайте так:

<div style="color:#f00"><?php echo $product['stock'];?></div>

итого: когда есть в наличии получаем 

<div style="color:#f00"><span color="green">Есть в наличии</span></div>

а когда нет в наличии 

<div style="color:#f00">Нет в наличии</div>

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


Ссылка на сообщение
Поделиться на другие сайты
stoplus    0
а когда нет в наличии 
<div style="color:#f00">Нет в наличии</div>

 

 

В том и дело, что не понятно куда конкретно и каким кодом. 

Если пробую с этим кодом <?php echo $product['stock'];?>      , то меняются оба статуса. 

 

А в этот код я не знаю как присоединить:

 

if ($result['quantity'] <= 0) {

$stock = $result['stock_status'];

} elseif ($this->config->get('config_stock_display')) {

$stock = $result['quantity'];

} else {

$stock = $this->language->get('text_instock');

}

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


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

ничё не понял, какие оба статуса? я вам написал как сделать, чтобы цвет надписей "в наличии" и "нет в наличии" отличался.

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


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

ничё не понял, какие оба статуса? я вам написал как сделать, чтобы цвет надписей "в наличии" и "нет в наличии" отличался.

 

<div style="color:#f00">Нет в наличии</div>

куда конкретно вставлять вот этот код?

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


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

Не тот, а вот этот. Вставляйте туда, куда собираетесь выводить в наличии не вналичии

<div style="color:#f00"><?php echo $product['stock'];?></div>

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


Ссылка на сообщение
Поделиться на другие сайты
bnku    0
if ($result['quantity'] <= 0) {
$stock = '<span style="color:red">' . $result['stock_status'] . '</span>';
} elseif ($this->config->get('config_stock_display')) {
$stock = $result['quantity'];
} else {
$stock = '<span style="color:green">' . $this->language->get('text_instock') . '</span>';
}

и не надо языковой файл захламлять разметкой...

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


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

Всем большое спасибо, поставил код bnku, работает так как надо! 

Тему можно закрывать.

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


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

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

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

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

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

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

Войти

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

Войти


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

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