PayPal neu

  • Hallo,
    bei mir ist es genauso bei der Mailbestätigung, allerdings ist die Var ['paymentName'] leer es gibt keine "0".

    Die "0" erscheint allerdings im Warenkorb bei der aus Wahl von PayPal. Hier fehlt scheibar die Vat "VMPAYMENT_PAYPAL_CHECKOUT_TXT"


    PHP 8.2.14
    Joomla 4.4.2
    4.2.6 10972

  • Nun hat sich irgendwo etwas geändert das die Änderung der Fotogröße
    überflüssig macht.

    Richtig, Spyros, welcher das neue native Template in BS 5 für VirtueMart schreibt hat den mediahandler erweitert, so daß jetzt immer die echten Bilddaten abgefragt werden. Kann man eben auch abschalten, wie ich oben geschrieben habe. Kostet etwas performance, dafür bauen sich unsere shops jetzt gleich richtig auf. Das Hüpfen von Seiten beim Aufbau nervt doch schon gewaltig, und das ist jetzt weg.
    hmm, ich hätte das in den News erwähnen sollen.

  • Ich meine da habe ich auch mal rumgesucht. Danke für den Test, das is schon mal sehr viel wert, den "Drucken" hat alles gleich eigentlich, wie das PDF. Das PDF nutzt eigentlich den "Drucken" view und rendert das ins PDF, das ist ja wirklich ein seltsamer Fehler, am End im TcPDF?
    Stefan, du weisst was ich meine. Das ganze System ist ja so gebaut, daß man nur den Link für eine PDF nehmen braucht und diesen per param als html aufrufen kann, wie kann da etwas anderes rauskommen?

    Also im Code ist es einfach

    Code
    1. if (empty($orderDetails['paymentName']) ) {
    2. vDispatcher::importVMPlugins('vmpayment');
    3. $returnValues = vDispatcher::trigger('plgVmOnShowOrderFEPayment',array( $orderDetails['details']['BT']->virtuemart_order_id, $orderDetails['details']['BT']->virtuemart_paymentmethod_id, &$orderDetails['paymentName']));
    4. }
    Code
    1. &$orderDetails['paymentName']

    Das sollte also gleich geblieben sein. Der Trigger wird auch für die emails benutzt, wie siehts da eigentlich aus? ist da was da?

    Ansonsten Paypal classic nutzt

    Code
    1. public function plgVmOnShowOrderFEPayment($virtuemart_order_id, $virtuemart_paymentmethod_id, &$payment_name) {
    2. $this->onShowOrderFE($virtuemart_order_id, $virtuemart_paymentmethod_id, $payment_name);
    3. }

    und paypal checkout

    Code
    1. $payment_name = $this->getOrderMethodNamebyOrderId ($virtuemart_order_id);


    aha, da könnte es dran hängen. Also VM nutzt aufgeschriebene Daten für sowas. Eben nicht was aktuell ist, denn das sind Rechnungen/Bestellungen, da wird "plain" gearbeitet. Also eventuell ist das Problem beim Abspeichern.

    Aber wie kann es dann bei den anderen Formaten funktionieren.

  • Antwort für Stefan,

    ja, es ist One Page Checkout, der Fehler ist aber erst bei VM 4.2.6 augetreten, bei 4.2.4 war dies noch in Ordung.

    Template-Overrides ausgeschalten, Fehler bleibt. OPC kann ich momentan nicht ausschalten da sonst einige Links zum Warenkorb nicht mehr funktionieren.
    Notfalls schreibe ich den Text einfach unter den Button :-)


    Gruß Burkhard

  • Ich habe versuchshalber auf Xampp eine Kopie mit VM 4.2.6 eingerichtet und OPC deaktiviert.
    Es funktioniert natürlich nix mehr richtig, aber auf "Drucken", "Rechnung" und "Lieferschein" ist
    "PayPal" als Zahlungsart aufgeführt und als "teilweise bezahlt" vermerkt.
    Der ursprüngliche Vermerk "Zahlung per ..." fehlt.

    Im Warenkorb ist es mit und ohne OPC richtig geschrieben.
    Der "0" - Fehler ist auf der prod. Seite mit VM 4.2.4 auch schon.
    Jemand einen Geistesblitz??(