Hi,
ich habe folgendes Problem:
Wir haben das Paypal Modul von Aggrosoft im Einsatz. Transaktionen mit Paypal funktionieren einwandfrei und die Transaktion wird erfolgreich übermittelt.
Allerdings bekommen Kunden in der Bestellhistorie einen “Zahlungs Fehler” angezeigt. Der dafür zuständige Code in der [B]account_order.tpl[/B]
[{*** BankLinks - begin }]
<tr>
<th><b>[{ oxmultilang ident=“BL_PAYMENT” }]:</b></th>
<td>
[{if $order->oxorder__oxtransstatus->value ==“WAITING FOR PAYMENT TO CONFIRM” or $order->oxorder__oxtransstatus->value ==“OK”}]
<span style=“color:red”>[{ oxmultilang ident=“BL_NO_CONFIRMATION” }]</span>
[{if $oView->isBankLink($order)}]
[{if $order->oxorder__oxtransstatus->value ==“WAITING FOR PAYMENT TO CONFIRM”}]<br><b>[<a href=’[{$oViewConf->getSelfLink()}]cl=account_order&fnc=repeatpay&orderid=[{$order->oxorder__oxid->value}]’>[{ oxmultilang ident=“BL_REPEAT_PAYMENT” }]</a>]</b>[{/if}]
[{/if}]
[{elseif $order->oxorder__oxtransstatus->value ==“PAID” }]
<span class=“note”>[{ oxmultilang ident=“BL_PAID” }]</span>
[{else}]
<span style=“color:red”>[{ oxmultilang ident=“BL_PAYMENT_ERROR” }]</span>
[{if $oView->isBankLink($order)}]
<br><b>[<a href=’[{$oViewConf->getSelfLink()}]cl=account_order&fnc=repeatpay&orderid=[{$order->oxorder__oxid->value}]’>[{ oxmultilang ident=“BL_REPEAT_PAYMENT” }]</a>]</b>
[{/if}]
[{/if}]
</td>
</tr>
[{ BankLinks - end ***}]
Ich habe mal in der der Datenbank unter “oxorder-> OXTRANSSTATUS” nachgeschaut.
Die Transaktionen mit der Paypal Schittstelle haben den Wert alle einen solchen Wert “PAID(1234567898765432M)”.
In dem Template wird aber nur auf den Wert “PAID” geprüft, andernfalls wird ein Fehler ausgegeben.
Lässt sich die Schnittstelle so konfigurieren, das der Status “PAID” lautet? …oder ist die Zahl dahinter wichtig?
…dann wäre es doch besser eine weitere else If Abfrage so zu konfigurieren das sie abfragt ob “PAID” in dem Wert für vorkommt OXTRANSSTATUS …und dann wenn nicht ->error.
Hat jemand einen Tipp für mich, wie ich das Lösen kann?
Danke im Voraus!
Gruß
Beni