Перейти к содержанию
Glinda

Добавление поля в категрии в мультимагазине

Рекомендуемые сообщения

День добрый. Имеется мультимагазин (опенкарт 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') . "'";


Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как вариант - модуль CategoryManager, в нем кроме прочего есть фильтрация по магазинам

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.