Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Recommended Posts

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


 $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" зеленым цветом?

Edited by StrikerXP
Link to comment
Share on other sites


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" зеленым цветом?

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

Link to comment
Share on other sites


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

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

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

 

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

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

Edited by StrikerXP
Link to comment
Share on other sites


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

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

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

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

Edited by Dimasscus
Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

 

Контроллер  

 

                $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>'; ?>

 

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

Link to comment
Share on other sites


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
Link to comment
Share on other sites

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

 

Контроллер

Циии

                $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 и задал соответствующий цветовой класс 

Link to comment
Share on other sites


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

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

 

Контроллер

 

ТПЛ
 

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

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

Link to comment
Share on other sites


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

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

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

Edited by StrikerXP
Link to comment
Share on other sites


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

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

Видимо

Link to comment
Share on other sites


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

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

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

  • +1 1
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.