Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ошибка в Opencart


Recommended Posts

Не знаю, может у меня что не так.

 

Opencart 1.5.6.4

Функция getCategories возвращает все parent_id = 0.

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') . "'";

		if (!empty($data['filter_name'])) {
			$sql .= " AND cd2.name LIKE '" . $this->db->escape($data['filter_name']) . "%'";
		}

		$sql .= " GROUP BY cp.category_id ORDER BY name";

		if (isset($data['start']) || isset($data['limit'])) {
			if ($data['start'] < 0) {
				$data['start'] = 0;
			}				

			if ($data['limit'] < 1) {
				$data['limit'] = 20;
			}	

			$sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
		}

		$query = $this->db->query($sql);

		return $query->rows;
	}

Вопрос, что не так?

Надіслати
Поділитися на інших сайтах


извиняюсь за еврейский вопрос - а что не так? чего ждете?

 

если родительскую категорию узнать, при наличии таковой - как вариант:

        $sql = "SELECT cp.category_id AS category_id, GROUP_CONCAT(cd1.name ORDER BY cp.level SEPARATOR ' > ') AS name, c1.parent_id, c1.sort_order FROM " . DB_PREFIX . "category_path cp LEFT JOIN " . DB_PREFIX . "category c1 ON (cp.category_id = c1.category_id) LEFT JOIN " . DB_PREFIX . "category c2 ON (cp.path_id = c2.category_id) LEFT JOIN " . DB_PREFIX . "category_description cd1 ON (cp.path_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') . "'";
Надіслати
Поділитися на інших сайтах

Сорри, что не понятно выразился. Да, нужно узнать родит. категорию.

Но я уже решил вопрос. Просто скопировал эту часть запроса с ocStore 1.5.5.1.2 ))))))

B запрос стал правильно работать.

 

Просто непонятно почему эту ошибку еще не исправили. Дистрибутив Опенкарта скачал буквально неделю назад.

Надіслати
Поділитися на інших сайтах


Сорри, что не понятно выразился. Да, нужно узнать родит. категорию.

Но я уже решил вопрос. Просто скопировал эту часть запроса с ocStore 1.5.5.1.2 ))))))

B запрос стал правильно работать.

 

Просто непонятно почему эту ошибку еще не исправили. Дистрибутив Опенкарта скачал буквально неделю назад.

 

Значит это не ошибка.

Надіслати
Поділитися на інших сайтах

Значит это не ошибка.

Ну не знаю. Если запрос дает список с категориями, названиями и айди родительской категории, и возвращает parent_id=0, в то время как он не 0.

Я так полагаю, что это ошибка. Хотя может я из "другой геометрии", и чего-то не понимаю.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.