Выгрузка первой фотографии для товаров-опций

Ответить
paco
Сообщения: 145
Зарегистрирован: 20 авг 2019 16:33

11 май 2020 11:43

Здравствуйте, помогите, пожалуйста, составить SQL запрос, который позволит выгружать для товаров-опций первое изображение.
Движок opencart 2.3
Структура таблици с значениями опций такая:

Код: Выделить всё

CREATE TABLE `oc_product_option_value` (
  `product_option_value_id` int(11) NOT NULL,
  `product_option_id` int(11) NOT NULL,
  `product_id` int(11) NOT NULL,
  `option_id` int(11) NOT NULL,
  `option_value_id` int(11) NOT NULL,
  `quantity` int(3) NOT NULL,
  `subtract` tinyint(1) NOT NULL,
  `price` decimal(15,4) NOT NULL,
  `price_prefix` varchar(1) NOT NULL,
  `points` int(8) NOT NULL,
  `points_prefix` varchar(1) NOT NULL,
  `weight` decimal(15,2) NOT NULL,
  `weight_prefix` varchar(1) NOT NULL,
  `default_status` int(11) NOT NULL,
  `description` text NOT NULL,
  `sku` varchar(64) NOT NULL,
  `upc` varchar(12) NOT NULL,
  `model` varchar(64) NOT NULL,
  `reward` int(8) NOT NULL,
  `reward_prefix` varchar(1) NOT NULL,
  `default_select` tinyint(1) NOT NULL,
  `option_thumbnail` varchar(255) DEFAULT NULL,
  `option_image` varchar(255) DEFAULT NULL,
  `option_status` tinyint(1) NOT NULL DEFAULT '1',
  `option_special` tinyint(1) NOT NULL DEFAULT '2'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
`option_image` записывается путь к изображению на сервер (по принципу изображений как и обычном товаре).
Сюда должен быть записан путь к изображению первой фотографии от товара-опции.

вот, пытался модифицировать SQL, но, к сожалению знаний не хватает:

Код: Выделить всё

UPDATE oc_product_option_value pov 

INNER JOIN etrade_product_attribute_temp pa ON pa.product_id = pov.product_id AND pov.product_option_id = pa.product_option_id AND pov.option_id = pa.option_id AND pov.product_option_value_id = pa.product_option_value_id  

INNER JOIN etrade_product_temp p ON p.uuid = pa.product_uuid AND p.type_id=2

INNER JOIN TOP (1) etrade_image_temp pim ON pim.row_type = 'product' AND  pim.item_id = pa.product_uuid

SET pov.price = p.price, pov.price_prefix = '=', pov.sku = p.mpn, pov.option_image = pim.image_site_path;;; 
paco
Сообщения: 145
Зарегистрирован: 20 авг 2019 16:33

15 май 2020 15:43

Помогите с данной функцией, советом или за деньги... мне не важно, но мне нужен данный функционал и насколько я понимаю, он может быть решен с помощью SQL запроса.
Без данного изменения, на практике, товары-опции теряют свою актуальность
Ответить

Вернуться в «Техническая поддержка»