Я хочу добавить пункт меню «Местоположения» в пункт меню «Каталог» в администраторе opencart. При выборе местоположений я хочу увидеть мою собственную страницу просмотра управления местоположением, которая учитывает мою собственную таблицу местоположений в базе данных opencart.
Пожалуйста, дайте мне знать, где и что mvc создать для достижения этой функциональности в открытой тележке. Спасибо.
Как создать открытый модуль администратора?
Вы можете просто сделать это, настроив:
Admin > controller > view > template > common > header.tpl
Вы можете просто внести изменения в меню на этой странице (статические изменения). На самом деле создавать модули для вас и вашего персонала и т. Д. Затем следуйте руководству MVC, опубликованному на этой странице:
Как создать пользовательскую страницу администратора в 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) открыть каталог> view> theme> default> template> module> category.tpl category добавить этот код
<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) важно в админ-группе активировать модуль категории и сохранить его