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

Ошибка при импорте товаров


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

Всем доброго время суток,
если в импортируемом файле в колонке Адрес указаны адреса в которых присутствует знак вопроса - ? , то при импорте выдает ошибку и собственно процесс импорта прекращается.
Проблема обнаружена в версии 2.1.5, в версии 2.1.0 все отлично работало (да и работает до сих пор).
Вот сам код ошибки:

SyntaxError: JSON.parse: unexpected character<br /><b>Warning</b>:  Placeholder substitution error. Diagnostics: "SELECT DISTINCT					p.id,					p.url,					p.brand_id,					p.name,					p.annotation,					p.body,					p.position,					p.created as created,					p.visible, 					p.featured, 					p.meta_title, 					p.meta_keywords, 					p.meta_description				FROM s_products AS p                LEFT JOIN s_brands b ON p.brand_id = b.id                WHERE p.url = 'primerUNKNOWN_PLACEHOLDER_ssilki'                GROUP BY p.id                LIMIT 1" in <b>/home/путь_к_домену/api/Database.php</b> on line <b>132</b><br /><br /><b>Warning</b>:  Query was empty [] in <b>/home/путь_к_домену/api/Database.php</b> on line <b>105</b><br /><br />

В данном случае для теста загрузил ссылку "primer?ssilki", по логу ошибки видало "primerUNKNOWN_PLACEHOLDER_ssilki". Т.е. зафильтровался знак вопроса.

Прошу помочь убрать этот глупый фильр, т.к. сам к сожалению не обнаружил где именно он находится.
Ссылка на сообщение
Поделиться на другие сайты

В файле /api/Products.php замение функцию get_product на такую:

public function get_product($id)	{		if(is_int($id))			$filter = $this->db->placehold('p.id = ?', $id);		else			$filter = $this->db->placehold('p.url = ?', $id);					$query = "SELECT DISTINCT					p.id,					p.url,					p.brand_id,					p.name,					p.annotation,					p.body,					p.position,					p.created as created,					p.visible, 					p.featured, 					p.meta_title, 					p.meta_keywords, 					p.meta_description				FROM __products AS p                LEFT JOIN __brands b ON p.brand_id = b.id                WHERE $filter                GROUP BY p.id                LIMIT 1";		$this->db->query($query);		$product = $this->db->result();		return $product;	}
Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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

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