lpf Posted September 15 Share Posted September 15 (edited) Bonjour à tous, Contexte : Installation Prestashop 8.2.3 propre. Import des tables de l'ancienne boutique 1.6.1.24 "product, orders, orders state, orders history, order carrier, order details, customers, adresse, order state, order stats lang". Pour avoir une traces des anciens clients et de leur commande. Problème : Dans le back office, page commande, quand je clique sur la loupe, j'ai cette erreur : Oups... une erreur inattendue semble s'être produite PrestaShop\PrestaShop\Core\Domain\Order\QueryResult\OrderShippingAddressForViewing::__construct() : l'argument n° 6 ($address2) doit être de type chaîne, null donné, appelé dans /home/xxxx/xxxx/src/Adapter/Order/QueryHandler/GetOrderForViewingHandler.php à la ligne 318 [TypeError 0] Tentative de correction : Construction d'un module pour éviter de toucher au cœur de PrestaShop mais sans succès. Module ci-joint. Merci pour vos retours. fixorderinvoiceaddress_with_composer.zip Edited September 15 by lpf Correction orthographique (see edit history) Link to comment Share on other sites More sharing options...
ComGrafPL Posted September 15 Share Posted September 15 Vérifiez la base de données pour la table ps_address et voyez si address2 a des valeurs NULL dans les adresses. 1 Link to comment Share on other sites More sharing options...
lpf Posted September 15 Author Share Posted September 15 Bonjour, oui address2 a des valeurs NULL Link to comment Share on other sites More sharing options...
Knowband Plugins Posted Tuesday at 06:37 AM Share Posted Tuesday at 06:37 AM Rendez-le vide au lieu de null. OU effectuez une sauvegarde de la table d'adresses et exécutez la requête suivante dans la base de données. UPDATE `ps_address` SET address2 = '' WHERE address2 IS NULL; Assurez-vous que le préfixe de la table est correct dans la requête en fonction de votre préfixe d'installation. 1 Link to comment Share on other sites More sharing options...
lpf Posted Wednesday at 01:46 PM Author Share Posted Wednesday at 01:46 PM Retour d'expérience. Effectivement "NULL" pose problème. Il "faudrait" changer toutes les entrée car l'erreur est empirique, quand changement dans une colonne, c'est celle d'a coté qui crie à l'aide. De plus, certaine colonnes sont ou manquantes ou en trop, bref la structure des table est "parfois" différente de 1.6 à 8.x.x. Je développe un script pour une transition en douceur des données d'une table 1.6.x.x vers 8.x.x. Pour le moment j'ai installé mon ancienne boutique en local pour garder une trace des clients et de leur facture. Du coup, à votre avis concernant les tables ci-dessous à récupérer pour tous les client et toutes leur facture, Quel serait selon vous celles à ne pas récupérer ou d'autres à récupérer justement ? ps_customer → infos principales (email, mot de passe haché, date d’inscription, etc.) ps_address → adresses clients (facturation & livraison) ps_country, ps_state → pour les références de pays/régions (souvent nécessaires en clé étrangère) ps_orders → commandes principales (id_customer, id_address_delivery, id_address_invoice, total, date, etc.) ps_order_detail → lignes de commande (produits commandés) ps_order_invoice (et ps_order_invoice_payment si présent) → factures et paiements ps_order_payment → infos sur les paiements (transaction, montant, méthode) ps_order_history → historique des statuts ps_order_state et ps_order_state_lang → noms et états des statuts de commande ps_message → messages envoyés depuis le back-office liés aux commandes (garder le suivi) ps_cart → paniers ps_cart_product → produits dans les paniers ps_connections / ps_guest → suivi des sessions liées aux paniers Merci de vos retours Link to comment Share on other sites More sharing options...
Knowband Plugins Posted Wednesday at 02:20 PM Share Posted Wednesday at 02:20 PM À l’exception de ps_connections / ps_guest, tous doivent être migrés. Consultez le module Migration Pro. Il fait la même chose. Fichiers SQL qui peuvent vous aider à migrer. https://github.com/PrestaShop/autoupgrade/tree/v7.4.0/upgrade/sql Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now