Собственно суть - (Магазин на 1.5.1.3)
Дано: Меню в шапке магазина, при наведении мышки на главную категорию открывается список категорий-наследников
Задача: Сделать так что-бы вместо категорий-наследников выводились товары главной категории.
Все чего добился это вывод ВСЕХ товаров ВСЕХ категорий при наведении на ЛЮБУЮ из категорий.
Собственно переписал функцию в header.php на такой Вид
$categories = $this->model_catalog_category->getCategories(0);
$products = $this->model_catalog_product->getProducts($data);
foreach ($categories as $category) {
if ($category['top']) {
$children_data = array();
$children = $this->model_catalog_category->getCategories($category['category_id']);
foreach ($children as $child) {
$data = array(
'filter_category_id' => $child['category_id'],
'filter_sub_category' => true
);
$product_total = $this->model_catalog_product->getTotalProducts($data);
$children_data[] = array(
'name' => $child['name'],
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
);
}
// Level 1
$this->data['categories'][] = array(
'name' => $category['name'],
'children' => $children_data,
'column' => $category['column'] ? $category['column'] : 1,
'href' => $this->url->link('product/category', 'path=' . $category['category_id']),
'active' => in_array($category['category_id'], $parts)
);
foreach ($products as $product) {
$this->data['products'][] = array(
'name' => $product['name'],
'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $product['product_id'])
);
}
}
}
Но банально пока не хватает знаний...
Я так понимаю что нужно получить id всех товаров в нужной категории...
Помогите люди добрые, кто чем может.
Если все выйдет - выложу в общий доступ модулем
Готовые сделать за некую сумму , пишите в ЛС
ПС. Отвечая на логический вопрос "Зачем", отвечаю - Товаров в магазине мало, по 3-6 на категорию. Такой вывод будет вполне логичным, и удобным