AlexandrSY Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 (изменено) Здравствуйте! Хочу в карточке товара вывести надпись. Если категория номер 50, то чтобы была эта надпись. Я сделал так: <?php if ($product['category_id'] == 50) { ?> <div class="prodcker"> <?php echo $casttxt; ?> </div> <?php } ?> Не работает - то есть не определяет категорию. Кого не затруднит, подскажите, пожалуйста! Изменено 24 июня 2022 пользователем AlexandrSY Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
Flint2000 Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 $casttxt Ця змінна також має бути у контроллері Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... AlexandrSY Опубликовано: 24 июня 2022 Автор Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 16:49, Flint2000 сказал: $casttxt Ця змінна також має бути у контроллері Это я сделал. Не определяет категорию. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ibond Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 Все правильно сделали, а вот есть ли в массиве $product['category_id']? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 <?php if (isset($this->request->get['path']) && end($this->request->get['path']) == 50) { ?> Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ibond Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 19:52, halfhope сказал: <?php if (isset($this->request->get['path']) && end($this->request->get['path']) == 50) { ?> $this->request->get из TPL? хм UPDATE: попробовал на 2ке не работает $this->request->get в tpl UPDATE 2: end тут не к месту, там будет, например 202_50 -- это не массив Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 22:15, ibond сказал: $this->request->get из TPL? хм Да, спать пора) Где-то видел использование $this в шаблоне, хотя сам так не делал, думал, работает. Раз уж тут хардкод, то все равно. В контроллере product: $data['category_id'] = (int) (isset($this->request->get['path']) ? end(explode('_', $this->request->get['path'])) : 0); В view product: <?php if ($category_id == 50) { ?> Не проверял Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ibond Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 22:32, halfhope сказал: В контроллере product: да, пора спать) зачем дергать еще раз request если уже там есть if (isset($this->request->get['path'])) { $path = ''; $parts = explode('_', (string)$this->request->get['path']); $category_id = (int)array_pop($parts); просто внизу if (isset($category_id)) { $data['category_id'] = $category_id; } else { $data['category_id'] = 0; } 24.06.2022 в 22:32, halfhope сказал: Не проверял будет 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Общие вопросы В карточке товара условие по id категории Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
AlexandrSY Опубликовано: 24 июня 2022 Автор Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 16:49, Flint2000 сказал: $casttxt Ця змінна також має бути у контроллері Это я сделал. Не определяет категорию. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
ibond Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 Все правильно сделали, а вот есть ли в массиве $product['category_id']? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 <?php if (isset($this->request->get['path']) && end($this->request->get['path']) == 50) { ?> Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ibond Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 19:52, halfhope сказал: <?php if (isset($this->request->get['path']) && end($this->request->get['path']) == 50) { ?> $this->request->get из TPL? хм UPDATE: попробовал на 2ке не работает $this->request->get в tpl UPDATE 2: end тут не к месту, там будет, например 202_50 -- это не массив Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 22:15, ibond сказал: $this->request->get из TPL? хм Да, спать пора) Где-то видел использование $this в шаблоне, хотя сам так не делал, думал, работает. Раз уж тут хардкод, то все равно. В контроллере product: $data['category_id'] = (int) (isset($this->request->get['path']) ? end(explode('_', $this->request->get['path'])) : 0); В view product: <?php if ($category_id == 50) { ?> Не проверял Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ibond Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 22:32, halfhope сказал: В контроллере product: да, пора спать) зачем дергать еще раз request если уже там есть if (isset($this->request->get['path'])) { $path = ''; $parts = explode('_', (string)$this->request->get['path']); $category_id = (int)array_pop($parts); просто внизу if (isset($category_id)) { $data['category_id'] = $category_id; } else { $data['category_id'] = 0; } 24.06.2022 в 22:32, halfhope сказал: Не проверял будет 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Общие вопросы В карточке товара условие по id категории Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
halfhope Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 <?php if (isset($this->request->get['path']) && end($this->request->get['path']) == 50) { ?> Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ibond Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 19:52, halfhope сказал: <?php if (isset($this->request->get['path']) && end($this->request->get['path']) == 50) { ?> $this->request->get из TPL? хм UPDATE: попробовал на 2ке не работает $this->request->get в tpl UPDATE 2: end тут не к месту, там будет, например 202_50 -- это не массив Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 22:15, ibond сказал: $this->request->get из TPL? хм Да, спать пора) Где-то видел использование $this в шаблоне, хотя сам так не делал, думал, работает. Раз уж тут хардкод, то все равно. В контроллере product: $data['category_id'] = (int) (isset($this->request->get['path']) ? end(explode('_', $this->request->get['path'])) : 0); В view product: <?php if ($category_id == 50) { ?> Не проверял Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ibond Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 22:32, halfhope сказал: В контроллере product: да, пора спать) зачем дергать еще раз request если уже там есть if (isset($this->request->get['path'])) { $path = ''; $parts = explode('_', (string)$this->request->get['path']); $category_id = (int)array_pop($parts); просто внизу if (isset($category_id)) { $data['category_id'] = $category_id; } else { $data['category_id'] = 0; } 24.06.2022 в 22:32, halfhope сказал: Не проверял будет 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Общие вопросы В карточке товара условие по id категории Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha
ibond Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 19:52, halfhope сказал: <?php if (isset($this->request->get['path']) && end($this->request->get['path']) == 50) { ?> $this->request->get из TPL? хм UPDATE: попробовал на 2ке не работает $this->request->get в tpl UPDATE 2: end тут не к месту, там будет, например 202_50 -- это не массив Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... halfhope Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 22:15, ibond сказал: $this->request->get из TPL? хм Да, спать пора) Где-то видел использование $this в шаблоне, хотя сам так не делал, думал, работает. Раз уж тут хардкод, то все равно. В контроллере product: $data['category_id'] = (int) (isset($this->request->get['path']) ? end(explode('_', $this->request->get['path'])) : 0); В view product: <?php if ($category_id == 50) { ?> Не проверял Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ibond Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 22:32, halfhope сказал: В контроллере product: да, пора спать) зачем дергать еще раз request если уже там есть if (isset($this->request->get['path'])) { $path = ''; $parts = explode('_', (string)$this->request->get['path']); $category_id = (int)array_pop($parts); просто внизу if (isset($category_id)) { $data['category_id'] = $category_id; } else { $data['category_id'] = 0; } 24.06.2022 в 22:32, halfhope сказал: Не проверял будет 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Opencart 2.x Opencart 2.x: Общие вопросы В карточке товара условие по id категории
halfhope Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 22:15, ibond сказал: $this->request->get из TPL? хм Да, спать пора) Где-то видел использование $this в шаблоне, хотя сам так не делал, думал, работает. Раз уж тут хардкод, то все равно. В контроллере product: $data['category_id'] = (int) (isset($this->request->get['path']) ? end(explode('_', $this->request->get['path'])) : 0); В view product: <?php if ($category_id == 50) { ?> Не проверял Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... ibond Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 22:32, halfhope сказал: В контроллере product: да, пора спать) зачем дергать еще раз request если уже там есть if (isset($this->request->get['path'])) { $path = ''; $parts = explode('_', (string)$this->request->get['path']); $category_id = (int)array_pop($parts); просто внизу if (isset($category_id)) { $data['category_id'] = $category_id; } else { $data['category_id'] = 0; } 24.06.2022 в 22:32, halfhope сказал: Не проверял будет 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2 Перейти к списку тем Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу.
ibond Опубликовано: 24 июня 2022 Поделиться Опубликовано: 24 июня 2022 24.06.2022 в 22:32, halfhope сказал: В контроллере product: да, пора спать) зачем дергать еще раз request если уже там есть if (isset($this->request->get['path'])) { $path = ''; $parts = explode('_', (string)$this->request->get['path']); $category_id = (int)array_pop($parts); просто внизу if (isset($category_id)) { $data['category_id'] = $category_id; } else { $data['category_id'] = 0; } 24.06.2022 в 22:32, halfhope сказал: Не проверял будет 2 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 2
Рекомендованные сообщения