Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


 Поделиться

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

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

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

В файле 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
Ссылка на комментарий
Поделиться на других сайтах

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

в файле: \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 и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.