Jump to content

Changer le statut d'une commande en php


Recommended Posts

Bonjour, Après bien des recherches sur différents forums je ne parviens pas à modifier le statut d'une commande en php.

 

Voici ce que je fais pour le modifier :

include("../config/config.inc.php");

$NumCommande = 123456;
$StatutCommande = 2;

$objOrder = new Order((int)$NumCommande);
$history = new OrderHistory();
$history->id_order = (int)$objOrder->id;
$history->changeIdOrderState((int)$StatutCommande,(int)($objOrder->id));

Et je prends un écran complet d'erreurs... Voici la première :

 

Notice: Undefined property: stdClass::$id in /classes/Validate.php on line 714

 

 

Tout les sites proposent cette solution qui semble efficace mais pas chez moi... J'ai zappé qqch ?

 

Merci de vos explications.

Sébastien.

Edited by Regaton (see edit history)
Link to comment
Share on other sites

Pourquoi instancier un objet que vous n'utilisez pas ?

include("../config/config.inc.php");

$NumCommande = 123456;
$StatutCommande = 2;

$history = new OrderHistory();
$history->id_order = (int)$NumCommande;
$history->changeIdOrderState((int)$StatutCommande,(int)$NumCommande);
Link to comment
Share on other sites

Merci de votre réponse.

 

Je me servais de l'objet pour avoir son id... Mais c'est sûr que c'est plus simple avec votre méthode.

En fait au départ j'avais fais comme ça mais je prends aussi des erreurs...

 

Mon code est : 

$history = new OrderHistory();
$history->id_order = (int)$NumCommande;
$history->changeIdOrderState((int)$StatutCommande,(int)$NumCommande);

Mais toujours les mêmes erreurs...

Link to comment
Share on other sites

Voici les erreurs :

 

le .../ fait référence au chemin complet de mon site, je l'ai remplacé car inutile. Merci de votre aide !

 

Notice: Undefined property: stdClass::$id in .../classes/Validate.php on line 714 Call Stack: 0.0001 255304 1. {main}() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:0 0.0581 13384392 2. OrderHistoryCore->changeIdOrderState() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:47 0.3088 24142680 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3150 25247304 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3150 25247304 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.3640 38479728 6. HTMLTemplateCore->getHeader() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:594 0.3640 38479808 7. HTMLTemplateCore->assignCommonHeaderData() .../classes/pdf/HTMLTemplate.php:49 0.3640 38480040 8. HTMLTemplateCore->setShopId() .../classes/pdf/HTMLTemplate.php:117 0.3640 38480304 9. ValidateCore::isLoadedObject() .../classes/pdf/HTMLTemplate.php:224 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0001 255304 1. {main}() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:0 0.0581 13384392 2. OrderHistoryCore->changeIdOrderState() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:47 0.3088 24142680 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3150 25247304 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3150 25247304 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4322 42682080 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4322 42682496 7. TCPDF->AddPage() .../classes/pdf/PDFGenerator.php:203 0.4322 42683088 8. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 0.4324 42697248 9. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 0.4324 42697360 10. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0001 255304 1. {main}() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:0 0.0581 13384392 2. OrderHistoryCore->changeIdOrderState() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:47 0.3088 24142680 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3150 25247304 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3150 25247304 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4322 42682080 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4322 42682496 7. TCPDF->AddPage() .../classes/pdf/PDFGenerator.php:203 0.4322 42683088 8. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 0.4324 42697248 9. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 0.4325 42697408 10. TCPDF->setHeader() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:34 0.4326 42699472 11. PDFGeneratorTerms->Header() .../tools/tcpdf/tcpdf.php:4424 0.4326 42699568 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:24 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0001 255304 1. {main}() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:0 0.0581 13384392 2. OrderHistoryCore->changeIdOrderState() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:47 0.3088 24142680 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3150 25247304 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3150 25247304 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4322 42682080 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4453 42846320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 0.5986 46414472 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 0.5986 46414680 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 0.6048 46360640 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 0.6049 46370176 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 0.6049 46370176 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0001 255304 1. {main}() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:0 0.0581 13384392 2. OrderHistoryCore->changeIdOrderState() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:47 0.3088 24142680 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3150 25247304 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3150 25247304 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4322 42682080 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4453 42846320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 0.7851 46500688 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 0.7851 46500736 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 0.7913 46419168 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 0.7914 46428928 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 0.7914 46428928 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0001 255304 1. {main}() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:0 0.0581 13384392 2. OrderHistoryCore->changeIdOrderState() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:47 0.3088 24142680 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3150 25247304 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3150 25247304 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4322 42682080 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4453 42846320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 0.9552 46611728 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 0.9552 46611776 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 0.9617 46547680 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 0.9618 46557432 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 0.9618 46557432 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0001 255304 1. {main}() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:0 0.0581 13384392 2. OrderHistoryCore->changeIdOrderState() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:47 0.3088 24142680 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3150 25247304 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3150 25247304 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4322 42682080 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4453 42846320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 1.1089 46734568 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 1.1089 46734616 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 1.1149 46634624 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 1.1150 46644328 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 1.1150 46644328 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0001 255304 1. {main}() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:0 0.0581 13384392 2. OrderHistoryCore->changeIdOrderState() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:47 0.3088 24142680 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3150 25247304 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3150 25247304 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4322 42682080 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4453 42846320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 1.3199 46803128 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 1.3199 46803176 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 1.3261 46750248 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 1.3262 46759792 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 1.3262 46759792 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0001 255304 1. {main}() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:0 0.0581 13384392 2. OrderHistoryCore->changeIdOrderState() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:47 0.3088 24142680 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3150 25247304 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3150 25247304 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4322 42682080 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4453 42846320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 1.5668 46970128 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 1.5668 46970176 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 1.5735 46884696 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 1.5736 46894336 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 1.5736 46894336 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0001 255304 1. {main}() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:0 0.0581 13384392 2. OrderHistoryCore->changeIdOrderState() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:47 0.3088 24142680 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3150 25247304 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3150 25247304 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4322 42682080 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4453 42846320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 1.8135 47008808 8. TCPDF->Write() .../tools/tcpdf/tcpdf.php:23363 1.8159 47207056 9. TCPDF->Cell() .../tools/tcpdf/tcpdf.php:7516 1.8159 47207384 10. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:5906 1.8159 47207432 11. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 1.8224 47139392 12. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 1.8225 47149112 13. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 1.8225 47149112 14. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0001 255304 1. {main}() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:0 0.0581 13384392 2. OrderHistoryCore->changeIdOrderState() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:47 0.3088 24142680 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3150 25247304 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3150 25247304 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4322 42682080 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4453 42846320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 2.0258 47049624 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 2.0258 47049672 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 2.0323 46984176 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 2.0324 46994336 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 2.0324 46994336 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0001 255304 1. {main}() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:0 0.0581 13384392 2. OrderHistoryCore->changeIdOrderState() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:47 0.3088 24142680 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3150 25247304 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3150 25247304 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4322 42682080 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4453 42846320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 2.2373 47251304 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 2.2373 47251352 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 2.2436 47151512 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 2.2437 47161136 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 2.2437 47161136 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0001 255304 1. {main}() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:0 0.0581 13384392 2. OrderHistoryCore->changeIdOrderState() .../.../MAJ-Statut-Commande-Paiement-Receptionner.php:47 0.3088 24142680 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3150 25247304 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3150 25247304 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4322 42682080 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4453 42846320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 2.4112 47229136 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 2.4113 47229184 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 2.4168 47142976 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 2.4169 47152520 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 2.4169 47152520 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33

Edited by Regaton (see edit history)
Link to comment
Share on other sites

exact c'est le nom du fichier. Et je viens de simplifier le code et mon fichier s'appelle désormais : majtest.php

 

et voici son contenu exact : 

<?php
//permet de passer le statut des commandes dont le cheque a été receptionné à "paiement accepté"

include("../../../config/config.inc.php");

		
		$StatutCommande = 2;//paiement accepté
		$NumCommande = 235349;

			if($NumCommande){
				if(is_numeric($NumCommande)){

					$history = new OrderHistory();
					$history->id_order = (int)$NumCommande;
					$history->changeIdOrderState((int)$StatutCommande,(int)$NumCommande);
				}
			}	


Edited by Regaton (see edit history)
Link to comment
Share on other sites

Les erreurs avec le code ci-dessus :

 

Notice: Undefined property: stdClass::$id in .../classes/Validate.php on line 714 Call Stack: 0.0005 248480 1. {main}() .../MAJcommandes/majtest.php:0 0.1223 12405072 2. OrderHistoryCore->changeIdOrderState() .../.../majtest.php:15 0.3106 24115936 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3174 25220712 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3174 25220712 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.3713 38453520 6. HTMLTemplateCore->getHeader() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:594 0.3713 38453600 7. HTMLTemplateCore->assignCommonHeaderData() .../classes/pdf/HTMLTemplate.php:49 0.3713 38453832 8. HTMLTemplateCore->setShopId() .../classes/pdf/HTMLTemplate.php:117 0.3713 38454096 9. ValidateCore::isLoadedObject() .../classes/pdf/HTMLTemplate.php:224 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0005 248480 1. {main}() .../.../majtest.php:0 0.1223 12405072 2. OrderHistoryCore->changeIdOrderState() .../.../majtest.php:15 0.3106 24115936 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3174 25220712 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3174 25220712 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4499 42656056 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4499 42656472 7. TCPDF->AddPage() .../classes/pdf/PDFGenerator.php:203 0.4499 42657064 8. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 0.4501 42671224 9. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 0.4501 42671336 10. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0005 248480 1. {main}() .../.../majtest.php:0 0.1223 12405072 2. OrderHistoryCore->changeIdOrderState() .../.../majtest.php:15 0.3106 24115936 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3174 25220712 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3174 25220712 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4499 42656056 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4499 42656472 7. TCPDF->AddPage() .../classes/pdf/PDFGenerator.php:203 0.4499 42657064 8. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 0.4501 42671224 9. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 0.4502 42671384 10. TCPDF->setHeader() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:34 0.4503 42673448 11. PDFGeneratorTerms->Header() .../tools/tcpdf/tcpdf.php:4424 0.4503 42673544 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:24 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0005 248480 1. {main}() .../.../majtest.php:0 0.1223 12405072 2. OrderHistoryCore->changeIdOrderState() .../.../majtest.php:15 0.3106 24115936 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3174 25220712 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3174 25220712 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4499 42656056 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4631 42820320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 0.6133 46388248 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 0.6133 46388456 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 0.6192 46334400 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 0.6193 46343960 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 0.6193 46343960 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0005 248480 1. {main}() .../.../majtest.php:0 0.1223 12405072 2. OrderHistoryCore->changeIdOrderState() .../.../majtest.php:15 0.3106 24115936 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3174 25220712 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3174 25220712 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4499 42656056 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4631 42820320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 0.7965 46474880 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 0.7965 46474928 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 0.8024 46393320 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 0.8025 46403064 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 0.8025 46403064 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0005 248480 1. {main}() .../.../majtest.php:0 0.1223 12405072 2. OrderHistoryCore->changeIdOrderState() .../.../majtest.php:15 0.3106 24115936 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3174 25220712 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3174 25220712 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4499 42656056 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4631 42820320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 0.9613 46586120 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 0.9613 46586168 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 0.9672 46522088 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 0.9673 46531864 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 0.9673 46531864 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0005 248480 1. {main}() .../.../majtest.php:0 0.1223 12405072 2. OrderHistoryCore->changeIdOrderState() .../.../majtest.php:15 0.3106 24115936 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3174 25220712 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3174 25220712 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4499 42656056 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4631 42820320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 1.1125 46709376 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 1.1125 46709424 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 1.1184 46609216 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 1.1185 46618816 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 1.1185 46618816 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0005 248480 1. {main}() .../.../majtest.php:0 0.1223 12405072 2. OrderHistoryCore->changeIdOrderState() .../.../majtest.php:15 0.3106 24115936 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3174 25220712 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3174 25220712 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4499 42656056 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4631 42820320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 1.3196 46777528 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 1.3196 46777576 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 1.3256 46724456 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 1.3257 46734000 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 1.3257 46734000 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0005 248480 1. {main}() .../.../majtest.php:0 0.1223 12405072 2. OrderHistoryCore->changeIdOrderState() .../.../majtest.php:15 0.3106 24115936 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3174 25220712 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3174 25220712 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4499 42656056 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4631 42820320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 1.6283 46944888 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 1.6283 46944936 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 1.6345 46859224 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 1.6346 46869152 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 1.6346 46869152 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0005 248480 1. {main}() .../.../majtest.php:0 0.1223 12405072 2. OrderHistoryCore->changeIdOrderState() .../.../majtest.php:15 0.3106 24115936 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3174 25220712 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3174 25220712 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4499 42656056 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4631 42820320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 1.8541 46984584 8. TCPDF->Write() .../tools/tcpdf/tcpdf.php:23363 1.8564 47183312 9. TCPDF->Cell() .../tools/tcpdf/tcpdf.php:7516 1.8564 47183632 10. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:5906 1.8564 47183680 11. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 1.8622 47115936 12. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 1.8623 47125648 13. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 1.8623 47125648 14. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0005 248480 1. {main}() .../.../majtest.php:0 0.1223 12405072 2. OrderHistoryCore->changeIdOrderState() .../.../majtest.php:15 0.3106 24115936 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3174 25220712 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3174 25220712 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4499 42656056 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4631 42820320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 2.0514 47023096 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 2.0514 47023144 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 2.0577 46958672 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 2.0578 46968808 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 2.0578 46968808 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0005 248480 1. {main}() .../.../majtest.php:0 0.1223 12405072 2. OrderHistoryCore->changeIdOrderState() .../.../majtest.php:15 0.3106 24115936 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3174 25220712 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3174 25220712 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4499 42656056 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4631 42820320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 2.2560 47226552 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 2.2560 47226600 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 2.2623 47126384 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 2.2624 47136000 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 2.2624 47136000 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33 Notice: Undefined offset: 0 in .../tools/tcpdf/tcpdf.php on line 18374 Call Stack: 0.0005 248480 1. {main}() .../.../majtest.php:0 0.1223 12405072 2. OrderHistoryCore->changeIdOrderState() .../.../majtest.php:15 0.3106 24115936 3. HookCore::exec() .../classes/order/OrderHistory.php:359 0.3174 25220712 4. HookCore::coreCallHook() .../classes/Hook.php:544 0.3174 25220712 5. pm_termsoninvoice->hookPostUpdateOrderStatus() .../classes/Hook.php:587 0.4499 42656056 6. PDFGeneratorCore->writePage() .../modules/pm_termsoninvoice/pm_termsoninvoice.php:597 0.4631 42820320 7. TCPDF->writeHTML() .../classes/pdf/PDFGenerator.php:204 2.4275 47204112 8. TCPDF->checkPageBreak() .../tools/tcpdf/tcpdf.php:22891 2.4275 47204160 9. TCPDF->AddPage() .../tools/tcpdf/tcpdf.php:5827 2.4335 47117400 10. TCPDF->startPage() .../tools/tcpdf/tcpdf.php:4005 2.4335 47126944 11. PDFGeneratorTerms->setHeader() .../tools/tcpdf/tcpdf.php:4093 2.4335 47126944 12. TCPDF->getGroupPageNo() .../modules/pm_termsoninvoice/PDFGeneratorTerms.php:33

Link to comment
Share on other sites

Ok, avant on pouvait passer un id, ca ne doit plus être le cas...

 

Essayez ça:

<?php 

	include("../../../config/config.inc.php");

		
		$StatutCommande = 2;//paiement accepté
		$NumCommande = 235349;

			if($NumCommande){
				if(is_numeric($NumCommande)){
					$order = new Order((int)$NumCommande);
					$history = new OrderHistory();
					$history->id_order = $order->id;
					$history->changeIdOrderState((int)$StatutCommande, $order);
				}
			}
Link to comment
Share on other sites

Pourtant... la création de la fonction :

 

/**
     * Sets the new state of the given order
     *
     * @param int $new_order_state
     * @param int/object $id_order
     * @param bool $use_existing_payment
*/

    public function changeIdOrderState($new_order_state, $id_order, $use_existing_payment = false)

Et je viens d'essayer votre code mais pareil... les même erreurs !

 

C'est une légende cette fonction !!!

Link to comment
Share on other sites

Bon, en même temps vous avez un peu oublié la fin^^

 

Ce code fonctionne, adaptez votre include en tête:

<?php 

	include("config/config.inc.php");

		
		$new_status = 2;//paiement accepté
		$id_order = 3;

		
		$order = new Order((int)$id_order);
		if (Validate::isLoadedObject($order)) {
		
			$history = new OrderHistory();
			$history->id_order = $order->id;
			$current_order_state = $order->getCurrentOrderState();
            if ($current_order_state->id == $new_status) {
				die(sprintf('La commande n° %d a déjà ce statut.', $id_order));
			}
			$history->id_employee = (int)Context::getContext()->employee->id;
			$history->changeIdOrderState((int)$new_status, $order);
			$carrier = new Carrier($order->id_carrier, $order->id_lang);
			$templateVars = array();
			if ($history->id_order_state == Configuration::get('PS_OS_SHIPPING') && $order->shipping_number) {
				$templateVars = array('{followup}' => str_replace('@', $order->shipping_number, $carrier->url));
			}
			if ($history->addWithemail(true, $templateVars)) 
				echo 'Commande mise à jour';
		}
		else
			die('Cette commande n\'existe pas.');
  • Like 1
Link to comment
Share on other sites

Bon pour commencer un énorme merci d'avoir pris du temps pour me répondre.

 

Ensuite, j'ai modifié mon code par le votre, je garde toujours mon wagon d'erreurs mais à la différence que ça fonctionne...

L'état de la commande change bien, ce qui créé la facture et envoie les emails au client avec la facture.

 

Je ne sais pas pourquoi j'ai toutes ces erreurs... Mais à première vue ça fonctionne.

 

Je vais surveiller et vérifier les données pour être sûr.

 

Une nouvelle fois merci pour votre aide.

Link to comment
Share on other sites

Bah, ce n'est pas malin...

 

Si vous envoyez un id_order, la fonction commence par réinstancier un objet order alors que vous l'avez déjà, donc perte de temps et de performances.

 

Pour la notice il faudrait voir ce qu'il y a à la ligne 594 du fichier pm_termsoninvoice.php

  • Like 1
Link to comment
Share on other sites

  • 2 months later...

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...