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

Как узнать category_id товара в категориях

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

Здравствуйте, вот никак не могу догнать, как собственно вывести category_id из таблицы product_to_category.

Нужно на странице категорий, вывести category_id каждого товара.

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


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

на странице категорий у всех товаров один и тот же id, а именно id текущей категории.

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


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

на странице категорий у всех товаров один и тот же id, а именно id текущей категории.

если взять

'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'])

То в path= попадает к примеру 59_61_55

Просто товар может принадлежать к нескольким категориям

Но если попробовать просто вывести 

 

'path=' . $this->request->get['path']

То происходит магия. Убираются остальные значения и всё.

Просто для чего мне это всё надо:

Есть главная категория: "Все товары"

И там есть к примеру 10 под категорий.

И надо вывести следующим образом: "Заголовок под категории" и под заголовком все товары к этой подкатегории и так далее. Я уже всё что нужно написал, осталось сравнить id под категории с массивом id товаров к чьим категориям они принадлежат. Вот уже весь вечер голову бью как вывести id-шники под категорий именно к товару =\

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


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

Если This get categoty[шототам], то не вижу никаких проблем это из контроллера доставать.

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


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

Короче "придумал свой велосипед".

Взял:

'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'])

и вот такое решение придумал:

$str = $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id']);
$str = preg_replace("#[^0-9]#", '', $str);
$str = str_split($str, 2);
$count = count($str);
$res = $count - 2;
if ($res <= 1) {
$res = 1;
}
'category_id' => $str[$res]
  • +1 1

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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