2012-06-10 36 views
4

我想在opencart管理中将一个子菜单项“位置”添加到“目录”菜单项中。在选择位置时,我希望看到我自己的位置管理视图页面,这个视图页面与opencart数据库中的我自己的位置表相关。如何将新模块添加到opencart管理?

请让我知道在开放购物车中实现此功能的mvc的创建位置和内容。 谢谢。

回答

6

如何创建一个opencart管理模块?

你可以简单地通过调整做到这一点:

Admin > controller > view > template > common > header.tpl 

你可以简单地进行调整,以本页面(静态变化)上的菜单。要真正为您和您的员工等创建模块,然后按照MVC的教程发布此网页上:

How to create a custom Admin Page in Opencart?

+1

谢谢很多。 1注意:'view'不再在控制器中,但是更高1级('Admin'的子级) – Mathlight

2

我已经在我的Opencart的项目来实现你的概念。

注:

1)默认情况下,在产品中添加仪表板页面有一个字段中输入产品位置您填写的产品定位有,并按照我的观点

2)公开目录>模式> category.php添加此代码

function getCategoryLoction($category_id) { 
    $sql = "select p.location,count(p.location) as locCount from " . DB_PREFIX . "product p inner join " . DB_PREFIX . "product_to_category p2c on(p.product_id=p2c.product_id) where p2c.category_id=$category_id group by p.location"; 
    $query = $this->db->query($sql); 
    return $query->rows; 
} 

3)公开目录>控制器>模块> category.php添加此代码

/* location based search starts here */ 
$incomingCatId = ($this->data['category_id']!= '')?$this->data['category_id']:'0'; 
$locations = $this->model_catalog_category->getCategoryLoction($incomingCatId); 

foreach($locations as $loc): 
    $this->data['locations'][] = array(
     'location' => $loc['location'], 
     'count' => $loc['locCount'], 
     'href' => $this->url->link('product/category', 'path=' . $incomingCatId.'&loc='.$loc['location'].'') 
); 
endforeach;  
/* location based search ends here */ 

4)公开目录>视图>主题>默认>模板>模块> category.tpl类别添加在管理方面的重要这段代码

<div class="l_nav_box"> 
    <div class="l_nav_title"> 
     <h6>Location</h6> 
    </div> 
    <ul class="cat_ul"> 
     <?php if(!empty($locations)): ?> 
     <?php foreach ($locations as $loc) : ?> 
     <?php if($loc['location']!= ''): ?> 
     <li> <a href="<?php echo $loc['href']; ?>"><?php echo $loc['location']; ?> <span>(<?php echo $loc['count']; ?>)</span> </a> </li> 

     <?php endif; ?> 
     <?php endforeach; ?> 
     <?php else: ?> 
     No Locations mentioned 
     <?php endif; ?>  
    </ul>  
</div> 

5)激活类模块,并保存它选择

+0

对不起,我认为这不适合你。此代码用于显示位置,如果你点击它重定向到适当的产品 –

相关问题