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

Привязать отзывы к товарам


byters

Recommended Posts

Друзья, такая ситуация: имеются товары в CSV файле и отзывы к этим товарам в другом CSV файле. Единственное поле по которым эти файлы связываются - это PRODUCT ID. Все бы ничего, но при заливке файла с товарами в opencart id товара автоматически меняется счетчиком, соответственно привязка отзывов к товарам не осуществляется.

Единственный выход который я вижу - это убрать счетчик из product id, залить товары напрямую в базу, залить отзывы и опять включить счетчик. Но тут опять же слетит например привязка товара к производителю.

Кто что может подсказать? Как решить данную проблему?

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


добавить в таблицу товаров столбец для хранения "оригинального product_id", по которому и импортировать отзывы...

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

добавить в таблицу товаров столбец для хранения "оригинального product_id", по которому и импортировать отзывы...

Эм... Хорошо. Будет у меня такой столбец. А как тогда связать их между собой (отзывы с товаром)?

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


как это "как?" ? ))

при импорте отзывов получать по этому столбцу product_id в вашем магазине и дальше, как обычно.

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

пример метода для получения product_id (для модели)

	public function getProductIdByImportProductId($import_product_id) {
		$product_id = 0;
		$query = $this->db->query("SELECT `product_id` FROM `".DB_PREFIX."product` WHERE `ТВОЙ_НОВЫЙ_СТОЛБЕЦ_С_ОРИГИНАЛЬНЫМ_PRODUCT_ID` = '".(int)$import_product_id."'");
		if ($query->num_rows) {
			if ($query->num_rows == 1) {
				$product_id = $query->row['product_id'];
			} else {
				$product_id = -1;
			}
		}
		return $product_id;
	}
возвращает

0 - если нет товара;

-1 - если по оригинальному id найдено более одного товара

>0 - product_id найденного товара

"разжевывать дальше" == сделать за тебя

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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