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

на складе -зеленым. нет в наличии - красным

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

Здравствуйте. Поделитесь кодом, может у кого есть.

использую ocStore последней версии. Хочу чтоб покупателю было легко видно есть ли товар в наличии. Пробовал вставлять какие то коды со старых опенкартов, но не работает.

Спасибо.

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

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


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

у зеленого цвета код #00FF00 у красного цвета #FF0000

Попробуйте эти коды, должно получиться.

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


Ссылка на сообщение
Поделиться на другие сайты
<?php if (preg_match("[В наличии]", $stock)){?>
                    <?php $al_class = 'alert-success2'; ?>
                    <?php } else { ?>
                    <?php $al_class = 'alert-danger2'; ?>
                    <?php } ?>
  <div class="alert3 <?php echo $al_class; ?>">
<span style="color: #474747;">Наличие:</span> <?php echo $stock;?>
</div>
<style>  
.alert-success2{
color: #3AB840;
}          
.alert-danger2{
color: #B82207;
}              
</style>

Как пример

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


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

И я добавлю еще вариант ) 

 

1. добавляем вывод количества в контроллере catalog\controller\product\product.php (где-то в районе 271 строки после $data['points'] = $product_info['points']; )

$data['quantity'] = $product_info['quantity'];

2. Теперь пишем "тернарочку" (как по мне она элегантней чем if) catalog\view\theme\default\template\product\product.tpl

 

место 

 <li><?php echo $text_stock; ?> <?php echo $stock; ?></li>

вот это

<?php echo ($quantity > 0) ? '<li style="color: Цвет если есть в наличии;">' . $text_stock . '</li>' :  '<li style="color: Цвет если нет есть в наличии;">' . $text_stock . '</li>' ; ?>

PS// с проверкой по регулярке (preg_match("[В наличии]") не правильно, так-как могут быть еще языки на сайте 

Изменено пользователем ArtenPitov
  • +1 2

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


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

Пардон, ошибка в п.2 

Заменить на вот это 

<li>
  <?php echo $text_stock; ?>
  <?php echo ($quantity > 0) ? '<span style="color: ВАШ ЦВЕТ ЕСЛИ В НАЛИЧИИ ;">'. $stock .'</span>' : '<span style="color: ВАШ ЦВЕТ ЕСЛИ НЕТ В НАЛИЧИИ ;">'. $stock .'</span>'; ?> 
</li>
  • +1 1

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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