Jump to content
Helding

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

Share this post


Link to post
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)

Share this post


Link to post
Share on other sites

Har forsøgt at                  downgrade min sql til en version 5.6.32. men det er ikke lykkes, er der nogen herinde der ved hvordan man gør det i WAMPserver?

 

Vh René

Share this post


Link to post
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.

Share this post


Link to post
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 ?

Share this post


Link to post
Share on other sites

Løst

Fik det til at virke med Mysql version 5.6.17 :rolleyes:

 

Mange tak for hjælpen 

 

Vh René 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More