[1.5.5.0]+ Ajax error lors de ma mise à jour des ranges transporteur (AdminCarrierWizard)



  • Lors du changement des paramètre range (poids/prix) d'un transporteur, l'action enregistrer provoque une erreur ajax.

    Dans controllers/admin/AdminCarrierWizard.php aux alentours de la ligne 690 remplacer

                    if ($range_type == Carrier::SHIPPING_METHOD_WEIGHT) {
                        if (!RangeWeight::rangeExist(null, (float)$delimiter1, (float)$range_sup[$key], $carrier->id_reference)) {
    

    par

                    if ($range_type == Carrier::SHIPPING_METHOD_WEIGHT) {
                        if (true || !RangeWeight::rangeExist(null, (float)$delimiter1, (float)$range_sup[$key], $carrier->id_reference)) {
    

    procéder de même aux alentour de la ligne 701

                   if ($range_type == Carrier::SHIPPING_METHOD_PRICE) {
                        if (!RangePrice::rangeExist(null, (float)$delimiter1, (float)$range_sup[$key], $carrier->id_reference)) {
    

    par

                   if ($range_type == Carrier::SHIPPING_METHOD_PRICE) {
                        if (true || !RangePrice::rangeExist(null, (float)$delimiter1, (float)$range_sup[$key], $carrier->id_reference)) {
    

    Il est possible que la base soit devenu inconsistante après l'erreur et nécessite d'être corrigé

    Liste des version affectés au 19/04/2018
    prestashop_1.5.5.0/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.5.6.0/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.5.6.1/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.5.6.2/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.0.5/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.0.6/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.0.8/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.0.9/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.0.11/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.0.12/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.0.13/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.0.14/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.0/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.1/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.2/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.3/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.4/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.5/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.6/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.7/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.8/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.9/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.10/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.11/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.12/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.13/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.14/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.15/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.16/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.17/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.18/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.19/controllers/admin/AdminCarrierWizardController.php
    prestashop_1.6.1.20/controllers/admin/AdminCarrierWizardController.php



  • Pensez également à contrôler la valeur de max_input_vars (par défaut à 1000 si non configurée sur le serveur) dans le cas d'un nombre important de zones / tranches de poids / prix
    Cette variable correspond au nombre maximum de champs acceptés par le serveur lors de la soumission d'un POST.
    Mettez-là à 10 000 et vous serez tranquilles également pour les traductions ;)