Der Bereich Shopware Labs ist die Plattform für alle Entwickler. Hier findet man technische Dokumentationen und zahlreiche Tipps und Tricks rund um das Thema Programmieren. In dieser Rubrik stellen außerdem die Entwickler der shopware AG neue und experimentelle Lösungsansätze vor. Neue Funktionen, die in dieser Rubrik bereitgestellt werden, sind teilweise auch für zukünftige Releases geplant. Die Funktionen können dann ohne Programmierkenntnisse zukünftig direkt im Shopware Backend konfiguriert werden oder werden über Plugins bereitgestellt. Informationen über neue, geplante Funktionen finden Sie in unserer Roadmap.
Bitte beachten Sie, dass die hier bereitgestellten Lösungsansätze nicht offiziell supportet werden und nur eingebaut werden sollten, sofern Sie über das entsprechende, technische Wissen verfügen.
Anlegen einer neuen Zahlungsart
- shopware AG
- 06.07.2010
- 1
-
- Zahlungsart, Payment, Barzahlung
- Labs/ Tutorials
- Kein Support
- Stable
Inhaltsverzeichnis
Einleitung
In diesem Beispiel wird einen neue Zahlungsart mit der Bezeichnung "Bar- oder EC-Karten Zahlung" angelegt, welche z.B. für die Versandart "Abholung im Ladengeschäft" genutzt werden kann.
Die Funktion ist identisch mit der Zahlungsart "Vorkasse".
Nach dem Anlegen können Sie alle Texte und evtl. Rabatte bequem über das Backend definieren.
Nutzung vorhanderer Strukturen (ab Shopware 3.5.0)
Sie können im Hintergrund auf die Dateien der Vorkasse zurückgreifen. Um eine neue Zahlungsart anzulegen ist in diesem Falle nur ein neuer Datenbankeintrag nötig!
INSERT INTO `s_core_paymentmeans` (`id`, `name`, `description`, `template`, `class`, `table`, `hide`, `additionaldescription`, `debit_percent`, `surcharge`, `surchargestring`, `position`, `active`, `esdactive`, `embediframe`, `hideprospect`) VALUES (NULL, 'cash_pickup', 'Bar- oder EC-Karten Zahlung', 'prepayment.tpl', 'prepayment.php', '', 0, '', 0, 0, '0', 1, 1, 0, '', 0);
Nutzung mit eigenem Template (bis Shopware 3.0.5.1)
Anlegen der Dateien
Legen Sie auf Ihrem Speicherplatz folgende Datei an: engine/core/class/paymentmeans/cashncarry.php
Inhalt:
<? class sPaymentMean{ var $sSYSTEM; function sInit(){ return array(); } } ?>
Anlegen der Templatedatei: template/0/de/html/payment/cashncarry.tpl
Inhalt:
{if $_GET.sTarget} <input name="sTarget" type="hidden" value="sale" /> {/if} <div class="paypoint{if $sChoosenPayment==$sPayment.id} paypoint_active{/if}"> <input class="radio" name="sPayment" id="cashncarry" value="{$sPayment.id}" type="radio" {if $sChoosenPayment==$sPayment.id OR (!$sChoosenPayment AND $sConfig.sDEFAULTPAYMENT==$sPayment.id)}checked{/if} /> <label class="paylabel" for="cashncarry">{$sPayment.description}</label> {if $sPayment.additionaldescription}<p class="paydescr">{$sPayment.additionaldescription}</p>{/if} </div>
Anlegen des Datenbank-Eintrages
Führen Sie in der Datenbank folgendes SQL-Statement aus:
INSERT INTO `s_core_paymentmeans` (`id`, `name`, `description`, `template`, `class`, `table`, `hide`, `additionaldescription`, `debit_percent`, `surcharge`, `surchargestring`, `position`, `active`, `esdactive`, `embediframe`, `hideprospect`) VALUES (NULL, 'cashncarry', 'Bar- oder EC-Karten Zahlung', 'cashncarry.tpl', 'cashncarry.php', '', 0, 'Zahlung bei Abholung', 0, 0, '', 2, 1, 0, '', 0);
Artikel-PDF erstellen
Erweiterung bewerten
Kommentare:
Das ist ja super!
16.12.2010 10:10Von: Marc
Das ist einfach. Habe gerade in meiner Shopware 3.5 den Befehl in der Datenbank ausgeführt, da ich Zahlung bei Abholung ermöglichen will.
Hat sofort geklappt und die Zahlungsart war direkt verfügbar.
Vielen Dank für den Artikel. Super!
Artikel kommentieren
Weitere interessante Artikel:
Bestell-Nr.: SW1388
Lieferzeit ca. 5 Tage
Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*
Preise inkl. gesetzlicher
MwSt. + Versandkosten*