Page 1 of 1

[OC2.2] Catalog Product Option and Product Option Values

Posted: Tue Jun 21, 2016 8:33 pm
by straightlight
OC v2.2.0.0; option ID is missing for the product option values SQL query in the catalog/model/product.php file - > getProductOptions

find:

Code: Select all

$product_option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_option_value pov LEFT JOIN " . DB_PREFIX . "option_value ov ON (pov.option_value_id = ov.option_value_id) LEFT JOIN " . DB_PREFIX . "option_value_description ovd ON (ov.option_value_id = ovd.option_value_id) WHERE pov.product_id = '" . (int)$product_id . "' AND pov.product_option_id = '" . (int)$product_option['product_option_id'] . "' AND ovd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY ov.sort_order");
replace with:

Code: Select all

$product_option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_option_value pov LEFT JOIN " . DB_PREFIX . "option_value ov ON (pov.option_value_id = ov.option_value_id) LEFT JOIN " . DB_PREFIX . "option_value_description ovd ON (ov.option_value_id = ovd.option_value_id) WHERE pov.product_id = '" . (int)$product_id . "' AND `pov`.`option_id` = '" . (int)$product_option['option_id'] . "' AND pov.product_option_id = '" . (int)$product_option['product_option_id'] . "' AND ovd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY ov.sort_order");

Re: [OC2.2] Catalog Product Option and Product Option Values

Posted: Tue Jun 21, 2016 9:14 pm
by i2Paq
What happens if not replaced?

Re: [OC2.2] Catalog Product Option and Product Option Values

Posted: Tue Jun 21, 2016 9:20 pm
by straightlight
The option ID from the option value table will not be matched along with other option ID of the same identity from the product option query which can and will cause duplicated entries of option IDs.