Danke euch!
Ja, vielleicht wird es Zeit für den neuen Checkout. Der hatte bei unseren Tests nur massiv Probleme verursacht, aber das ist schon ein paar Tage her. Werde dem Ganzen wohl noch mal eine Chance geben müssen.
Vielen Dank!
Danke euch!
Ja, vielleicht wird es Zeit für den neuen Checkout. Der hatte bei unseren Tests nur massiv Probleme verursacht, aber das ist schon ein paar Tage her. Werde dem Ganzen wohl noch mal eine Chance geben müssen.
Vielen Dank!
Hallo Stefan,
vielen Dank.
Ja, ich nutze die 4.4.10.11120 bereits und nein, es wurde nichts geändert. Diese Integration funktioniert schon ein paar Jahre super. Meine Scripte laufen auch auf andere Bezahlmethoden und die funktionieren, wie gewohnt. Es muss sich also etwas bei PayPal geändert haben.
Deine anderen Vorschläge werde ich noch testen und gebe dann wieder bescheid.
Wie sieht es denn generell aus? Funktioniert es denn bei euch anderen richtig?
Hallo zusammen,
seit gestern morgen funktioniert plötzlich etwas bei PayPal-Zahlungen nicht mehr richtig. Ich nutze noch den alten PayPal-Checkout. Wenn man nach erfolgreicher Zahlung von PayPal zurück geleitet wird, dann kommt man nicht auf die Vielen Dank - Seite und der Warenkorb ist nicht geleert. Die Bestellung wird sonst aber korrekt verarbeitet. Aufgefallen ist das, weil ich auf plgVmOnPaymentResponseReceived einige eigene Scripte laufen lasse. Hier sieht es so aus als steht mir die Bestellnummer nicht mehr zur Verfügung. In PayPal Log sieht es so aus als fehlt ein Teil. Es sollte doch eigentlich noch mehr nach "plgVmOnPaymentNotification: plgVmOnPaymentNotification empty cart" kommen.
Hier mal das Log:
2025-07-04 06:09:02 DEBUG plgVmConfirmedOrder: order number: XXX
2025-07-04 06:09:02 MESSAGE plgVmConfirmedOrder: Amount/Currency stored XXX paymentcurrency XXX orderusercurrency XX
2025-07-04 06:09:44 DEBUG PaymentNotification, paypal_data:: Array
(
[mc_gross] => XXX
[invoice] => XXX
[protection_eligibility] => XXX
[address_status] => confirmed
[payer_id] => XXX
[address_street] =>XXX
[payment_date] => XXX
[payment_status] => Completed
[charset] => XXX
[address_zip] => XXX
[first_name] => XXX
[mc_fee] => XX
[address_country_code] => XX
[address_name] => XXX
[notify_version] => XX
[custom] => XXX
[payer_status] => XXX
[business] => XXX
[address_country] => XXX
[address_city] => XXX
[quantity] => X
[verify_sign] => XXX
[payer_email] => XXX
[txn_id] => XXX
[payment_type] => XXX
[last_name] => XXX
[address_state] =>
[receiver_email] => XXX
[payment_fee] =>
[shipping_discount] => XXX
[insurance_amount] => XXX
[receiver_id] => XXX
[txn_type] => XXX
[item_name] => XXX: XXX
[discount] => XX
[mc_currency] => XXX
[item_number] =>
[residence_country] => XX
[shipping_method] => XXX
[transaction_subject] =>
[payment_gross] =>
[ipn_track_id] => XXX
)
2025-07-04 06:09:44 DEBUG PaymentNotification, order_number:: XXX
2025-07-04 06:09:44 DEBUG PaymentNotification, virtuemart_paymentmethod_id:: XXX
2025-07-04 06:09:44 DEBUG checkPaypalIps $paypal_iplist: Array
(
XXX
)
2025-07-04 06:09:44 DEBUG checkPaypalIps REMOTE ADDRESS: XXX
2025-07-04 06:09:44 DEBUG validateIpnContent: valid_ipn: VERIFIED
2025-07-04 06:09:44 DEBUG payment_status: Completed
2025-07-04 06:09:44 DEBUG plgVmOnPaymentNotification: plgVmOnPaymentNotification order_number:XXX new_status:XXX
2025-07-04 06:09:44 DEBUG plgVmOnPaymentNotification: plgVmOnPaymentNotification empty cart
Ich nutze:
Joomla 4.4.13
VirtueMart: 4.4.10
PHP: 8.1.32
Hat jemand eine Idee?
Vielen Dank für eure Antworten!
Beste Grüße
Dirk
ah, jetzt habe ich den prozentualen Rabatt auch gesehen.
Das werde ich auf jeden Fall versuchen!
Servus,
Da is alles drin, was du brauchst https://extensions.virtuemart.…-price-calculation-detail
Kann jetzt auch Preis verringern, wenn eine Bestellung mit Produkt der gewählten Kategorie vorliegt.
super, vielen Dank!
Das sieht schon mal sehr gut aus. In den Beispielen werden aber immer Euro-Beträge und keine Prozente abgezogen. Oder muss ich dann in der Kalkulationsregel einfach "-%" angeben?
Hallo zusammen,
ich habe viele Produkte, bei denen durch selbst programmierte Plugins (VMCustom) der Preis modifiziert wird. Programmierkenntnisse sind also vorhanden.
Nun möchte ich, dass bei einer bestimmten Menge ein prozentualer Rabatt gewährt wird. Ich möchte den Rabatt aber nicht auf den Grundpreis, sondern auf den "aktuellen errechneten" Preis.
Mit Boardmitteln kann ich zwar Mengenrabatte einstellen, diese beziehen sich aber immer auf den Grundpreis.
Gibt es irgendeine Funktion, mit der ich den aktuellen Preis modifizieren kann?
Bzw. gibt es eine Variable, in der der aktuell Preis steht?
Ich weiß, in VMCustom-Plugins gibt es die Funktion plgVmPrepareCartProduct und hier die Variable $modificatorSum. Damit kann ich aber keine prozentualen Rabatte erzielen, oder?
Am besten wäre es, wenn ich das als System-Plugin realisieren könnte, dann greift das gleich bei allen Produkten.
Hat jemand eine Idee?
Beste Grüße
Dirk
Alles anzeigenServus,
die component.php ist für die Darstellung von Fenstern, in denen nur der Hauptinhalt dargestellt werden soll.
Popups für AGB, Datenschutz usw. nutzen das gerne.
Natürlich sollte die component.php aus einem alten Joomla 3-Template angepasst werden, wenn man es für Joomla 4 verwendet. Meistens muss man ja dann noch mehr verändern.
Ich wüsste nicht, was die component.php mit den mehrfachen Bestellmails zu tun haben sollte, ich halte das eher für einen Zufall, dass es nach der Änderung funktioniert hat. Bestehen werde ich nicht darauf, dass es daran nicht liegen kann, aber ich halte es für sehr unwahrscheinlich, dass irgendwann in dem Mail- oder IPN-Prozess die component.php aufgerufen wird, und dann ein Fehler die Weiterverarbeitung behindert.
Im Zweifelsfall würde ich an anderen Stellen suchen, und evtl. die Beschränkung der Statusänderung durch IPN auch auf Erstattet anwenden. Auf den Status Erstattung kann man ja auch manuell wechseln. (Ich lasse Paypal so etwas sowieso nie machen, nur von Status P auf C und sonst nichts.)
Grüße
Stefan
Hallo Stefan,
in dem Error-Log oben steht folgendes:
2023-04-01 05:17:29 Error 173.0.81.65 500 POST /index.php?option=com_virtuemart&view=vmplg&task=notify&tmpl=component&lang= HTTP/1.0
Hier kommt das "tmpl=component" vor.
Das hat mich auf die Idee gebracht und in meinem Fall war das wirklich die Lösung. Eventuell wird dann kein Erfolg an PayPal zurück gemeldet und PayPal denkt, es muss diese URL immer wieder triggern?
Ich behaupte nicht, dass das jetzt die Lösung ist, aber dem einen oder anderen kann es vielleicht helfen. Ich kann mir schon vorstellen, dass diese Datei beim Upgrade manchmal vergessen wird.
Beste Grüße
Dirk
ok, dann hast du anscheinend ein anderes Problem. Vielleicht hilft es ja trotzdem dem einen oder anderen.
Beste Grüße
Achja, löschen würde ich die Datei auch nicht unbedingt. Du könntest sie ja auch nur umbenennen. Ich weiss aber natürlcih nicht, ob du die Datei benötigst. Auf jeden Fall vorher ein Backup machen.
Hi,
verwendest du Cassiopaia? Dann sollte das wirklich funktionieren.
Du kannst einfach "?tmpl=component" an deine Domain hinten anfügen. Z.B.: deinedomain.de/?tmpl=component
Wenn du einen Fehler bekommst, dann ist es nicht kompatibel. Wenn deine Seite blanko (ohne Styles) lädt, dann ist alles in Ordnung und der Fehler entsteht an einer anderen Stelle.
Ich kann jetzt aber mit ziemlicher Sicherheit sagen, dass das Problem bei mir gelöst ist.
Die letzten beiden Mails wurden heute um 05:17 und gestern um 23:36 gesendet. Genau zu diesen beiden Zeitpunkten gibt's im Serverlog die folgenden Einträge:
2023-04-01 05:17:29 Error 173.0.81.65 500 POST /index.php?option=com_virtuemart&view=vmplg&task=notify&tmpl=component&lang= HTTP/1.0
2023-03-31 23:36:05 Error 173.0.81.65 500 POST /index.php?option=com_virtuemart&view=vmplg&task=notify&tmpl=component&lang= HTTP/1.0
Hilft das? Ich selbst bin leider nicht in der Lage, diese Fehlermeldungen zu interpretieren. Vielen Dank!
Hallo Christof,
das hat mich auf eine Idee gebracht. Bei mir war es gestern auch so, dass ich eine Rückerstattung von PayPal hatte und die Mail immer wieder zugestellt wurde (auch mit den wachsenden zeitlichen Abständen). Ich hatte zuvor auch auf Joomla 4 aktualisiert.
Kann es sein, dass in deinem Template eine component.php liegt? Ist diese eventuell nicht mit Joomla4 kompatibel? Bei mir war das anscheinend das Problem. Ich habe die Datei entfernt und noch mal eine PayPal Rückerstattung angestoßen. Diese Mail kam bislang nur 1 mal. Ich werde das weiter beobachten, bin aber gerade guter Dinge.
Beste Grüße
Dirk
Ich bin grundsätzlich dran, die neue Commerce Plateform bzw den neuen Checkout zu erstellen. Ich bin gerade auch in Verhandlung mit Paypal wie es dann in VirtueMart eingebunden wird (Core plugin).
Hallo Milbo,
super, vielen Dank. Genau das wollte ich hören.
Hast du dafür auch shon einen ungefähren Zeitplan, oder ist das dafür noch zu früh?
Ich werde aber auf jeden Fall auf diese Lösung warten.
Beste Grüße und ein schönes Wochenende!
Dirk
Hallo Stefan,
wie immer, vielen Dank.
Mir wäre eben auch ein sauberes Plugin von iStraxx am liebsten. Ich werde die Frage dann wohl dort mal stellen.
Beste Grüße
Dirk
Hi,
danke für die Antwort.
So wie ich das verstanden habe, leider nein. Ich glaube PPCP steht für PayPal Commerce Platform. Laut PayPal-Support ist PPCP die Alternative zu PayPal Plus und PayPal Pro. Diese sind wohl in der EU nicht 100% erlaubt.
Das Plugin habe ich auch schon gesehen. Allerdings erscheint mir das alles etwas "dubios". Die Seite macht nicht den Eindruck, dass ich das auf meinem System installieren möchte. Ich habe auch schon einge negatie Kommentare dazu gesehen.
Darum ja die Frage, ob das das VirtueMart-Team plant PPCP zu integrieren. Vermutlich wird das jetzt noch öfter aufkommen, da PayPal derzeit verstärkt Werbung dafür macht.
Hallo zusammen,
ein Kunde von mir möchte gerne das neue PayPal PPCP nutzen. Der Support von PayPal meinte, dass es derzeit kein gutes Plugin dafür gibt. Er sagte auch, dass die Shop-Entwickler angeschrieben wurden.
Weiß jemand, ob das VirtueMart-Team eine Integration von PayPal PPCP plant?
Beste Grüße
Dirk
Ich konnte das heute auch testen und kann bestätigen, nach Update des OPC funktioniert jetzt alles wieder. Ich hoffe mal, dass das dann auch im Core bald behoben wird. Aber erst mal ist das Thema erledigt.
Interessanterweise sieht es gerade so aus, als funktioniert bei mir nun auch wieder AWO-Coupons. Das muss aber noch ausgiebiger getestet werden...
Vielen Dank und beste Grüße
Dirk
kurzes Update... der Entwickler des OPC hat sich eben gemeldet. Er meint, dass er den Fehler gefunden hat und hat ein Update bereit gestellt. Ich werde es aber erst am Montag testen können und dann hier auch wieder berichten.
Stefan, falls du auch daran beteiligt warst... vielen Dank!
Hallo Stefan,
vielen Dank für deinen Support! Das kann man gar nicht oft genug sagen ![]()
Meinst du den Post bei VirtuePlanet? Ich habe allerdings später das Problem auch noch ohne den OPC nur mit Standardcheckout reproduzieren können. Ich vermute eher, dass es an VM selbst liegt. Jetzt bin ich aber unsicher geworden
Ich muss das auch noch mal alles nachstellen. Bin aber gerade in einem anderen Projekt ziemlich gebunden.
Falls du mehr erfährst, dann bin ich dir sehr dankbar, wenn du mich auf dem Laufenden hältst.
Beste Grüße
Dirk
Hallo Stefan,
vielen Dank für eine Antwort.
Ja, bisher habe ich auch immer AwoCoupon genutzt. Allerdings seit kurzem habe ich auch dort Probleme bekommen. Hier hatte es mir immer wieder einen eingelösten Gutschein nach Abschluss der Bestellung entfernt. Das war natürlich sehr ärgerlich für den Besteller. Deshalb bin ich auf den Standard zurück gegangen. Ich glaube, dass es hier mit Gutscheinen und der 4.0.12 noch einige Probleme gibt. Ich hatte zumindest ein paar "seltsame" Verhaltensweisen. Diese sind aber sehr schwer zu erklären.
Weisst du, ob die Entwickler daran eventuell noch arbeiten?
Hast du mit AwoCoupons und VM 4.0.12 keine Probleme?
Ich nutze auch noich den OPC von Virtueplanet. Vielleicht liegt es ja doch an dem OPC. Die Entwickler sagen zumindest, es müsse an VM liegen. Derzeit bin ich etwas ratlos ![]()
Beste Grüße
Dirk
Hallo zusammen,
nutzt denn von euch keiner das Gutschein-System? Hat keiner ein ähnloches Problem?
Ich würde mich sehr über eine Zweitmeinung freuen ![]()
Danke!