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

Как формируется сортировка (sort_order)

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

Доброго времени суток, уже как час роюсь в коде, не могу понять как формируется сортировка элементов в карточке товаров при возврате из БД (вкладка изображения)

 

Описываю подробнее что не могу найти, вот добавляем мы несколько изображении и в них прописали порядок сортировки

 

1е изображения = > sort_order [1]

2е изображения = > sort_order [2]

3е изображения = > sort_order [3]

4е изображения = > sort_order [0]

 

после сохранения возврат из БД будет такой  

 

4е изображения = > sort_order [0]

1е изображения = > sort_order [1]

2е изображения = > sort_order [2]

3е изображения = > sort_order [3]

 

в циклах и модели ничего не нашел, как это приблуда формируется ? 

 

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


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

model\catalog\product.php

public function getProductImages($product_id) {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "' ORDER BY sort_order ASC");

		return $query->rows;
	}
  • +1 1

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


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

это просто повезло. порядок сортировки не указан а значит может быть любым на выбор сервера mysql

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


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

это в фронте так.

А в админке вот так

	public function getProductImages($product_id) {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "'");

		return $query->rows;
	}

  • +1 1

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


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

Смотрю ocstore 2.1.0.2, там и в админке

public function getProductImages($product_id) {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "' ORDER BY sort_order ASC");

		return $query->rows;
	}

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


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

 

это в фронте так.

А в админке вот так

	public function getProductImages($product_id) {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "'");

		return $query->rows;
	}

блин, вот это и затупило меня, я себе накрутил что и в админке должно сортироваться 

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


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

исправили :)

У меня 1.5.6.4

я как раз и в 1,5,6 копаюсь, модуль пишу и вот думаю что тут не так 

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


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

Всем спасибо, вопрос решен )) 

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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