День добрый. Имеется мультимагазин (опенкарт 1.5.6,, в списке категорий планирую добавить ещё одно поле (наименование магазина, ибо неудобно в одной админке держать категории для всех магазинов и при этом не иметь возможности определить какая категория к какому магазину относится.)
Вывод идёт в файле admin/view/template/catalog/category_list, путём выбора переменных из массива $category[ ], который в свою очередь формируется в admin/controller/catalog/category.php
$category_total = $this->model_catalog_category->getTotalCategories();
$results = $this->model_catalog_category->getCategories($data);
.....
$this->data['categories'][] = array(
'category_id' => $result['category_id'],
'name' => $result['name'],
'sort_order' => $result['sort_order'],
'selected' => isset($this->request->post['selected']) && in_array($result['category_id'], $this->request->post['selected']),
'action' => $action
Так как опыта работы с запросами к БД нет, подскажите плз. как можно "вытащить" наименование магазина. Информация хранится в таблице oc_category_to_store в поле store_id. Заранее спасибо.
Соответственно публичная ф-я в model/catalog получающая данные из базы:
public function getCategories($data) {
$sql = "SELECT cp.category_id AS category_id, GROUP_CONCAT(cd1.name ORDER BY cp.level SEPARATOR ' > ') AS name, c.parent_id, c.sort_order FROM " . DB_PREFIX . "category_path cp LEFT JOIN " . DB_PREFIX . "category c ON (cp.path_id = c.category_id) LEFT JOIN " . DB_PREFIX . "category_description cd1 ON (c.category_id = cd1.category_id) LEFT JOIN " . DB_PREFIX . "category_description cd2 ON (cp.category_id = cd2.category_id) WHERE cd1.language_id = '" . (int)$this->config->get('config_language_id') . "' AND cd2.language_id = '" . (int)$this->config->get('config_language_id') . "'";