Antwort #10 am: 01. Februar 2011, 01:32:29
hallo,
folgender text bezieht sich auf version 1.05ich denke den fehler gefunden zu haben - 100%ig sicher bin ich mir nicht - besondere sorgen macht mir dabei
$_SESSION['payment'] = 'no_payment';
wenn meine änderungen von jemandem getestet werden könnten und die funktionsfähighkeit bestätigen werden könnte wär uns sehr geholfen
thx schon mal!
hier die änderungen:
in der checkout_process.phpnach:
if (!isset ($_SESSION['sendto'])) { xtc_redirect
(xtc_href_link
(FILENAME_CHECKOUT_PAYMENT
, '', 'SSL'));} folgendes einfügen:
if (isset ($_SESSION['credit_covers'])) { $_SESSION['payment'] = 'no_payment'; //ICW added for CREDIT CLASS} und
anstelle von:
require (DIR_WS_CLASSES
.'payment.php');if (isset ($_SESSION['credit_covers'])) $_SESSION['payment'] = ''; //ICW added for CREDIT CLASS$payment_modules = new payment
($_SESSION['payment']); folgendes einfügen:
require (DIR_WS_CLASSES.'payment.php');
/* if (isset ($_SESSION['credit_covers']))
$_SESSION['payment'] = 'no_payment'; //ICW added for CREDIT CLASS
*/
in der checkout_confirmation.php anstelle von$payment_modules = new payment
($_SESSION['payment']);if (isset ($_SESSION['credit_covers'])) $_SESSION['payment'] = 'no_payment'; // GV Code Start/End ICW added for CREDIT CLASS folgendes einfügen:
if (isset ($_SESSION['credit_covers'])) $_SESSION['payment'] = 'no_payment'; // GV Code Start/End ICW added for CREDIT CLASS$payment_modules = new payment
($_SESSION['payment']); leider wird die credit_covers variable nicht oder nicht richtig gespeichert/weitergegeben oder einfach falsch verarbeitet (bei mir zumindestens). wenn das guthaben als bezahlart ausgewählt wird und dann der warenkorb wieder bearbeitet wird, merkt sich das system zwar, dass bereits eine zahlart ausgewählt wurde, im falle der guthabenbezahlung merkt sich das system jedoch nicht, dass es das guthaben dann auch tatsächlich verwenden soll.
als workaround hab ich in der
checkout_payment.html (templates/.../module) folgendes geändert:
anstelle von:
{if $GV_COVER!='true'}{$PAYMENT_BLOCK}{$module_gift}{else}{#text_gccover#}{/if}
folgendes einfügen:
{if $GV_COVER!='true'}{$PAYMENT_BLOCK}{$module_gift}{else}{$module_gift}{/if}
damit wir der kunde immer gefragt, ob er sein guthaben verwenden möchte - auch wenn er es schon angegeben hat und danach seinen warenkorb editierte...
hoffentlich gibts bald einen besseren workaround... meiner meinung nach funktioniert jedoch alles so, wie es soll...
bis auf die sache mit der sprache.
zur rechnungsadresse:
ist es grundsätzlich sinnvoll, bei bezahlungen mit dem guthaben eine rechnung inkl ust auszustellen?
aus Ust technischer sicht enthält das bereits bezahlte guthaben (bei welchem ja auch eine vollständige rechnung erstellt wird) ja schon die Ust. für bezahlungen, welche mit dem guthaben durchgeführt werden, genügt demnach ja ein lieferschein.
irre ich mich?
beste grüße,
wolfgang