Einbau von PayPal und Heidelpay

Hallo,

nach längerer Suche im Forum bin ich leider noch nicht auf einen Hinweis gestoßen.

Oxid 4.5.6
PHP 5.3

eFire
Mod PayPal: 1.6.4
Heidelpay: 3.2.3

Ich habe die Module eingebaut und warte grade darauf, dass eFire die neu eingeschalteten Bezahlmethoden übernimmt. Soweit so gut.
Leider habe ich aber ein Problem mit dem PayPal Modul. Das Shop Template basiert auf dem Azure. In der Übersicht der Bezahlmethoden stehen dem Kunden Vorkasse und PayPal zur Verfügung.
Das Problem ist nun, dass vor den Methoden die Radiobuttons nicht so funktionieren wie sie sollen. Vorausgewählt ist Vorkasse. Clickt man auf PayPal, bleibt der Radiobuttun von Vorkasse aktiv und gleichzeitig wird der von PayPal aktiviert.
Schaut man sich das Gnaze mal im SourceCode an, werden die Bezahlmethoden in einer Schleife eingebaut, jedoch nicht so bei PayPal. Diese scheint eher nach einem <DIV> mit einer ID eingeschoben zu werden.
Das Ganze wird nun auf Basis des Heidelpay d3paymentchange.tpl eingebunden.
Im Log habe ich dann noch einen Fehler: Function ‘getD3CheckedPaymentCount’ does not exist or is not accessible! (Payment)

Sehr seltsam. Die Anleitung habe ich genau eingehalten.

Grüße
Tim

So, habe das nun hinbekommen.

Die in dem PayPal Portlet mitgelieferte Datei paymentSelector muss um 4 Zeilen erweitert werden.
Den Heidelpayfehler beruht darauf, dass einfach mal ein paar Dateien nicht mit kopiert worden sind.

[{if $sPaymentID == "oxidpaypal"}]
[B][{oxstyle include=$oViewConf->getModuleUrl('efi_paypal','out/src/paypal.css')}]
<div onclick="SelectPayment([{$inptcounter}]);">[/B]
	[{include file="page/checkout/inc/payment_ext_inc.tpl" payment=$paymentmethod}]
	<dl>
    	<dt>
        	<input id="payment_[{$sPaymentID}]" type="radio" name="paymentid" value="[{$sPaymentID}]" [{if $oView->getCheckedPaymentId() == $paymentmethod->oxpayments__oxid->value}]checked[{/if}]>
        	<label for="payment_[{$sPaymentID}]"><b>[{ $paymentmethod->oxpayments__oxdesc->value}]</b></label>
        	[{ if $paymentmethod->fAddPaymentSum }]([{ $paymentmethod->fAddPaymentSum }] [{ $currency->sign}])[{/if}]
    	</dt>
    	<dd class="[{if $oView->getCheckedPaymentId() == $paymentmethod->oxpayments__oxid->value}]activePayment[{/if}]">
	        <a href="#" onclick="javascript:window.open('[{oxmultilang ident="EFI_PAYPAL_PAYMENT_HELP_LINK"}]','olcwhatispaypal','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=400, height=350');return false;">
            	<img class="paypalPaymentImg" src="[{$oViewConf->getModuleUrl('efi_paypal','out/img/paypal-lockbox_80x35.gif')}]" border="0" alt="PayPal-Bezahlmethoden-Logo" />
        	</a>
    	    [{if $paymentmethod->oxpayments__oxlongdesc|trim}]
	            <div class="paypalPaymentDesc">
                	[{ $paymentmethod->oxpayments__oxlongdesc->getRawValue()}]
            	</div>
    		[{/if}]
    	</dd>
	</dl>
[B]	[{if $inptcounter > -1 }]</form>[{/if}]
</div>[/B]
[{else}]
    [{$smarty.block.parent}]
[{/if}]

Nun hänge ich bei Heidelpay an Schritt 8. und mir fehlen dort die zugehörigen Bezahlverfahren. Einer eine Idee?

So nun hänge ich seit ein paar Tagen in Schritt 8 und mir fehlen die neu hinzugekommenen Zahlungsmethoden. eFire kontaktiert und dort meinte man, dass man einen Supportauftrag bräuchte um mir zu helfen. Irgendwie habe ich aber das Gefühl, dass einfach nur bei eFire die Daten nicht aktualisiert werden.
Das Helpdesk kann ich auch nicht erreichen, da ich anscheinend nie mir Ihr zur gleichen Zeit online bin.

Hat vielleicht noch jemand eine Idee?

Hi,

ich bin mir nicht ganz sicher aber müssen die Bezahlarten nicht im Portlet in der eFire-Plattform zugeordnet werden? Das steht doch ganz sicher auch in der Installationsanleitung dazu.

Gruß

Hi Marco,

ja genau. Nur werden mir dort nur die vor der Installation aktivierten Verfahren PayPal und Vorkasse angezeigt.

Grüße Tim

Hi,

ich vermute, dann hast Du Heidelpay nicht richtig eingebaut.

Gruß

Hi Marco,

ich habe jetzt schon mehrfach die Einträge in der DB kontrolliert, und die Dateien noch einmal über die bestehenden kopiert. Dateirechte gesetzt und auch diese auch dem User www-data zugeordnet.
Mich wundert es, dass ich Option zahlen auf Rechnung im Backend aktiviert habe, diese mir auch angezeigt wird, jedoch auch nicht in eFire auftaucht.

Vielleicht eine spontane Idee?!

Danke und noch schönen Rest-Sonntag
Tim2

So, nun läuft alles.
Was war das Problem?! Die Daten wurden bei eFire nicht automatisch neu gezogen. Vom Support bekam ich den Tipp einfach in den Schritten bei der Einrichtung von Heidelpay weiter zu machen und anzugeben, dass ich die Testbestellung gemacht habe. eFire merkt dann, dass dies nicht der Fall ist und holt sich die Daten neu und man landet in Schritt 8. Dann sind alle Bezahlverfahren da.
So einfach kann es manchmal sein.

Grüße
Tim