Hallo, ich kämpfe mich gerade durch die ersten Schritte mit Shopware. Komme eigentlich von der Wordpress Seite und bin da vielleicht etwas von der guten Doku verwöhnt. Ich arbeite gerade an einer Payment Lösung die auf der Seite ein Gateway Template aurufen soll. Auf dieser Gateway Seite sollen dem Nutzer einige Infos zu seiner Bestellung angezeigt werden, dann wird er zum eigentlichen Payment anbieter geschickt. Die Zahlungsart habe ich bereits eingebunden, wird auch nach der Installation des Plugins passend angezeigt. Wenn ich jetzt den Controller einrichten will, stehe ich vor dem Problem, dass man im Checkout zwar auf die Seite http://localhost/shopware/payment_bitcoin weitergeleitet wird, die Seite zeigt aber nur die Index-Seite. public function indexAction() { switch ($this-\>getPaymentShortName()) { case 'bitcoin': return $this-\>redirect(array('action' =\> 'gateway', 'forceSecure' =\> true)); default: return return $this-\>redirect(array('controller' =\> 'checkout')); } } public function gatewayAction() { $router = $this-\>Front()-\>Router(); $params['returnUrl'] = $router-\>assemble(array('action' =\> 'return', 'forceSecure' =\> true)); $params['cancelUrl'] = $router-\>assemble(array('action' =\> 'cancel', 'forceSecure' =\> true)); $params['notifyUrl'] = $router-\>assemble(array('action' =\> 'notify', 'forceSecure' =\> true, 'appendSession' =\> true)); $this-\>View()-\>gatewayUrl = 'http://www.example.com/gateway?' . http\_build\_query($params); } }
Hier der Eintrag für die Registrierung der Payment Option mit Action-Eintrag. /\*\* \* Creates and save the payment row for Bitcoin Payment \*/ protected function createMyPayment() { $this-\>createPayment(array( 'name' =\> 'bitcoin', 'description' =\> 'Bitcoin', 'action' =\> 'payment\_bitcoin', 'active' =\> 1, 'position' =\> 0, 'additionalDescription' =\> 'Bezahlen Sie einfach und sicher per Bitcoin Transaktion, der Warenwert sowie die Versandkosten werden direkt im Checkout mit dem aktuellen Umrechnungskurs berechnet.' )); }
die passende tpl liegt derzeit unter: \engine\Shopware\Plugins\Local\Frontend\TPBitcoin\Views\frontend\payment_bitcoin\gateway.tpl Was mache ich falsch? Abseits des oben beschriebenen Problems wollte ich nachfragen ob es eine vernünftige Übersicht über die Shopware Funktionen gibt, in die man sich klinken kann? Bin praktisch verloren und halte mich damit über Wasser andere Plugins zu analysieren. Danke schön!