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

Импорт остатков опций (прошу помочь с запросом)


villord

Recommended Posts

Здравствуйте, делаю простенький модуль для импорта остатков опций. Готовые решения не подходят как минимум потому что слишком функциональные:) Ну и формат приходящего прайса имеет определенную структуру, а изменить нельзя.

 

Собственно таблица состоит из 3 колонок: sku, название значения опции, количество

То есть примерно так:

123456 : xl : 10

123457 : xxl : 15

и т.д.

 

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

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

SELECT p.product_id,po.option_id,ovd.name,ovd.option_value_id,pov.quantity FROM `product` AS `p`
LEFT JOIN `product_option` AS `po` ON `po`.`product_id`=`p`.`product_id`
LEFT JOIN `product_option_value` AS `pov` ON `pov`.`product_id`=`p`.`product_id`
LEFT JOIN `option_value_description` AS `ovd` ON `pov`.`option_value_id`=`ovd`.`option_value_id` AND `language_id`=1
WHERE `sku` IN (".$sku.") 

а потом вложить его в UPDATE. Но тут напал ступор. Весь день угробил, никак не соображу как все это дело правильно записать. Прошу подсказать как правильно сделать этот вложенный запрос ну или может я вообще не по тому пути иди? Тогда был бы благодарен если направите.

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


Все, тему можно закрывать. на свежую голову решение оказалось куда проще))

Код не привожу ибо специфичен и вряд ли кому-то будет полезен, но если что готов помочь советом.

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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