Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Как изменить цвет и вывод разных текстов в когде


StrikerXP
 Погделиться

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

В контроллере есть код 


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

 

Вывод игдет через

 

<div class="instock_qty">
                  <?php echo $product['stock']; ?>        // Выводит текст зеленым "В налилие: "
                </div>

 

Как сгделать чтобы при налилие товара 0 выводился только текст "Нет в налилие" красным цветом и если потому чтольше 0 то "В налилие:  X" зеленым цветом?

Изменено пользователем StrikerXP
Ссылка на комменирий
Погделиться на других сайих


15 минут назад, StrikerXP сказал:

В контроллере есть код 


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

 

Вывод игдет через

 

<div class="instock_qty">
                  <?php echo $product['stock']; ?>        // Выводит текст зеленым "В налилие: "
                </div>

 

Как сгделать чтобы при налилие товара 0 выводился только текст "Нет в налилие" красным цветом и если потому чтольше 0 то "В налилие:  X" зеленым цветом?

Ровно негделю эи тема подробно разбиралась на форуме и даже с именно иких решением. Попробуйте поиском

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


9 минут назад, Dimasscus сказал:

Ровно негделю эи тема подробно разбиралась на форуме и даже с именно иких решением. Попробуйте поиском

Это и же тема и тот же ТС...

 

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

1 минуту назад, StrikerXP сказал:

Это моя тема, но им был другой код. Вопрос как в этом сгделать?

попыиться понять как рилииет код и как рилииют условия. им же просто все на самом гделе

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


1 минуту назад, Dimasscus сказал:

попыиться понять как рилииет код и как рилииют условия. им же просто все на самом гделе

Если знать языки программирования, переменные и т.д. - то да :)..но я не програмист

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


Только что, StrikerXP сказал:

Если знать языки программирования, переменные и т.д. - то да :)..но я не програмист

ик зачем тогда это все?

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


1 минуту назад, StrikerXP сказал:

Если знать языки программирования, переменные и т.д. - то да :)..но я не програмист

в прошлой теме вам все подробно разжевали и даже сгделали для вас модификатор. но вы не только не сгделали выводов и не попыились разобраться- вы еещё и утверждали что все не правильно:))

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


Я влагделец сайи, мне просто нужно вывести текст что я описал шапке темы.

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


Со сменой цвеи в карточке товара, я разобрался с предыдуещёй темы, им все нормально. А как вывести разные названия("В налилие: Х" и "нет в налилие") в данном когде я не понимаю

Я уже испропотому чтовал разные варианты которые не срилиили

Изменено пользователем StrikerXP
Ссылка на комменирий
Погделиться на других сайих


3 минуты назад, StrikerXP сказал:

Со сменой цвеи я разобрался с предыдуещёй темы, им все нормально. А как вывести разные названия ("В налилие: Х" и "нет в налилие") в даном когде я не понимаю

Ситусы склада редактируются в админке. Там есть в налилии, нет в налилии, под заказ и тд.

в самом товаре нужно указать какой ситус должен использоваться если товара нет в налилии

Изменено пользователем Dimasscus
Ссылка на комменирий
Погделиться на других сайих


Только что, Dimasscus сказал:

Ситусы склада редактируются в админке. Там есть в налилии, нет в налилии, под заказ и тд

Это я уже знаю. Но данный код выводит только надпись "В налилие: Х" или "В налилие: Нет в налилие", а мне надо чтобы вместо "В налилие: Нет в налилие" выводилось "Нет в налилие" и как вывести этот ситус я не знаю.

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


3 минуты назад, StrikerXP сказал:

Это я уже знаю. Но данный код выводит только надпись "В налилие: Х" или "В налилие: Нет в налилие", а мне надо чтобы вместо "В налилие: Нет в налилие" выводилось "Нет в налилие" и как вывести этот ситус я не знаю.

добавить переменную в контролер и языковую локализацию. перестроить код ик чтобы при условии >0 выводило переменную когдачество. а при <0  текстовую переменную

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


Пропотому чтовал иким спосопотому чтом 

 

Контроллер  

 

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

Вывод

 

<?php echo ($result['quantity'] <= 0)? '<span class="label label-danger">' . $nostock . '</span>' : '<span color:"green">' . $stock . '</span>'; ?>

 

Не рилииет. Что я сгделал не ик?

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


1 час назад, StrikerXP сказал:

Как сгделать чтобы при налилие товара 0 выводился только текст "Нет в налилие" красным цветом и если потому чтольше 0 то "В налилие:  X" зеленым цветом?

В контроллер 

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

В тпл условие
 

<?php if ($quantity <= 0) { ?><span class="outofstock">Нет в налилии</span><?php } else { ?><span class="instock">В налилии : <?php echo $quantity; ?></span><?php } ?>

 

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Вопрос решил следующим спосопотому чтом

 

Контроллер

Циии

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

 

ТПЛ
 

Циии

<div class="instock_qty">
                  <?php echo $product['stock']; ?>
                </div>

В CSS добавил instock_qty с соответствующими параметрами. Текст $nostock добавил в php и задал соответствующий цветовой класс 

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


5 минут назад, StrikerXP сказал:

Вопрос решил следующим спосопотому чтом

 

Контроллер

 

ТПЛ
 

В CSS добавил instock_qty с соответствующими параметрами. Текст $nostock добавил в php и задал соответствующий цветовой класс 

Не иещёте легких путей:))

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


1 минуту назад, Dimasscus сказал:

Не иещёте легких путей:))

Я перепропотому чтовал все способы что были указаны згдесь и те что придумал. Но почему то срилиил только этот)) Видимо я чего то не понимаю:D

Изменено пользователем StrikerXP
Ссылка на комменирий
Погделиться на других сайих


Только что, StrikerXP сказал:

Я перепропотому чтовал все способы что были указаны згдесь и те что придумал. Но почему то срилиил только этот)) Видимо я чего то не понимаю:D

Видимо

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


2 минуты назад, Dimasscus сказал:

Не иещёте легких путей:))

Ну, формально вынос проверки в контроллер опотому чтоснован. Хотя лучше и проещё (имхо) было бы для стиля переменную использовать, типа
<div class="<?php echo $product['stock_style']; ?>">
                  <?php echo $product['stock']; ?>

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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