Jump to content

Fejl ved generering af faktura


Recommended Posts

Hej jeg har brug for jeres hjælp.

Når jeg ændre status til betalt i en standart prestashop, Med bank overførelse modul. og den skal generere faktura, så kommer denne fejl, når jeg har den i debug mode, kan forstå at jeg skal indsætte denne exception i Db.php, men kan ikke få det til at virke 

You can't specify target table 'ps_order_invoice' for update in FROM clause
 

UPDATE `ps_order_invoice` SET number =(SELECT new_number FROM (SELECT (MAX(`number`) + 1) AS new_number
            FROM `ps_order_invoice`) AS result) WHERE `id_order_invoice` = 1

at line 791 in file classes/db/Db.php

 

786. if ($webservice_call && $errno) {
787. $dbg = debug_backtrace();
788. WebserviceRequest::getInstance()->setError(500, '
 '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);
789. } elseif (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS')) {
790. if ($sql) {
791. throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>');
792.         }
793.
794. throw new PrestaShopDatabaseException($this->getMsgError());
795. }
 
 
Mit spørgsmål er hvor og hvordan skal sætte denne exception ind, 
har prøvet med at kopiere hele stien ind i linie 791 "UPDATE `ps_order_invoice` SET number =(SELECT new_number FROM (SELECT (MAX(`number`) + 1) AS new_number

            FROM `ps_order_invoice`) AS result) WHERE `id_order_invoice` = 1"

og slette det der står i forvejen, men det virker ikke.

 

Håber at der er nogen der kan hjælpe mig 

 

Vh René 

post-1292707-0-43264600-1469523591_thumb.png

Link to comment
Share on other sites

PrestaShop version 1.6.1.5

 

 

SERVERINFORMATION

Serverinformation Windows NT build 10586 (Windows 10) AMD64

Server software version: Apache/2.4.17 (Win64) PHP/5.6.16

PHP version 5.6.16

 

 DATABASE OPLYSNINGER

MySQL version 5.7.9

MySQL server localhost

MySQL navn Fruretro

Tabel præfix ps_

MySQL version InnoDB

MySQL driver: DbPDO

 BUTIKSINFORMATION

PrestaShop version 1.6.1.5

 

Vh René

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

Måske kan dette link hjælpe: http://stackoverflow.com/questions/23819609/how-to-downgrade-wamp-mysql-version

 

Ellers er du nok nødt til at spørge i et forum for WAMP, da vi primært beskæftiger os med PrestaShop her. Vil du også rette dit indlæg til løst, nu hvor vi har konstateret, at det ikke er en PrestaShop fejl, men derimod en fejl lokalt hos dig.

Link to comment
Share on other sites

Nå har ikke sat den til løst da det ikke hjalp at ned gradere Mysql havde ellers under søgt hvilken version, faktura skulle virke i .

Har prøvet med  5.6.32 og 5.6.31 og 5.6.29 fik samme fejl.er der intet man kan gøre for at få faktura til at virke ?

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