Shopware Knowledgebase

Shopware Labs

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
  • Voting
  • Zahlungsart, Payment, Barzahlung 
  • Labs/ Tutorials
  • Kein Support 
  • Stable 

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

Waren diese Informationen hilfreich? Ja Nein


Kommentare:

Das ist ja super!

16.12.2010 10:10

Von: 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


Die mit einem * markierten Felder sind Pflichtfelder.

Weitere interessante Artikel:

Bezeichnung:
Rating:
Klicks:
Datum:

Bestell-Nr.: SW1388

Lieferzeit ca. 5 Tage

€ 1,00

Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*

€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*