Движок 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;
Сюда должен быть записан путь к изображению первой фотографии от товара-опции.
вот, пытался модифицировать 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;;;