Приветствую!
Поставил модуль прокрутки рекомендуемых товаров. При переходе в карточку товара ссылка получается http://konstruiruem.ru/akkumulyatornaya-udarnaya-drel-dewalt-dcd-735-l2, а должна быть с учётом главной категории товара: http://konstruiruem.ru/elektroinstrument/akkumulyatornaya-udarnaya-drel-dewalt-dcd-735-l2
Во всех других модулях решил проблему так:
foreach ($products as $product_id) { $product_info = $this->model_catalog_product->getProduct($product_id); if ($product_info) { if ($product_info['image']) { $product_path = $this->model_catalog_category->getProductPath($product_id); if($product_path){ $href = $this->url->link('product/product', 'path=' . $product_path . '&product_id=' . $product_info['product_id']); }else{ $href = $this->url->link('product/product', 'product_id=' . $product_info['product_id']); }
и
'href' => $href,
а в нём не получается по аналогии. Код контроллера такой
foreach ($products as $product) { if ($product['image']) { $product_path = $this->model_catalog_category->getProductPath($product_id); if($product_path){ $href = $this->url->link('product/product', 'path=' . $product_path . '&product_id=' . $product_info['product_id']); }else{ $href = $this->url->link('product/product', 'product_id=' . $product_info['product_id']); } $image = $product['image']; } else { $image = 'no_image.jpg'; } if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax'))); } else { $price = false; } if ((float)$product['special']) { $special = $this->currency->format($this->tax->calculate($product['special'], $product['tax_class_id'], $this->config->get('config_tax'))); } else { $special = false; } $options = $this->model_catalog_product->getProductOptions($product['product_id']); if ($this->config->get('config_review_status')) { $rating = (int)$product['rating']; } else { $rating = false; } $this->data['products'][] = array( 'id' => $product['product_id'], 'sticker' => $product['sticker'], 'name' => $product['name'], 'model' => $product['model'], 'qty' => $product['quantity'], 'rating' => $rating, 'reviews' => sprintf($this->language->get('text_reviews'), (int)$product['reviews']), 'thumb' => $this->model_tool_image->resize($image, $setting['image_width'], $setting['image_height']), 'price' => $price, 'special' => $special, 'href' => $href, );
Подскажите как его исправить?