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

SQL запрос в БД на привязку товара к главной категории


Recommended Posts

Добрый день!

Помогите составить запрос к базе что бы автоматом привязать товары к Главной категории по самому длинному пути. версия 2.1

screenshot-1.png

Змінено користувачем Djeff78
Надіслати
Поділитися на інших сайтах


 

php - не тестировал

Спойлер


	    $categories = $this->db->query("SELECT category_id FROM " . DB_PREFIX . "category");
		foreach ($categories->rows AS $category) {
			$level = $this->db->query("SELECT GROUP_CONCAT(c.category_id ORDER BY cp.level SEPARATOR '_') AS category_id FROM " . DB_PREFIX . "category_path cp LEFT JOIN " . DB_PREFIX . "category c ON (cp.path_id = c.category_id) WHERE cp.category_id = '" . $category['category_id'] . "'")->row;
			if ($level['category_id']) {
				$level_array = explode('_', $level['category_id']);
				$level_end = end($level_array);
				$parent_id = $this->db->query("SELECT category_id, parent_id FROM " . DB_PREFIX . "category WHERE parent_id = '" . (int)$level_end . "'")->row;
				if (empty($parent_id['parent_id'])) {
					$this->db->query("UPDATE " . DB_PREFIX . "product_to_category SET main_category = '1' WHERE category_id = '" . (int)$level_end . "'");
				}
			}
	    }

 

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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