Jump to content

Edit History

NeroAdvents

NeroAdvents


la sauvegarde des informations du produit est déjà géré

Bonjour @hydromel2008,

Merci pour votre réponse.

J'ai appliqué un petit correctif pour l'instant au niveau de la méthode processProductCustomization du fichier AdminProductWrapper.php :

        //update product count fields labels
        /* Core - Do not work */
        // Db::getInstance()->execute('UPDATE `' . _DB_PREFIX_ . 'product` SET `customizable` = ' . $productCustomizableValue . ', `uploadable_files` = ' . (int) $countFieldFile . ', `text_fields` = ' . (int) $countFieldText . ' WHERE `id_product` = ' . (int) $product->id);

        /* Do not work */
        // Db::getInstance(_PS_USE_SQL_SLAVE_)->update(
        //    'product',
        //    array(
        //        'customizable' => $productCustomizableValue,
        //        'uploadable_files' => $countFieldFile,
        //        'text_fields' => $countFieldText
        //    ),
        //    'id_product = ' . $product->id);

        /* Does work */
        $product->customizable = (int)$productCustomizableValue;
        $product->uploadable_files = (int)$countFieldFile;
        $product->text_fields = (int)$countFieldText;

Au moins ça fonctionne, mais je ne sais pas si cela causera des problèmes à l'avenir ou non.

Si il y a mieux à faire, je suis tout ouie :)

NeroAdvents

NeroAdvents

Bonjour @hydromel2008,

Merci pour votre réponse.

J'ai appliqué un petit correctif pour l'instant au niveau de la méthode processProductCustomization du fichier AdminProductWrapper.php :

        //update product count fields labels
        /* Core - Do not work */
        // Db::getInstance()->execute('UPDATE `' . _DB_PREFIX_ . 'product` SET `customizable` = ' . $productCustomizableValue . ', `uploadable_files` = ' . (int) $countFieldFile . ', `text_fields` = ' . (int) $countFieldText . ' WHERE `id_product` = ' . (int) $product->id);

        /* Do not work */
        // Db::getInstance(_PS_USE_SQL_SLAVE_)->update(
        //    'product',
        //    array(
        //        'customizable' => $productCustomizableValue,
        //        'uploadable_files' => $countFieldFile,
        //        'text_fields' => $countFieldText
        //    ),
        //    'id_product = ' . $product->id);

        /* Does work */
        $product->customizable = (int)$productCustomizableValue;
        $product->uploadable_files = (int)$countFieldFile;
        $product->text_fields = (int)$countFieldText;
        try {
            if (!$product->save())
                $this->errors[] = $this->translator->trans('Unable to save Product customization information.', array(), 'Admin.Catalog.Notification');
        } catch (\Exception $e) {
            $this->errors[] = $this->translator->trans('An error occurred while saving Product customization information (Error detail: %error_details%).', array("%error_details%" => $e->getMessage()), 'Admin.Catalog.Notification');
        }

Au moins ça fonctionne, mais je ne sais pas si cela causera des problèmes à l'avenir ou non.

Si il y a mieux à faire, je suis tout ouie :)

×
×
  • Create New...