Перейти к содержанию
Официальный форум поддержки Simpla

У всех неправильно position в таблице s_images ставится?


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

Заметил у себя такую картину, что в таблице изображений колонка position заполняется не по счётчику+1, а по id изображения.

 

Причём, раньше всё было ок, а с какого-то момента пошло не так.

Это только я себе в коде нахулиганил, или это в одном из обновлений было такое нововведение? 

 

 

Хотя, с виду должно заливать правильно:

 

public function add_image($product_id, $filename, $name = '')
	{
		$query = $this->db->placehold("SELECT id FROM __images WHERE product_id=? AND filename=?", $product_id, $filename);
		$this->db->query($query);
		$id = $this->db->result('id');
		if(empty($id))
		{
			$query = $this->db->placehold("INSERT INTO __images SET product_id=?, filename=?", $product_id, $filename);
			$this->db->query($query);
			$id = $this->db->insert_id();
			$query = $this->db->placehold("UPDATE __images SET position=id WHERE id=?", $id);
			$this->db->query($query);
		}
		return($id);
	}

 

post-829-0-58626800-1416489819_thumb.png

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

Все правильно, так и было, так и должно быть.

Почему? Раньше было "0,1,2", в зависимости от позиции изображения внутри этого товара...

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

Зависит от того, что понимать под "раньше".

В версии 2.0 указанный фрагмент такой же, то есть присутствует

			$query = $this->db->placehold("UPDATE __images SET position=id WHERE id=?", $id);
			$this->db->query($query);

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

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

Просто не пойму почему ты говоришь что это правильно и так и должно быть? :)

У тебя тоже в БД такие цифры?

Это ж вроде как-то нелогично...

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

При добавлении изображения при импорте выполняется SET position=id.

А при сохранении товара, у ранее имевшихся изображений position меняется на 0,1,2,...

То есть имеется такой двойной подход к формированию position.

 

Ничего в этом страшного, работает это нормально, на форуме жалоб на это, кажется, не было...

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...