gts Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 (змінено) Всем привет. Сделал вывод статуса товара на странице категории. Подскажите, как сделать чтобы товар со статусом "В наличии" был зеленого цвета, "Нет в наличии" - красного, "На заказ" синего цвета? Змінено 24 серпня 2018 користувачем gts Надіслати Поділитися на інших сайтах More sharing options...
sammygr Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 Каждому статусу присвоить класс и через css задать цвет Надіслати Поділитися на інших сайтах More sharing options...
max1985 Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 зависит от того как Вы выводили эту надпись... Код вывода напишите Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 24 серпня 2018 Автор Share Опубліковано: 24 серпня 2018 30 минут назад, max1985 сказал: зависит от того как Вы выводили эту надпись... Код вывода напишите ocStore 2.3.0.2.3 /catalog/controller/product/category.php добавил после 229 строчки 'price' => $price, код 'stock_status' => $result['stock_status'], И в шаблоне /catalog/view/theme/default/template/product/category.tpl <div class="stock_status"><?php echo $product['stock_status']; ?></div> Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 проверяйте состояние $stock >= 0 js скриптом, в зависимости от резщультата, меняйте css блока вывода. дешево и сердито )) Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 24 серпня 2018 Автор Share Опубліковано: 24 серпня 2018 1 час назад, anboza сказал: проверяйте состояние $stock >= 0 js скриптом, в зависимости от резщультата, меняйте css блока вывода. дешево и сердито )) это не совсем то решение. у меня получилось в карточке товара сделать цвет в зависимости от статуса следующим кодом, но для страницы категории не получается <li><?php echo $text_stock; ?><?php if ($stock == " На заказ"){echo '<span style="color:blue;">'.$stock.'</span>';}?> <?php if ($stock == "В наличи"){echo '<span style="color:green;">'.$stock.'</span>';}?> <?php if ($stock == "Нет в наличии"){echo '<span style="color:red;">'.$stock.'</span>';}?></li> Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 в чем проблема, вывести $product['stock'], в категории? тема эта несколько раз поднималась на форуме, куча решений. а потом, этот самый $product['stock'] проверяйте. как именно проверять - это дело хозяйское. мне больше нравится такие проверки, делать через js, вам через php...на вкус и цвет, фломастеры разные )) Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 специально для ТС , прямо модулем тык Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 24 серпня 2018 Автор Share Опубліковано: 24 серпня 2018 (змінено) 1 час назад, anboza сказал: в чем проблема, вывести $product['stock'], в категории? тема эта несколько раз поднималась на форуме, куча решений. а потом, этот самый $product['stock'] проверяйте. как именно проверять - это дело хозяйское. мне больше нравится такие проверки, делать через js, вам через php...на вкус и цвет, фломастеры разные )) вывел, теперь другой вопрос возник. в css для .stock_status прописан цвет и размер шрифта, но эти настройки не действуют. } .stock-status { color: green; font-size: 15px; line-height: 1.55em; } сайт http://at7.ru/index.php?route=product/category&path=59_61 Змінено 24 серпня 2018 користувачем gts Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 23 минуты назад, gts сказал: вывел, теперь другой вопрос возник. в css для .stock_status прописан цвет и размер шрифта, но эти настройки не действуют. } .stock-status { color: green; font-size: 15px; line-height: 1.55em; } сайт http://at7.ru/index.php?route=product/category&path=59_61 я не вижу на сайте, обновите модификаторы. похоже что кеш просто не обновился Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 24 серпня 2018 Автор Share Опубліковано: 24 серпня 2018 11 минут назад, anboza сказал: я не вижу на сайте, обновите модификаторы. похоже что кеш просто не обновился обновил, но все по-прежнему. в css в самом низу настройки для .stock-status http://at7.ru/catalog/view/theme/default/stylesheet/stylesheet.css Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 (змінено) у вас в одном случае "-", а в другом "_" Змінено 24 серпня 2018 користувачем anboza Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 25 серпня 2018 Автор Share Опубліковано: 25 серпня 2018 (змінено) 15 часов назад, anboza сказал: у вас в одном случае "-", а в другом "_" Да, Вы правы, поменял и все получилось, спасибо что помогаете. Вопрос решил на 90%, осталось разобраться как сделать чтобы статус "на заказ" был синим цветом. Сейчас в /catalog/controller/product/category.php выведен stock_status 'stock_status' => $result['stock_status'], И в шаблоне /catalog/view/theme/default/template/product/category.tpl <div class="stock_status"><?php echo $product['stock_status']; ?> <?php if ($stock_status == "На заказ"){echo '<span style="color:blue;">'.$stock_status.'</span>';}?> <?php if ($stock_status == "В наличии"){echo '<span style="color:green;">'.$stock_status.'</span>';}?> <?php if ($stock_status == "Нет в наличии"){echo '<span style="color:red;">'.$stock_status.'</span>';}?></div> На что получаю следующую ошибку: Undefined variable: stock_status in /home/b/b91652qw/at7.ru/public_html/system/storage/modification/catalog/view/theme/default/template/product/category.tpl Т.е насколько я понял, какой-то модификатор (модуль) мешает http://at7.ru/index.php?route=product/category&path=59_61 Змінено 25 серпня 2018 користувачем gts Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 25 серпня 2018 Share Опубліковано: 25 серпня 2018 проверяйте код php. там собака зарыта. Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 25 серпня 2018 Share Опубліковано: 25 серпня 2018 13 часов назад, gts сказал: был синим цветом. я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 26 серпня 2018 Автор Share Опубліковано: 26 серпня 2018 9 часов назад, anboza сказал: я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) увы, я в этом не разбираюсь. Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 26 серпня 2018 Share Опубліковано: 26 серпня 2018 (змінено) исходя из вашего кода, вот примерный скрипт. только проверьте синтаксис, писано на коленке. <script type="text/javascript"> var a=<?php echo $product['stock_status']; ?>; if (a == "На заказ") { document.getElementById("ваш див").style.background ='red'; } elseif (a == "В наличии"){ document.getElementById("ваш див").style.background ='green'; } elseif (a == "Нет в наличии"){ document.getElementById("ваш див").style.background ='blue'; } </script> но я бы на вашем месте, все же выводил $product['stock'] и сравнивал не со строкой, а со значением. Так оно как-то правильнее )) Опять же, появляется гибкость. Мало ли, вдруг вы захотите выделять цветом, когда кол-во товара, приближается к нулю.... тогда скрипт будет выглядеть так: <script type="text/javascript"> var a=$product['stock']; if (a > 5) { document.getElementById("ваш див").style.background ='green'; } elseif (a<= 5){ document.getElementById("ваш див").style.background ='yellow'; } elseif (a <= 0){ document.getElementById("ваш див").style.background ='red'; } </script> ну и выводил бы текст, согласно значения переменной А. Т.е. if a >5 текст в диве красного цвета. Змінено 26 серпня 2018 користувачем anboza Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Пісочниця Цвет статуса товара на странице категории Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення EasyMods Автор: kJlukOo PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
gts Опубліковано: 24 серпня 2018 Автор Share Опубліковано: 24 серпня 2018 30 минут назад, max1985 сказал: зависит от того как Вы выводили эту надпись... Код вывода напишите ocStore 2.3.0.2.3 /catalog/controller/product/category.php добавил после 229 строчки 'price' => $price, код 'stock_status' => $result['stock_status'], И в шаблоне /catalog/view/theme/default/template/product/category.tpl <div class="stock_status"><?php echo $product['stock_status']; ?></div> Надіслати Поділитися на інших сайтах More sharing options...
anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 проверяйте состояние $stock >= 0 js скриптом, в зависимости от резщультата, меняйте css блока вывода. дешево и сердито )) Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 24 серпня 2018 Автор Share Опубліковано: 24 серпня 2018 1 час назад, anboza сказал: проверяйте состояние $stock >= 0 js скриптом, в зависимости от резщультата, меняйте css блока вывода. дешево и сердито )) это не совсем то решение. у меня получилось в карточке товара сделать цвет в зависимости от статуса следующим кодом, но для страницы категории не получается <li><?php echo $text_stock; ?><?php if ($stock == " На заказ"){echo '<span style="color:blue;">'.$stock.'</span>';}?> <?php if ($stock == "В наличи"){echo '<span style="color:green;">'.$stock.'</span>';}?> <?php if ($stock == "Нет в наличии"){echo '<span style="color:red;">'.$stock.'</span>';}?></li> Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 в чем проблема, вывести $product['stock'], в категории? тема эта несколько раз поднималась на форуме, куча решений. а потом, этот самый $product['stock'] проверяйте. как именно проверять - это дело хозяйское. мне больше нравится такие проверки, делать через js, вам через php...на вкус и цвет, фломастеры разные )) Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 специально для ТС , прямо модулем тык Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 24 серпня 2018 Автор Share Опубліковано: 24 серпня 2018 (змінено) 1 час назад, anboza сказал: в чем проблема, вывести $product['stock'], в категории? тема эта несколько раз поднималась на форуме, куча решений. а потом, этот самый $product['stock'] проверяйте. как именно проверять - это дело хозяйское. мне больше нравится такие проверки, делать через js, вам через php...на вкус и цвет, фломастеры разные )) вывел, теперь другой вопрос возник. в css для .stock_status прописан цвет и размер шрифта, но эти настройки не действуют. } .stock-status { color: green; font-size: 15px; line-height: 1.55em; } сайт http://at7.ru/index.php?route=product/category&path=59_61 Змінено 24 серпня 2018 користувачем gts Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 23 минуты назад, gts сказал: вывел, теперь другой вопрос возник. в css для .stock_status прописан цвет и размер шрифта, но эти настройки не действуют. } .stock-status { color: green; font-size: 15px; line-height: 1.55em; } сайт http://at7.ru/index.php?route=product/category&path=59_61 я не вижу на сайте, обновите модификаторы. похоже что кеш просто не обновился Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 24 серпня 2018 Автор Share Опубліковано: 24 серпня 2018 11 минут назад, anboza сказал: я не вижу на сайте, обновите модификаторы. похоже что кеш просто не обновился обновил, но все по-прежнему. в css в самом низу настройки для .stock-status http://at7.ru/catalog/view/theme/default/stylesheet/stylesheet.css Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 (змінено) у вас в одном случае "-", а в другом "_" Змінено 24 серпня 2018 користувачем anboza Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 25 серпня 2018 Автор Share Опубліковано: 25 серпня 2018 (змінено) 15 часов назад, anboza сказал: у вас в одном случае "-", а в другом "_" Да, Вы правы, поменял и все получилось, спасибо что помогаете. Вопрос решил на 90%, осталось разобраться как сделать чтобы статус "на заказ" был синим цветом. Сейчас в /catalog/controller/product/category.php выведен stock_status 'stock_status' => $result['stock_status'], И в шаблоне /catalog/view/theme/default/template/product/category.tpl <div class="stock_status"><?php echo $product['stock_status']; ?> <?php if ($stock_status == "На заказ"){echo '<span style="color:blue;">'.$stock_status.'</span>';}?> <?php if ($stock_status == "В наличии"){echo '<span style="color:green;">'.$stock_status.'</span>';}?> <?php if ($stock_status == "Нет в наличии"){echo '<span style="color:red;">'.$stock_status.'</span>';}?></div> На что получаю следующую ошибку: Undefined variable: stock_status in /home/b/b91652qw/at7.ru/public_html/system/storage/modification/catalog/view/theme/default/template/product/category.tpl Т.е насколько я понял, какой-то модификатор (модуль) мешает http://at7.ru/index.php?route=product/category&path=59_61 Змінено 25 серпня 2018 користувачем gts Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 25 серпня 2018 Share Опубліковано: 25 серпня 2018 проверяйте код php. там собака зарыта. Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 25 серпня 2018 Share Опубліковано: 25 серпня 2018 13 часов назад, gts сказал: был синим цветом. я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 26 серпня 2018 Автор Share Опубліковано: 26 серпня 2018 9 часов назад, anboza сказал: я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) увы, я в этом не разбираюсь. Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 26 серпня 2018 Share Опубліковано: 26 серпня 2018 (змінено) исходя из вашего кода, вот примерный скрипт. только проверьте синтаксис, писано на коленке. <script type="text/javascript"> var a=<?php echo $product['stock_status']; ?>; if (a == "На заказ") { document.getElementById("ваш див").style.background ='red'; } elseif (a == "В наличии"){ document.getElementById("ваш див").style.background ='green'; } elseif (a == "Нет в наличии"){ document.getElementById("ваш див").style.background ='blue'; } </script> но я бы на вашем месте, все же выводил $product['stock'] и сравнивал не со строкой, а со значением. Так оно как-то правильнее )) Опять же, появляется гибкость. Мало ли, вдруг вы захотите выделять цветом, когда кол-во товара, приближается к нулю.... тогда скрипт будет выглядеть так: <script type="text/javascript"> var a=$product['stock']; if (a > 5) { document.getElementById("ваш див").style.background ='green'; } elseif (a<= 5){ document.getElementById("ваш див").style.background ='yellow'; } elseif (a <= 0){ document.getElementById("ваш див").style.background ='red'; } </script> ну и выводил бы текст, согласно значения переменной А. Т.е. if a >5 текст в диве красного цвета. Змінено 26 серпня 2018 користувачем anboza Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Пісочниця Цвет статуса товара на странице категории Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення EasyMods Автор: kJlukOo PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
gts Опубліковано: 24 серпня 2018 Автор Share Опубліковано: 24 серпня 2018 1 час назад, anboza сказал: проверяйте состояние $stock >= 0 js скриптом, в зависимости от резщультата, меняйте css блока вывода. дешево и сердито )) это не совсем то решение. у меня получилось в карточке товара сделать цвет в зависимости от статуса следующим кодом, но для страницы категории не получается <li><?php echo $text_stock; ?><?php if ($stock == " На заказ"){echo '<span style="color:blue;">'.$stock.'</span>';}?> <?php if ($stock == "В наличи"){echo '<span style="color:green;">'.$stock.'</span>';}?> <?php if ($stock == "Нет в наличии"){echo '<span style="color:red;">'.$stock.'</span>';}?></li> Надіслати Поділитися на інших сайтах More sharing options...
anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 в чем проблема, вывести $product['stock'], в категории? тема эта несколько раз поднималась на форуме, куча решений. а потом, этот самый $product['stock'] проверяйте. как именно проверять - это дело хозяйское. мне больше нравится такие проверки, делать через js, вам через php...на вкус и цвет, фломастеры разные )) Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 специально для ТС , прямо модулем тык Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 24 серпня 2018 Автор Share Опубліковано: 24 серпня 2018 (змінено) 1 час назад, anboza сказал: в чем проблема, вывести $product['stock'], в категории? тема эта несколько раз поднималась на форуме, куча решений. а потом, этот самый $product['stock'] проверяйте. как именно проверять - это дело хозяйское. мне больше нравится такие проверки, делать через js, вам через php...на вкус и цвет, фломастеры разные )) вывел, теперь другой вопрос возник. в css для .stock_status прописан цвет и размер шрифта, но эти настройки не действуют. } .stock-status { color: green; font-size: 15px; line-height: 1.55em; } сайт http://at7.ru/index.php?route=product/category&path=59_61 Змінено 24 серпня 2018 користувачем gts Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 23 минуты назад, gts сказал: вывел, теперь другой вопрос возник. в css для .stock_status прописан цвет и размер шрифта, но эти настройки не действуют. } .stock-status { color: green; font-size: 15px; line-height: 1.55em; } сайт http://at7.ru/index.php?route=product/category&path=59_61 я не вижу на сайте, обновите модификаторы. похоже что кеш просто не обновился Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 24 серпня 2018 Автор Share Опубліковано: 24 серпня 2018 11 минут назад, anboza сказал: я не вижу на сайте, обновите модификаторы. похоже что кеш просто не обновился обновил, но все по-прежнему. в css в самом низу настройки для .stock-status http://at7.ru/catalog/view/theme/default/stylesheet/stylesheet.css Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 (змінено) у вас в одном случае "-", а в другом "_" Змінено 24 серпня 2018 користувачем anboza Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 25 серпня 2018 Автор Share Опубліковано: 25 серпня 2018 (змінено) 15 часов назад, anboza сказал: у вас в одном случае "-", а в другом "_" Да, Вы правы, поменял и все получилось, спасибо что помогаете. Вопрос решил на 90%, осталось разобраться как сделать чтобы статус "на заказ" был синим цветом. Сейчас в /catalog/controller/product/category.php выведен stock_status 'stock_status' => $result['stock_status'], И в шаблоне /catalog/view/theme/default/template/product/category.tpl <div class="stock_status"><?php echo $product['stock_status']; ?> <?php if ($stock_status == "На заказ"){echo '<span style="color:blue;">'.$stock_status.'</span>';}?> <?php if ($stock_status == "В наличии"){echo '<span style="color:green;">'.$stock_status.'</span>';}?> <?php if ($stock_status == "Нет в наличии"){echo '<span style="color:red;">'.$stock_status.'</span>';}?></div> На что получаю следующую ошибку: Undefined variable: stock_status in /home/b/b91652qw/at7.ru/public_html/system/storage/modification/catalog/view/theme/default/template/product/category.tpl Т.е насколько я понял, какой-то модификатор (модуль) мешает http://at7.ru/index.php?route=product/category&path=59_61 Змінено 25 серпня 2018 користувачем gts Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 25 серпня 2018 Share Опубліковано: 25 серпня 2018 проверяйте код php. там собака зарыта. Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 25 серпня 2018 Share Опубліковано: 25 серпня 2018 13 часов назад, gts сказал: был синим цветом. я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 26 серпня 2018 Автор Share Опубліковано: 26 серпня 2018 9 часов назад, anboza сказал: я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) увы, я в этом не разбираюсь. Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 26 серпня 2018 Share Опубліковано: 26 серпня 2018 (змінено) исходя из вашего кода, вот примерный скрипт. только проверьте синтаксис, писано на коленке. <script type="text/javascript"> var a=<?php echo $product['stock_status']; ?>; if (a == "На заказ") { document.getElementById("ваш див").style.background ='red'; } elseif (a == "В наличии"){ document.getElementById("ваш див").style.background ='green'; } elseif (a == "Нет в наличии"){ document.getElementById("ваш див").style.background ='blue'; } </script> но я бы на вашем месте, все же выводил $product['stock'] и сравнивал не со строкой, а со значением. Так оно как-то правильнее )) Опять же, появляется гибкость. Мало ли, вдруг вы захотите выделять цветом, когда кол-во товара, приближается к нулю.... тогда скрипт будет выглядеть так: <script type="text/javascript"> var a=$product['stock']; if (a > 5) { document.getElementById("ваш див").style.background ='green'; } elseif (a<= 5){ document.getElementById("ваш див").style.background ='yellow'; } elseif (a <= 0){ document.getElementById("ваш див").style.background ='red'; } </script> ну и выводил бы текст, согласно значения переменной А. Т.е. if a >5 текст в диве красного цвета. Змінено 26 серпня 2018 користувачем anboza Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Пісочниця Цвет статуса товара на странице категории Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення EasyMods Автор: kJlukOo PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 специально для ТС , прямо модулем тык Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 24 серпня 2018 Автор Share Опубліковано: 24 серпня 2018 (змінено) 1 час назад, anboza сказал: в чем проблема, вывести $product['stock'], в категории? тема эта несколько раз поднималась на форуме, куча решений. а потом, этот самый $product['stock'] проверяйте. как именно проверять - это дело хозяйское. мне больше нравится такие проверки, делать через js, вам через php...на вкус и цвет, фломастеры разные )) вывел, теперь другой вопрос возник. в css для .stock_status прописан цвет и размер шрифта, но эти настройки не действуют. } .stock-status { color: green; font-size: 15px; line-height: 1.55em; } сайт http://at7.ru/index.php?route=product/category&path=59_61 Змінено 24 серпня 2018 користувачем gts Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 23 минуты назад, gts сказал: вывел, теперь другой вопрос возник. в css для .stock_status прописан цвет и размер шрифта, но эти настройки не действуют. } .stock-status { color: green; font-size: 15px; line-height: 1.55em; } сайт http://at7.ru/index.php?route=product/category&path=59_61 я не вижу на сайте, обновите модификаторы. похоже что кеш просто не обновился Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 24 серпня 2018 Автор Share Опубліковано: 24 серпня 2018 11 минут назад, anboza сказал: я не вижу на сайте, обновите модификаторы. похоже что кеш просто не обновился обновил, но все по-прежнему. в css в самом низу настройки для .stock-status http://at7.ru/catalog/view/theme/default/stylesheet/stylesheet.css Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 (змінено) у вас в одном случае "-", а в другом "_" Змінено 24 серпня 2018 користувачем anboza Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 25 серпня 2018 Автор Share Опубліковано: 25 серпня 2018 (змінено) 15 часов назад, anboza сказал: у вас в одном случае "-", а в другом "_" Да, Вы правы, поменял и все получилось, спасибо что помогаете. Вопрос решил на 90%, осталось разобраться как сделать чтобы статус "на заказ" был синим цветом. Сейчас в /catalog/controller/product/category.php выведен stock_status 'stock_status' => $result['stock_status'], И в шаблоне /catalog/view/theme/default/template/product/category.tpl <div class="stock_status"><?php echo $product['stock_status']; ?> <?php if ($stock_status == "На заказ"){echo '<span style="color:blue;">'.$stock_status.'</span>';}?> <?php if ($stock_status == "В наличии"){echo '<span style="color:green;">'.$stock_status.'</span>';}?> <?php if ($stock_status == "Нет в наличии"){echo '<span style="color:red;">'.$stock_status.'</span>';}?></div> На что получаю следующую ошибку: Undefined variable: stock_status in /home/b/b91652qw/at7.ru/public_html/system/storage/modification/catalog/view/theme/default/template/product/category.tpl Т.е насколько я понял, какой-то модификатор (модуль) мешает http://at7.ru/index.php?route=product/category&path=59_61 Змінено 25 серпня 2018 користувачем gts Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 25 серпня 2018 Share Опубліковано: 25 серпня 2018 проверяйте код php. там собака зарыта. Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 25 серпня 2018 Share Опубліковано: 25 серпня 2018 13 часов назад, gts сказал: был синим цветом. я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 26 серпня 2018 Автор Share Опубліковано: 26 серпня 2018 9 часов назад, anboza сказал: я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) увы, я в этом не разбираюсь. Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 26 серпня 2018 Share Опубліковано: 26 серпня 2018 (змінено) исходя из вашего кода, вот примерный скрипт. только проверьте синтаксис, писано на коленке. <script type="text/javascript"> var a=<?php echo $product['stock_status']; ?>; if (a == "На заказ") { document.getElementById("ваш див").style.background ='red'; } elseif (a == "В наличии"){ document.getElementById("ваш див").style.background ='green'; } elseif (a == "Нет в наличии"){ document.getElementById("ваш див").style.background ='blue'; } </script> но я бы на вашем месте, все же выводил $product['stock'] и сравнивал не со строкой, а со значением. Так оно как-то правильнее )) Опять же, появляется гибкость. Мало ли, вдруг вы захотите выделять цветом, когда кол-во товара, приближается к нулю.... тогда скрипт будет выглядеть так: <script type="text/javascript"> var a=$product['stock']; if (a > 5) { document.getElementById("ваш див").style.background ='green'; } elseif (a<= 5){ document.getElementById("ваш див").style.background ='yellow'; } elseif (a <= 0){ document.getElementById("ваш див").style.background ='red'; } </script> ну и выводил бы текст, согласно значения переменной А. Т.е. if a >5 текст в диве красного цвета. Змінено 26 серпня 2018 користувачем anboza Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Пісочниця Цвет статуса товара на странице категории Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення EasyMods Автор: kJlukOo PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
gts Опубліковано: 24 серпня 2018 Автор Share Опубліковано: 24 серпня 2018 (змінено) 1 час назад, anboza сказал: в чем проблема, вывести $product['stock'], в категории? тема эта несколько раз поднималась на форуме, куча решений. а потом, этот самый $product['stock'] проверяйте. как именно проверять - это дело хозяйское. мне больше нравится такие проверки, делать через js, вам через php...на вкус и цвет, фломастеры разные )) вывел, теперь другой вопрос возник. в css для .stock_status прописан цвет и размер шрифта, но эти настройки не действуют. } .stock-status { color: green; font-size: 15px; line-height: 1.55em; } сайт http://at7.ru/index.php?route=product/category&path=59_61 Змінено 24 серпня 2018 користувачем gts Надіслати Поділитися на інших сайтах More sharing options...
anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 23 минуты назад, gts сказал: вывел, теперь другой вопрос возник. в css для .stock_status прописан цвет и размер шрифта, но эти настройки не действуют. } .stock-status { color: green; font-size: 15px; line-height: 1.55em; } сайт http://at7.ru/index.php?route=product/category&path=59_61 я не вижу на сайте, обновите модификаторы. похоже что кеш просто не обновился Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 24 серпня 2018 Автор Share Опубліковано: 24 серпня 2018 11 минут назад, anboza сказал: я не вижу на сайте, обновите модификаторы. похоже что кеш просто не обновился обновил, но все по-прежнему. в css в самом низу настройки для .stock-status http://at7.ru/catalog/view/theme/default/stylesheet/stylesheet.css Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 (змінено) у вас в одном случае "-", а в другом "_" Змінено 24 серпня 2018 користувачем anboza Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 25 серпня 2018 Автор Share Опубліковано: 25 серпня 2018 (змінено) 15 часов назад, anboza сказал: у вас в одном случае "-", а в другом "_" Да, Вы правы, поменял и все получилось, спасибо что помогаете. Вопрос решил на 90%, осталось разобраться как сделать чтобы статус "на заказ" был синим цветом. Сейчас в /catalog/controller/product/category.php выведен stock_status 'stock_status' => $result['stock_status'], И в шаблоне /catalog/view/theme/default/template/product/category.tpl <div class="stock_status"><?php echo $product['stock_status']; ?> <?php if ($stock_status == "На заказ"){echo '<span style="color:blue;">'.$stock_status.'</span>';}?> <?php if ($stock_status == "В наличии"){echo '<span style="color:green;">'.$stock_status.'</span>';}?> <?php if ($stock_status == "Нет в наличии"){echo '<span style="color:red;">'.$stock_status.'</span>';}?></div> На что получаю следующую ошибку: Undefined variable: stock_status in /home/b/b91652qw/at7.ru/public_html/system/storage/modification/catalog/view/theme/default/template/product/category.tpl Т.е насколько я понял, какой-то модификатор (модуль) мешает http://at7.ru/index.php?route=product/category&path=59_61 Змінено 25 серпня 2018 користувачем gts Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 25 серпня 2018 Share Опубліковано: 25 серпня 2018 проверяйте код php. там собака зарыта. Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 25 серпня 2018 Share Опубліковано: 25 серпня 2018 13 часов назад, gts сказал: был синим цветом. я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 26 серпня 2018 Автор Share Опубліковано: 26 серпня 2018 9 часов назад, anboza сказал: я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) увы, я в этом не разбираюсь. Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 26 серпня 2018 Share Опубліковано: 26 серпня 2018 (змінено) исходя из вашего кода, вот примерный скрипт. только проверьте синтаксис, писано на коленке. <script type="text/javascript"> var a=<?php echo $product['stock_status']; ?>; if (a == "На заказ") { document.getElementById("ваш див").style.background ='red'; } elseif (a == "В наличии"){ document.getElementById("ваш див").style.background ='green'; } elseif (a == "Нет в наличии"){ document.getElementById("ваш див").style.background ='blue'; } </script> но я бы на вашем месте, все же выводил $product['stock'] и сравнивал не со строкой, а со значением. Так оно как-то правильнее )) Опять же, появляется гибкость. Мало ли, вдруг вы захотите выделять цветом, когда кол-во товара, приближается к нулю.... тогда скрипт будет выглядеть так: <script type="text/javascript"> var a=$product['stock']; if (a > 5) { document.getElementById("ваш див").style.background ='green'; } elseif (a<= 5){ document.getElementById("ваш див").style.background ='yellow'; } elseif (a <= 0){ document.getElementById("ваш див").style.background ='red'; } </script> ну и выводил бы текст, согласно значения переменной А. Т.е. if a >5 текст в диве красного цвета. Змінено 26 серпня 2018 користувачем anboza Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Пісочниця Цвет статуса товара на странице категории Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення EasyMods Автор: kJlukOo PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
gts Опубліковано: 24 серпня 2018 Автор Share Опубліковано: 24 серпня 2018 11 минут назад, anboza сказал: я не вижу на сайте, обновите модификаторы. похоже что кеш просто не обновился обновил, но все по-прежнему. в css в самом низу настройки для .stock-status http://at7.ru/catalog/view/theme/default/stylesheet/stylesheet.css Надіслати Поділитися на інших сайтах More sharing options...
anboza Опубліковано: 24 серпня 2018 Share Опубліковано: 24 серпня 2018 (змінено) у вас в одном случае "-", а в другом "_" Змінено 24 серпня 2018 користувачем anboza Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 25 серпня 2018 Автор Share Опубліковано: 25 серпня 2018 (змінено) 15 часов назад, anboza сказал: у вас в одном случае "-", а в другом "_" Да, Вы правы, поменял и все получилось, спасибо что помогаете. Вопрос решил на 90%, осталось разобраться как сделать чтобы статус "на заказ" был синим цветом. Сейчас в /catalog/controller/product/category.php выведен stock_status 'stock_status' => $result['stock_status'], И в шаблоне /catalog/view/theme/default/template/product/category.tpl <div class="stock_status"><?php echo $product['stock_status']; ?> <?php if ($stock_status == "На заказ"){echo '<span style="color:blue;">'.$stock_status.'</span>';}?> <?php if ($stock_status == "В наличии"){echo '<span style="color:green;">'.$stock_status.'</span>';}?> <?php if ($stock_status == "Нет в наличии"){echo '<span style="color:red;">'.$stock_status.'</span>';}?></div> На что получаю следующую ошибку: Undefined variable: stock_status in /home/b/b91652qw/at7.ru/public_html/system/storage/modification/catalog/view/theme/default/template/product/category.tpl Т.е насколько я понял, какой-то модификатор (модуль) мешает http://at7.ru/index.php?route=product/category&path=59_61 Змінено 25 серпня 2018 користувачем gts Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 25 серпня 2018 Share Опубліковано: 25 серпня 2018 проверяйте код php. там собака зарыта. Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 25 серпня 2018 Share Опубліковано: 25 серпня 2018 13 часов назад, gts сказал: был синим цветом. я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 26 серпня 2018 Автор Share Опубліковано: 26 серпня 2018 9 часов назад, anboza сказал: я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) увы, я в этом не разбираюсь. Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 26 серпня 2018 Share Опубліковано: 26 серпня 2018 (змінено) исходя из вашего кода, вот примерный скрипт. только проверьте синтаксис, писано на коленке. <script type="text/javascript"> var a=<?php echo $product['stock_status']; ?>; if (a == "На заказ") { document.getElementById("ваш див").style.background ='red'; } elseif (a == "В наличии"){ document.getElementById("ваш див").style.background ='green'; } elseif (a == "Нет в наличии"){ document.getElementById("ваш див").style.background ='blue'; } </script> но я бы на вашем месте, все же выводил $product['stock'] и сравнивал не со строкой, а со значением. Так оно как-то правильнее )) Опять же, появляется гибкость. Мало ли, вдруг вы захотите выделять цветом, когда кол-во товара, приближается к нулю.... тогда скрипт будет выглядеть так: <script type="text/javascript"> var a=$product['stock']; if (a > 5) { document.getElementById("ваш див").style.background ='green'; } elseif (a<= 5){ document.getElementById("ваш див").style.background ='yellow'; } elseif (a <= 0){ document.getElementById("ваш див").style.background ='red'; } </script> ну и выводил бы текст, согласно значения переменной А. Т.е. if a >5 текст в диве красного цвета. Змінено 26 серпня 2018 користувачем anboza Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Пісочниця Цвет статуса товара на странице категории Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення EasyMods Автор: kJlukOo PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut
gts Опубліковано: 25 серпня 2018 Автор Share Опубліковано: 25 серпня 2018 (змінено) 15 часов назад, anboza сказал: у вас в одном случае "-", а в другом "_" Да, Вы правы, поменял и все получилось, спасибо что помогаете. Вопрос решил на 90%, осталось разобраться как сделать чтобы статус "на заказ" был синим цветом. Сейчас в /catalog/controller/product/category.php выведен stock_status 'stock_status' => $result['stock_status'], И в шаблоне /catalog/view/theme/default/template/product/category.tpl <div class="stock_status"><?php echo $product['stock_status']; ?> <?php if ($stock_status == "На заказ"){echo '<span style="color:blue;">'.$stock_status.'</span>';}?> <?php if ($stock_status == "В наличии"){echo '<span style="color:green;">'.$stock_status.'</span>';}?> <?php if ($stock_status == "Нет в наличии"){echo '<span style="color:red;">'.$stock_status.'</span>';}?></div> На что получаю следующую ошибку: Undefined variable: stock_status in /home/b/b91652qw/at7.ru/public_html/system/storage/modification/catalog/view/theme/default/template/product/category.tpl Т.е насколько я понял, какой-то модификатор (модуль) мешает http://at7.ru/index.php?route=product/category&path=59_61 Змінено 25 серпня 2018 користувачем gts Надіслати Поділитися на інших сайтах More sharing options...
anboza Опубліковано: 25 серпня 2018 Share Опубліковано: 25 серпня 2018 проверяйте код php. там собака зарыта. Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 25 серпня 2018 Share Опубліковано: 25 серпня 2018 13 часов назад, gts сказал: был синим цветом. я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 26 серпня 2018 Автор Share Опубліковано: 26 серпня 2018 9 часов назад, anboza сказал: я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) увы, я в этом не разбираюсь. Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 26 серпня 2018 Share Опубліковано: 26 серпня 2018 (змінено) исходя из вашего кода, вот примерный скрипт. только проверьте синтаксис, писано на коленке. <script type="text/javascript"> var a=<?php echo $product['stock_status']; ?>; if (a == "На заказ") { document.getElementById("ваш див").style.background ='red'; } elseif (a == "В наличии"){ document.getElementById("ваш див").style.background ='green'; } elseif (a == "Нет в наличии"){ document.getElementById("ваш див").style.background ='blue'; } </script> но я бы на вашем месте, все же выводил $product['stock'] и сравнивал не со строкой, а со значением. Так оно как-то правильнее )) Опять же, появляется гибкость. Мало ли, вдруг вы захотите выделять цветом, когда кол-во товара, приближается к нулю.... тогда скрипт будет выглядеть так: <script type="text/javascript"> var a=$product['stock']; if (a > 5) { document.getElementById("ваш див").style.background ='green'; } elseif (a<= 5){ document.getElementById("ваш див").style.background ='yellow'; } elseif (a <= 0){ document.getElementById("ваш див").style.background ='red'; } </script> ну и выводил бы текст, согласно значения переменной А. Т.е. if a >5 текст в диве красного цвета. Змінено 26 серпня 2018 користувачем anboza Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Пісочниця Цвет статуса товара на странице категории
anboza Опубліковано: 25 серпня 2018 Share Опубліковано: 25 серпня 2018 13 часов назад, gts сказал: был синим цветом. я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) Надіслати Поділитися на інших сайтах More sharing options... gts Опубліковано: 26 серпня 2018 Автор Share Опубліковано: 26 серпня 2018 9 часов назад, anboza сказал: я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) увы, я в этом не разбираюсь. Надіслати Поділитися на інших сайтах More sharing options... anboza Опубліковано: 26 серпня 2018 Share Опубліковано: 26 серпня 2018 (змінено) исходя из вашего кода, вот примерный скрипт. только проверьте синтаксис, писано на коленке. <script type="text/javascript"> var a=<?php echo $product['stock_status']; ?>; if (a == "На заказ") { document.getElementById("ваш див").style.background ='red'; } elseif (a == "В наличии"){ document.getElementById("ваш див").style.background ='green'; } elseif (a == "Нет в наличии"){ document.getElementById("ваш див").style.background ='blue'; } </script> но я бы на вашем месте, все же выводил $product['stock'] и сравнивал не со строкой, а со значением. Так оно как-то правильнее )) Опять же, появляется гибкость. Мало ли, вдруг вы захотите выделять цветом, когда кол-во товара, приближается к нулю.... тогда скрипт будет выглядеть так: <script type="text/javascript"> var a=$product['stock']; if (a > 5) { document.getElementById("ваш див").style.background ='green'; } elseif (a<= 5){ document.getElementById("ваш див").style.background ='yellow'; } elseif (a <= 0){ document.getElementById("ваш див").style.background ='red'; } </script> ну и выводил бы текст, согласно значения переменной А. Т.е. if a >5 текст в диве красного цвета. Змінено 26 серпня 2018 користувачем anboza Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
gts Опубліковано: 26 серпня 2018 Автор Share Опубліковано: 26 серпня 2018 9 часов назад, anboza сказал: я вам предлагал, отрабатывать через js. и вопросов меньше и стабильность кода выше )) увы, я в этом не разбираюсь. Надіслати Поділитися на інших сайтах More sharing options...
anboza Опубліковано: 26 серпня 2018 Share Опубліковано: 26 серпня 2018 (змінено) исходя из вашего кода, вот примерный скрипт. только проверьте синтаксис, писано на коленке. <script type="text/javascript"> var a=<?php echo $product['stock_status']; ?>; if (a == "На заказ") { document.getElementById("ваш див").style.background ='red'; } elseif (a == "В наличии"){ document.getElementById("ваш див").style.background ='green'; } elseif (a == "Нет в наличии"){ document.getElementById("ваш див").style.background ='blue'; } </script> но я бы на вашем месте, все же выводил $product['stock'] и сравнивал не со строкой, а со значением. Так оно как-то правильнее )) Опять же, появляется гибкость. Мало ли, вдруг вы захотите выделять цветом, когда кол-во товара, приближается к нулю.... тогда скрипт будет выглядеть так: <script type="text/javascript"> var a=$product['stock']; if (a > 5) { document.getElementById("ваш див").style.background ='green'; } elseif (a<= 5){ document.getElementById("ваш див").style.background ='yellow'; } elseif (a <= 0){ document.getElementById("ваш див").style.background ='red'; } </script> ну и выводил бы текст, согласно значения переменной А. Т.е. if a >5 текст в диве красного цвета. Змінено 26 серпня 2018 користувачем anboza Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts