caovillanueva
9/1/2017 - 1:19 PM

PS 1.7 Select multiple values for one feature. In file "/src/PrestaShopBundle/Model/Product/AdminModelAdapter.php" you need to go to line

PS 1.7

Select multiple values for one feature.

In file "/src/PrestaShopBundle/Model/Product/AdminModelAdapter.php" you need to go to line around 308 with comment //map features and change code from this:

//Replace the code block for this:

//map features
if (!empty($form_data['features'])) {
    $n = 0;
    foreach ($form_data['features'] as $dataFeature) {
        $idFeature = $dataFeature['feature'];
 
        //custom value is defined
        if ($dataFeature['custom_value'][$this->defaultLocale]) {
            foreach ($this->locales as $locale) {
                $form_data['feature_'.$idFeature.'_value_'. $n] = null;
                $form_data['custom_'.$idFeature.'_'.$locale['id_lang']] = $dataFeature['custom_value'][$locale['id_lang']];
            }
        } elseif ($dataFeature['value']) {
            $form_data['feature_'.$idFeature.'_value_'. $n] = $dataFeature['value'];
        }
        $n += 1;
    }
}
Then alter ps_feature_product table:

ALTER TABLE ps_feature_product
  DROP PRIMARY KEY,
  ADD PRIMARY KEY (`id_feature`, `id_product`, `id_feature_value`);