Erro ao linkar num novo menu "Fabricantes"
Enviado: 17 Set 2011, 21:56
Olá Pessoal!
Estou tentando criar um novo menu, no estilo "Categorias" ou "Departamentos", mas desejo que apareçam os Fabricantes.
Tentei fazê-lo em cima do próprio menu "Categorias", substituindo apenas algumas coisas.
Este menu "novo" está quase completo, por pouco não consegui. Mas como não entendo praticamente nada de PHP, acabei ficando no meio do caminho, por isso venho até aqui pedir a ajuda dos caros amigos.
Segue o link de como está o menu:
http://extracredi.com/shopping/index.ph ... rer&path=8
Como disse antes... Quase tudo certo, o único problema é que ao clicar em algum dos links do menu, gostaria de ser redirecionado para a página do fabricante, com seus produtos... mas estou sendo redirecionado para a página "Lista de fabricantes" (a que mostra todos os fabricantes).Então ficou meio estranho não acham?
Segue o código do: catalog/controller/module/manufacturer.php
E o código do:catalog\view\theme\default\template\module\manufacturer.tpl
E espero que alguém possa me ajudar a linkar corretamente isto.
Ps: Perdão se faltou ou sobrou algo ou se postei em local incorreto, venho acompanhando o fórum a algum tempo, mas este é o meu primeiro post neste e/ou em qualquer outro fórum, então me falta uma certa experiência.
Gostaria de avisar também que antes de tentar fazer este "novo" menu, pesquisei bastante e não encontrei algo que respondesse as minhas expectativas.
Versão do OC: 1.5.1.2
Estou tentando criar um novo menu, no estilo "Categorias" ou "Departamentos", mas desejo que apareçam os Fabricantes.
Tentei fazê-lo em cima do próprio menu "Categorias", substituindo apenas algumas coisas.
Este menu "novo" está quase completo, por pouco não consegui. Mas como não entendo praticamente nada de PHP, acabei ficando no meio do caminho, por isso venho até aqui pedir a ajuda dos caros amigos.
Segue o link de como está o menu:
http://extracredi.com/shopping/index.ph ... rer&path=8
Como disse antes... Quase tudo certo, o único problema é que ao clicar em algum dos links do menu, gostaria de ser redirecionado para a página do fabricante, com seus produtos... mas estou sendo redirecionado para a página "Lista de fabricantes" (a que mostra todos os fabricantes).Então ficou meio estranho não acham?
Segue o código do: catalog/controller/module/manufacturer.php
Código: Selecionar todos
<?php
class ControllerModuleManufacturer extends Controller {
protected function index() {
$this->language->load('module/manufacturer');
$this->data['heading_title'] = $this->language->get('heading_title');
//if (isset($this->request->get['path'])) {
// $parts = explode('_', (string)$this->request->get['path']);
//} else {
// $parts = array();
//}
if (isset($parts[0])) {
$this->data['manufacturer_id'] = $parts[0];
} else {
$this->data['manufacturer_id'] = 0;
}
//if (isset($parts[1])) {
// $this->data['child_id'] = $parts[1];
//} else {
//$this->data['child_id'] = 0;
//}
$this->load->model('catalog/manufacturer');
$this->load->model('catalog/product');
$this->data['product/manufacturers'] = array();
$manufacturers = $this->model_catalog_manufacturer->getManufacturers(0);
foreach ($manufacturers as $manufacturer) {
$children_data = array();
$children = $this->model_catalog_manufacturer->getManufacturers($manufacturer['manufacturer_id']);
foreach ($children as $child) {
$data = array(
'filter_manufacturer_id' => $child['manufacturer_id'],
'filter_sub_manufacturer' => true
);
$product_total = $this->model_catalog_product->getTotalProducts($data);
$children_data[] = array(
'manufacturer_id' => $child['manufacturer_id'],
'name' => $child['name'] . ' (' . $product_total . ')',
'href' => $this->url->link('product/manufacturer', 'path=' . $manufacturer['manufacturer_id'] . '_' . $child['manufacturer_id'])
);
}
$data = array(
'filter_manufacturer_id' => $manufacturer['manufacturer_id'],
'filter_sub_manufacturer' => false
);
$product_total = $this->model_catalog_product->getTotalProducts($data);
$this->data['manufacturers'][] = array(
'manufacturer_id' => $manufacturer['manufacturer_id'],
'name' => $manufacturer['name'] . ' (' . $product_total . ')',
'children' => $children_data,
'href' => $this->url->link('product/manufacturer', 'path=' . $manufacturer['manufacturer_id'])
);
}
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/manufacturer.tpl')) {
$this->template = $this->config->get('config_template') . '/template/module/manufacturer.tpl';
} else {
$this->template = 'default/template/module/manufacturer.tpl';
}
$this->render();
}
}
?>E o código do:catalog\view\theme\default\template\module\manufacturer.tpl
Código: Selecionar todos
Agradeço desde já a colaboração!<div class="box">
<div class="box-heading"><center><?php echo $heading_title; ?></center></div>
<div class="box-content">
<div class="box-category">
<ul>
<?php foreach ($manufacturers as $manufacturer) { ?>
<li>
<?php if ($manufacturer['manufacturer_id'] == $manufacturer_id) { ?>
<a href="<?php echo $manufacturer['href']; ?>" class="active"><?php echo $manufacturer['name']; ?></a>
<?php } else { ?>
<a href="<?php echo $manufacturer['href']; ?>"><?php echo $manufacturer['name']; ?></a>
<?php } ?>
<?php if ($manufacturer['children']) { ?>
<ul>
<?php foreach ($manufacturer['children'] as $child) { ?>
<li>
<?php if ($child['manufacturer_id'] == $child_id) { ?>
<a href="<?php echo $child['href']; ?>" class="active"> - <?php echo $child['name']; ?></a>
<?php } else { ?>
<a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a>
<?php } ?>
</li>
<?php } ?>
</ul>
<?php } ?>
</li>
<?php } ?>
</ul>
</div>
</div>
</div>
E espero que alguém possa me ajudar a linkar corretamente isto.
Ps: Perdão se faltou ou sobrou algo ou se postei em local incorreto, venho acompanhando o fórum a algum tempo, mas este é o meu primeiro post neste e/ou em qualquer outro fórum, então me falta uma certa experiência.
Gostaria de avisar também que antes de tentar fazer este "novo" menu, pesquisei bastante e não encontrei algo que respondesse as minhas expectativas.
Versão do OC: 1.5.1.2