PayPal Portlet 2.0.3 und Oxid CE 4.7.2

Aheu,

so wie etliche andere auch verzweifele ich am PayPal Portlet.
Nachdem erst die Startseite zerschossen wurde, dann aber nach etlichen De- und Neuinstallationen irgendwann doch wieder richtig angezeigt wird. Nachdem das Modul im Standardordner plötzlich nicht mehr geladen werden kann nachdem vorher zwar geladen wurde, aber alle Einträge rot durchgestrichen waren, so wird es nun - nachdem ich den Ordner in oepaypal1 umbenannt habe - aktiviert. Die Startseite passt. PayPal wird als Zahlungsweise auch angezeigt, aber wenn ich es auswähle, dann gibt es einen Fehler 500. Das Error Log bringt mit


Faulty File --> 
Error Code --> 
---------------------------------------------
oxFileException-oxException (time: 2013-01-30 20:06:29): [0]: Requested file not found for module oepaypal (*shoporder*/modules/eo1/oepaypal/out/img/) 
 Stack Trace: #0 *shoporder*/core/oxutilsobject.php(196): oxUtilsObject->_getObject('oxfileexception', 1, Array)
#1 [internal function]: oxUtilsObject->oxNew('oxFileException', 'Requested file ...')
#2 *shoporder*/core/oxfunctions.php(385): call_user_func_array(Array, Array)
#3 *shoporder*/core/oxviewconfig.php(1313): oxNew('oxFileException', 'Requested file ...')
#4 *shoporder*/core/oxviewconfig.php(1337): oxViewConfig->getModulePath('oepaypal', 'out/img/')
#5 *shoporder*/tmp/smarty/1db7eb234cf9253873bb02eb87f5f81b^%%C2^C2C^C2C43686%%payment.tpl.php(177): oxViewConfig->getModuleUrl('oepaypal', 'out/img/')
#6 *shoporder*/core/smarty/Smarty.class.php(1263): include('/var/www/vhosts...')
#7 *shoporder*/core/oxshopcontrol.php(528): Smarty->fetch('page/checkout/p...', 'ox|0|0|1|0')
#8 *shoporder*/core/oxshopcontrol.php(396): oxShopControl->_render(Object(oePayPalPayment))
#9 *shoporder*/core/oxshopcontrol.php(156): oxShopControl->_process('payment', NULL, NULL, NULL)
#10 *shoporder*/core/oxid.php(40): oxShopControl->start()
#11 *shoporder*/index.php(28): Oxid::run()
#12 {main}

Wo nimmt der plötzlich als Pfad “…/modules/eo1/oepaypal/out/img/” her?

Ich steig da nicht mehr durch. Kann jemand ein funktionierendes PayPal Modul empfehlen?

Viele Grüße,
Kalle

Aheu nochmal,

der oben genannte Fehler scheint nichts mit dem 500er Fehlercode zu tun zu haben. Ich musste die Templates natürlich noch anpassen auf die Umbenennung des Moduls zu “oepaypal1”.
Es werden keine Fehler ins Oxid-Log geschrieben.
An das Server Log komme ich aus irgendeinem Grund nicht ran :frowning:

Dennoch habe ich das Gefühl, dass die Portlets irgendwie nicht so richtig wollen.

Viele Grüße,
Kalle

Ahoi Kalle,

die Portlets wollen sehr wohl, warten aber darauf, dass das Shopmodul richtig installiert wurde.
Bei Dir sieht es ein bisschen so aus, als hättest Du das SQL statement zum Löschen der alten Cache-Einträge noch nicht gefunden. Liege ich da richtig?

Gruß

Aheu,

die Einträge in der oxconfig habe ich gelöscht (gibt’s sonst noch was, ich hab nix gefunden). Nach einiger Zeit werden dann (bei aktiviertem Modul) neue von eFire(?) reingeschrieben - zumindest kamen die vorhin nach einiger Zeit. Jetzt warte ich seit der letzten Aktivierung schon wieder recht lange und es ist noch nichts passiert. Wie lang sind die Intervalle zwischen einzelnen Kommunikationen von eFire und dem Shop?

Ich hab nun auch wieder unter dem originalen Namen das Modul zum laufen gebracht - keine Ahnung wie, da ich ja eigentlich nicht mehr machen kann als den Modul-Ordner zu löschen, im Admin die nun fehlenden Zuordnungen löschen zu lassen und ggf. die oxconfig zu säubern.
Jedenfalls lässt es sich nun wieder in der originalen Ordnerstruktur aktivieren, dafür ist die Startseite aber wieder zerschossen. Vielleicht gibt sich das aber wenn die drei Einträge in die oxconfig getätigt werden.

Eine zerschossene Startseite habe ich auch noch mit dem FactFinder Portlet. Da hört es dann nach der Suchbox und der Ausgabe des Quelltextes eines Teils des Templates auf. Aber dazu gibt es morgen noch ein neues Thema. Für heute raucht mir der Kopf, ich geh schlafen :wink:

Viele Grüße,
Kalle

Ja, besser is das. Komm morgen nochmal frisch rein, wir laufen nicht weg :wink:

Aheu,

ich habe alles nochmal runtergeschmissen, den modules/oe/oepaypal Ordner gelöscht, und in der oxconfig alles was mit PayPal zu tun hat rausgeworfen.

Das Modul wird nicht mehr angezeigt und der Shop sieht auch wieder normal aus.

Moduldateien wieder kopiert - da es ein unverändertes Azure Theme ist einfach beide Ordner (copy_this und changed_full) so wie sie sind kopiert. Die Zahlungsart ist ja noch vorhanden und die oepaypal_transactions-Tabelle auch (ist ja bisher eh leer)

In der Modulauswahl PayPal ausgewählt und die Meldung “Module kann nicht geladen werden” präsentiert bekommen.
Ich weiss nicht wo ich noch dran drehen soll.
Shop nochmal komplett neu aufsetzen? Dann sehe ich aber schwarz für etwaige Updates im Live-Betrieb.

Viele Grüße,
Kalle

[QUOTE=VeganWonderland;115050]…einfach beide Ordner (copy_this und changed_full) so wie sie sind kopiert…[/QUOTE]

Hi,
hast du denn tatsächlich die ganzen Ordner so wie sie sind kopiert oder nur deren Inhalt?

die gesamte Ordnerstruktur (natürlich erst ab modules ;-), so dass bei mir

/Shoproot/modules/oe/oepaypal/…

entsteht.

Aheu,

ich habe heute alles nochmal von vorne probiert. Datenbank komplett gelöscht. Shop gelöscht und die neueste CE drauf (4.7.3).
PayPal Portlet nach Anleitung installiert. Nach kurzer Zeit war auch das PayPal Logo auf der Startseite zu sehen. Während des Checkout geht es bis zur Auswahl der Adresse problemlos, die nächste Seite ist zerschossen - siehe Anhang.
Mehr kommt da nicht.
Ich geb es echt langsam auf.

Viele Grüße,
Kalle

Aheu,

ich habe weiter rumprobiert und es scheint dass das Template oepaypalpaymentselector.tpl aus dem Modul beim ersten Aufruf von

$oView->getCheckedPaymentId()

abbricht.
Nehme ich die If-Bedingung aus der Zeile für den Radio Button komplett raus, dann macht der Seitenaufbau weiter bis der nächste Aufruf von $oView->getCheckedPaymentId() kommt.

Hier der komplette Quellcode der betreffenden .tpl


[{if $sPaymentID == "oxidpaypal" && $oViewConf->isStandardCheckoutEnabled()}]
    [{oxstyle include=$oViewConf->getModuleUrl('oepaypal','out/src/paypal.css')}]

    <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}]
            [{ if $paymentmethod->getPrice() }]
            [{if $oxcmp_basket->getPayCostNet() }]
                ([{ $paymentmethod->getFNettoPrice() }] [{ $currency->sign}] [{ oxmultilang ident="PAGE_CHECKOUT_BASKETCONTENTS_PLUSTAX1" }] [{ $paymentmethod->getFPriceVat() }] )
            [{else}]
                ([{ $paymentmethod->getFBruttoPrice() }] [{ $currency->sign}])
            [{/if}]
            [{/if}]
            </b></label>
        </dt>
        <dd class="[{if $oView->getCheckedPaymentId() == $paymentmethod->oxpayments__oxid->value}]activePayment[{/if}]">
            <div class="paypalDescBox">
                <a href="#"><img class="paypalPaymentImg" src="[{$oViewConf->getModuleUrl('oepaypal','out/img/')}][{oxmultilang ident="OEPAYPAL_LOGO_IMG"}]" border="0" alt="[{oxmultilang ident="OEPAYPAL_PAYMENT_HELP_LINK_TEXT"}]"></a>
                <a href="#" class="paypalHelpIcon">?</a>

                [{assign var="paypalHelpLink" value="OEPAYPAL_PAYMENT_HELP_LINK"|oxmultilangassign}]
                [{oxscript add="$('.paypalPaymentImg, .paypalHelpIcon').click(function (){window.open('`$paypalHelpLink`','olcwhatispaypal','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=500, height=450');return false;});"}]

                [{if $paymentmethod->oxpayments__oxlongdesc|trim}]
                    <div class="paypalPaymentDesc">
                        [{ $paymentmethod->oxpayments__oxlongdesc->getRawValue()}]
                    </div>
                [{/if}]

            </div>

            [{if $oViewConf->sendOrderInfoToPayPal()}]
            <p class="paypalExpressCheckoutMsg">
                <input type="checkbox" name="displayCartInPayPal" value="1" [{if $oViewConf->sendOrderInfoToPayPalDefault()}]checked[{/if}]>
                [{oxmultilang ident="OEPAYPAL_DISPLAY_BASKET_IN_PAYPAL"}]
            </p>
            [{/if}]
        </dd>
    </dl>

[{elseif $sPaymentID != "oxidpaypal" }]
    [{$smarty.block.parent}]
[{/if}]

Nur weiss ich jetzt absolut nicht woran das liegen kann. Die Funktion selbst scheint mir ziemlich narrensicher zu sein und müsste immer was zurück geben.

EDIT: Die Payment Klasse wird durch das Modul ja erweitert. Leider kann ich da nicht reinschauen. Nehme ich alle Aufrufe von getCheckedpaymentID aus dem PayPal Template raus und habe ich PayPal als einzige Zahlungsweise aktiviert, dann wird zumindest die Seite fertig aufgebaut. Sobald ich eine andere Zahlungsweise im Shop zusätzlich aktiviere und das Azure-Eigene Template payment_other.tpl in der payment.tpl aufgerufen wird, dann hängt er schonwieder. Warum? Nunja, auch hier wird getCheckedpaymentID aufgerufen. PayPal Modul deaktiviert und das Ganze geht wieder. Bug oder habe ich irgendwas übersehen?

Weiss irgendjemand Rat?

Vielen Dank,
Kalle

Moin,

nur mal so überflogen, da ich mich (noch) nicht damit beschäftige…

aber könnte eine Ursache die falschen Pfadangaben sein ?

[{if $sPaymentID == “oxidpaypal” && $oViewConf->isStandardCheckoutEnabled()}]
[{oxstyle include=$oViewConf->getModuleUrl(‘oepaypal’,‘out/src/paypal.css’)}]

<a href=“#”><img class=“paypalPaymentImg” src="[{$oViewConf->getModuleUrl(‘oepaypal’,‘out/img/’)}][{oxmultilang

Denn in der 4.7.2 gibt es unter -out- keine Ordner -src- und -img- oder sehe ich das falsch ?

Gruß
Andreas

Aheu,

in der Ordnerstruktur des Moduls gibt’s die Ordner schon noch und dahin verweist meines Erachtens auch getModuleUrl. Mit den Pfadangaben wird der Rest noch drangehängt und bei der sich ergebenden Adresse liegen auch die benötigten Dateien.

Das ist es also nicht :frowning:

Viele Grüße,
Kalle

Aheu,

ich geb’s auf. Aggrosoft darf sich bei eFire bedanken, dass sie eine weitere Lizenz ihres PayPal Moduls verkaufen konnten :wink:
Bisher sieht’s gut aus.
Installation hat geklappt, keine Fehler im Shop. Jetzt muss ich mir nur noch meine Sandbox Daten wieder raussuchen um es zu testen.

PayPal und eFire ist damit für mich durch.

Viele Grüße,
Kalle