Ho creato un Nome Opzione con associati alcuni Valori Opzione ma nella lista in Gestore Valori Opzioni vedo tutti valori doppi. In pratica tutti gli ID sono duplicati … cos’è successo?

l problema in questione è dovuto alla mancanza di una condizione nel “where” di una query.
Per evitare la duplicazione degli ID per ogni aggiunta di un valore opzione, è sufficiente modificare la query che si trova nel file
/admin/options_values_manager.php

Andare alla riga 646, aggiungere al codice presente:

$values = “select pov.products_options_values_id, pov.products_options_values_name, pov2po.products_options_id, pov.products_options_values_sort_order from ” . TABLE_PRODUCTS_OPTIONS_VALUES . ” pov left join ” . TABLE_PRODUCTS_OPTIONS_VALUES_TO_PRODUCTS_OPTIONS . ” pov2po on pov.products_options_values_id = pov2po.products_options_values_id left join ” . TABLE_PRODUCTS_OPTIONS . ” po on pov2po.products_options_id = po.products_options_id where pov.language_id = ‘” . (int)$_SESSION[‘languages_id’] . “‘ and pov2po.products_options_values_id !='” . PRODUCTS_OPTIONS_VALUES_TEXT_ID . “‘ order by po.products_options_name, LPAD(pov.products_options_values_sort_order,11,’0’), pov.products_options_values_name”;

questa condizione nel where segnalata in rosso: po.language_id = pov.language_id
in modo da avere

$values = “select pov.products_options_values_id, pov.products_options_values_name, pov2po.products_options_id, pov.products_options_values_sort_order from ” . TABLE_PRODUCTS_OPTIONS_VALUES . ” pov left join ” . TABLE_PRODUCTS_OPTIONS_VALUES_TO_PRODUCTS_OPTIONS . ” pov2po on pov.products_options_values_id = pov2po.products_options_values_id left join ” . TABLE_PRODUCTS_OPTIONS . ” po on pov2po.products_options_id = po.products_options_id where pov.language_id = ‘” . (int)$_SESSION[‘languages_id’] . “‘ and po.language_id = pov.language_id and pov2po.products_options_values_id !='” . PRODUCTS_OPTIONS_VALUES_TEXT_ID . “‘ order by po.products_options_name, LPAD(pov.products_options_values_sort_order,11,’0’), pov.products_options_values_name”;

Si consiglia sempre di salvare una copia del file originale prima di effettuare le modifiche, in modo da poter ripristinare il file in caso di problemi.