Jump to content

Problème de visualisation de paniers actifs/abandonnés


Recommended Posts

Bah, il y a un panier qui est associé à l'adresse 236.

Cette adresse existe-t-elle ?

Si non, c'est qu'elle a été supprimée en base de donnée

Si oui, c'est qu'elle comporte un ou plusieurs caractères invalides.

Link to comment
Share on other sites

ds FTP : classes/Adress.php ligne 236 (en bleu)   Que dois-je faire?

 

 /**
     * @see ObjectModel::validateController()
     */
    public function validateController($htmlentities = true)
    {
        $errors = parent::validateController($htmlentities);
        if (!Configuration::get('VATNUMBER_MANAGEMENT') || !Configuration::get('VATNUMBER_CHECKING')) {
            return $errors;
        }
        include_once(_PS_MODULE_DIR_.'vatnumber/vatnumber.php');
        if (class_exists('VatNumber', false)) {
            return array_merge($errors, VatNumber::WebServiceCheck($this->vat_number));
        }
        return $errors;
    }

 /**
     * @see ObjectModel::validateController()
     */
    public function validateController($htmlentities = true)
    {
        $errors = parent::validateController($htmlentities);
        if (!Configuration::get('VATNUMBER_MANAGEMENT') || !Configuration::get('VATNUMBER_CHECKING')) {
            return $errors;
        }
        include_once(_PS_MODULE_DIR_.'vatnumber/vatnumber.php');
        if (class_exists('VatNumber', false)) {
            return array_merge($errors, VatNumber::WebServiceCheck($this->vat_number));
        }
        return $errors;
    }

Link to comment
Share on other sites

Donc vous avez la réponse à votre question^^

On va commencer par faire une petite vérification.

Allez dans l'onglet "SQL" de phpmyadmin et collez ces 2 requêtes puis cliquez sur "Exécuter" en bas à droite et donnez-nous le résultat:

SELECT c.id_cart
FROM `ps_cart` c
LEFT OUTER JOIN ps_address a ON (a.`id_address` = c.`id_address_invoice`)
WHERE c.`id_address_delivery` != 0
AND c.`id_address_invoice` != 0
AND a.id_address is null;

SELECT c.id_cart
FROM `ps_cart` c
LEFT OUTER JOIN ps_address a ON (a.`id_address` = c.`id_address_delivery`)
WHERE c.`id_address_delivery` != 0
AND c.`id_address_invoice` != 0
AND a.id_address is null;

Bien sûr, remplacez le préfix "ps_" par le votre s'il est différent

Link to comment
Share on other sites

Désolé. On ne me l'avait jamais fait le coup de l'étanche. ;)))

Je réalise mon état non pas nul comme je croyais, mais proche du néant et surtout le fait que je n'ai rien à faire avec une légende.

Je vous prie de pardonner mon incompétence involontaire et vous remercie à nouveau pour votre aide dominicale proche de la maestria.

Je vais aller m'occuper de mes filles dans le jardin.

Encore désolé et belle fin de we à vous, ainsi qu'à votre famille.

 

Link to comment
Share on other sites

Tiens, de retour ?

Donc vous avez un seul panier qui a un souci d'adresse, le 507

2 solutions:

- Soit vous supprimez cette ligne dans ps_cart

- Soit vous ajoutez un id_address_invoice et un id_address_delivery à ce panier (bien sur, prenez un id_address qui existe dans la table des adresses.

 

Même si l'adresse ne sera pas celle du client, ca vous permettra au moins d'afficher ce panier dans votre BO (et le supprimer proprement) et d'afficher également la page des paniers.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...