Здравствуйте. Вчера добрые люди подсказали как получить Получить ID товара в модуле. А как получить ID производителя товара в котором отображается модуль? Пробовал $this->request->get['manufacturer']; - не работает.
На странице товара отображается модуль. В нем (в модуле), мне нужно получить ID производителя товара, в котором этот модуль отображаться. Хочу прописать в контроллере модуля, что то типа этого: Код: if(isset($this->request->get['product_id'])) { $this->data['product_id'] = $this->request->get['product_id']; } только для производителя. Чтобы потом в птл использовать $manufacturer_id не помогло.
Если у вас фиксированная страница (например product/product), то получаем $this->request->get['manufacturer_id'] Если какой-нибудь модуль, в котором микс из разных продуктов, то только в контроллере этого модуля
Если модераторы будут удалять сообщения ПОСЛЕ ЗАВЕРШЕНИЯ, будет намного проще объяснить людям в чем проблема, а если люди хоть немного собируться и ВНИМАТЕЛЬНО ПРОЧТУТ ВОПРОС то и объяснять ничего и не придется. Еще раз: НЕТ! НЕТ! НЕТ! НЕ ТО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Вы мне предлагаете выводить ID производителей товаров из цикла модуля? Это либо я уже перегрелся либо вы до конца не понимаете чего я хочу. Просто тему скопируйте, вставьте и напишите ВОТ КАКОЙ У МЕНЯ ОТВЕТ Предположим я хочу в Новинках выводить товары только производителя товара как в модуле Same Manufacturer Products и для этого пишу в цикле модуля условие <?php if ($product['manufacturer_id'] != $id_производителя ) { ?> Как получить этот $id_производителя товара в котором будет отображаться модуль??? Вы правы, помогать мне это исключительно добровольное дело, но согласитесь, я вопрос задавал и так и этак и еще вот так, а люди либо не хотят понять либо даже не пробуют. Кинул ссылку на подобную тему, разжевал, а ничего не помогает. Зарабатывают сообщения. Либо лепят что попало, либо пытаются что то внятное сказать, но не по сути, потому что вопрос мой не хотят прочитать и вникнуть. Зачем городить все подряд? Я уже заеб..ся примеры придумывать. Все например и на пример. Не удевлюсь если кто то сейчас выдаст гениальное $this->request->get['manufacturer_id']. Понимаете о чем я?
Мое решение с одним SQL запросом. Так как из контроллера модуля нельзя получить данные другого контроллера, созданного не в нем. Исключение $this->getChild(controller_path, handler); PHP: $route = (isset($this->request->get['route'])?$this->request->get['route']:'');//Проверяем разделif ($route == 'product/product' && isset($this->request->get['product_id'])) { $this->load->model('catalog/product'); //Получаем данные текущего товара $product_info = $this->model_catalog_product->getProduct($this->request->get['product_id']);} В $product_info содержится manufacturer и manufacturer_id. То, что Вам нужно. P.S. С SEO тоже будет работать.
Помогло, только это изменил на это Код: $this->data['product_info'] = $this->model_catalog_product->getProduct($this->request->get['product_id']); Всем спасибо.