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

Смена цветка текста НЕТ В НАЛИЧИИ [РЕШЕНО]

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

Здравствуйте как сменить цвет статуса товара НЕТ В НАЛИЧИИ на красный цвет. Много тут прочитал уже ничего не помогло, Есть в наличии поменять не составило а вот с этим проблема.

К примеру и так делал

В файле catalog\language\russian\product\product.php изменить вот так

$_['text_instock']			  = '<span style="color: #0C0">В наличии</span>';

Как вариант в файле catalog\view\theme\ВАША_ТЕМА\template\product\product.tpl сделать так

<td style="color:#F00"><?php echo $stock; ?></td>

Есть еще варианты? помогите пожалуйста!

Изменено пользователем tim21701

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


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

В базе данных через phpMyAdmin найдите таблицу префикс_stock_status

Измените Нет в наличии на желаемое (добавьте теги)

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


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

Доброго времени, я обычно меняю такой статус в контроллере товара, изменив строку для вывода "наличия следующим видом:

if ($product_info['quantity'] <= 0) {
$this->data['stock'] = $this->language->get('text_outstock');
  } else {
$this->data['stock'] = $this->language->get('text_instock');
  }

А в фале локализации товара, делаю следующие изменения:

$_['text_outstock']	  = '<img src="catalog/view/theme/default/image/net_v_nali4ii.gif" alt="нет в наличии" title="нет в наличии" />';
$_['text_instock']	  = '<img src="catalog/view/theme/default/image/est_v_nali4ii.gif" alt="есть на складе" title="есть на складе" />';

P.S. Но это вариант, просто смены красного крестика (нет в наличии) на зелёную галочку (есть в наличии) больше никаких данных не выводиться.

  • +1 2

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


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

Доброго времени, я обычно меняю такой статус в контроллере товара, изменив строку для вывода "наличия следующим видом:

if ($product_info['quantity'] <= 0) {
$this->data['stock'] = $this->language->get('text_outstock');
  } else {
$this->data['stock'] = $this->language->get('text_instock');
  }

А в фале локализации товара, делаю следующие изменения:

$_['text_outstock']	  = '<img src="catalog/view/theme/default/image/net_v_nali4ii.gif" alt="нет в наличии" title="нет в наличии" />';
$_['text_instock']	  = '<img src="catalog/view/theme/default/image/est_v_nali4ii.gif" alt="есть на складе" title="есть на складе" />';

P.S. Но это вариант, просто смены красного крестика (нет в наличии) на зелёную галочку (есть в наличии) больше никаких данных не выводиться.

Спасибо большое, хорошая вещь) но нужно именно строку поменять, т.е. ее цвет

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


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

Спасибо большое, хорошая вещь) но нужно именно строку поменять, т.е. ее цвет

Вместо изображения подставить <span style="color:red">Нет в наличии</span>, не?

  • +1 1

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


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

Тогда это решение думаю Вам подойдёт вполне.

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


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

Тогда это решение думаю Вам подойдёт вполне.

а есть такой только без VQMOD?

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


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

Так а что трудного понять и внести изменения из этого файла ?

в файле: \catalog\view\theme\default\template\product\product.tpl

найти: <span><?php echo $text_stock; ?></span> <?php echo $stock; ?></div>

и заменить на :

<?php if ($product_info['quantity'] <= 0) { ?>
    <span><?php echo $text_stock; ?></span><b><font color="red"> <?php echo $stock; ?></font></b></div>
    <?php } else if ($product_info['quantity'] <= 5) { ?>
    <span><?php echo $text_stock; ?></span><b><font color="orange"> <?php echo $stock; ?></font></b></div>
    <?php } else { ?>
    <span><?php echo $text_stock; ?></span><b><font color="green"> <?php echo $stock; ?></font></b></div>
    <?php } ?>

а в контроллере по адресу: catalog/controller/product/product.php

найти строку: if ($product_info['quantity'] <= 0) {

и ниже добавить: $this->data['product'] = $product_info['quantity'];

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


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

Так а что трудного понять и внести изменения из этого файла ?

в файле: \catalog\view\theme\default\template\product\product.tpl

найти: <span><?php echo $text_stock; ?></span> <?php echo $stock; ?></div>

и заменить на :

<?php if ($product_info['quantity'] <= 0) { ?>
	<span><?php echo $text_stock; ?></span><b><font color="red"> <?php echo $stock; ?></font></b></div>
	<?php } else if ($product_info['quantity'] <= 5) { ?>
	<span><?php echo $text_stock; ?></span><b><font color="orange"> <?php echo $stock; ?></font></b></div>
	<?php } else { ?>
	<span><?php echo $text_stock; ?></span><b><font color="green"> <?php echo $stock; ?></font></b></div>
	<?php } ?>

а в контроллере по адресу: catalog/controller/product/product.php

найти строку: if ($product_info['quantity'] <= 0) {

и ниже добавить: $this->data['product'] = $product_info['quantity'];

Все получилось! спасибо большое за помощь!

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


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

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

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

×

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

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