<?xml version="1.0" encoding="utf-8"?>
<!--RSS generated by Flaimo.com RSS Builder [2026-07-29 17:25:19]-->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"><channel><docs>https://bugs.oxid-esales.com/</docs><link>https://bugs.oxid-esales.com/</link><description><![CDATA[OXID eShop bugtrack - Issues]]></description><title>OXID eShop bugtrack - Issues</title><image><title>OXID eShop bugtrack - Issues</title><url>https://bugs.oxid-esales.com/images/mantis_logo.png</url><link>https://bugs.oxid-esales.com/</link><description><![CDATA[OXID eShop bugtrack - Issues]]></description></image><language>en</language><category>All Projects</category><ttl>10</ttl><dc:language>en</dc:language><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><item><title>0007982: oe:license:add silently stores nothing on an offline (grace-expired / unlicensed) shop</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7982</link><description><![CDATA[A shop whose license grace period has expired serves the maintenance/offline page (HTTP 500) and considers itself unlicensed. Attempting to recover it with oe:license:add &lt;valid-serial&gt; appears to succeed but stores nothing:&lt;br /&gt;
&lt;br /&gt;
- The command prints only Adding new license, exits 0, and prints no status line and no error.&lt;br /&gt;
- Reading the database directly shows aSerials remains a:0:{} (empty) before and after the command.&lt;br /&gt;
&lt;br /&gt;
Root cause: the shop-validity/offline check runs during config load, triggered by the very first getConfigParam() call. When the license is invalid, this check terminates the process with a clean exit() (no PHP error). oe:license:add internally reads config (validate() then getSerialList() then getConfigParam('aSerials')) as its first config access, so it is killed before it reaches the code that persists the serial. The shop therefore cannot license itself via the console once it has gone offline.]]></description><category>4. ------ eShop Core -------</category><pubDate>Wed, 29 Jul 2026 15:04:54 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7982</guid><comments>https://bugs.oxid-esales.com/view.php?id=7982#bugnotes</comments></item><item><title>0007973: Demodata - several Shippingcostrules has same sorting-position</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7973</link><description><![CDATA[In the demo data, some shipping cost rules share the same sort position; specifically, position &quot;0&quot; has been assigned twice. The &quot;first&quot; shipping cost rule holds special significance: if a customer is not logged in, shipping costs can still be calculated during checkout, with the shop applying the first applicable rule. This duplicate assignment can cause shipping costs to fluctuate during checkout. Payment modules with express functionality sometimes fail to display shipping costs consistently.]]></description><category>General</category><pubDate>Wed, 29 Jul 2026 08:20:54 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7973</guid><comments>https://bugs.oxid-esales.com/view.php?id=7973#bugnotes</comments></item><item><title>0007984: Refund - send Mail</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7984</link><description><![CDATA[There is no email notification indicating when a refund is processed in the admin panel.&lt;br /&gt;
&lt;br /&gt;
Add a function to send an email t the customer.  &lt;br /&gt;
Add an additional checkbox next to &quot;Refund all.&quot;&lt;br /&gt;
&lt;br /&gt;
Content:&lt;br /&gt;
&quot;A refund has been initiated. &lt;br /&gt;
You can find further information in your PayPal account or the PayPal app.&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
D3/MG]]></description><category>module PayPal checkout - sub</category><pubDate>Tue, 28 Jul 2026 14:16:34 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7984</guid><comments>https://bugs.oxid-esales.com/view.php?id=7984#bugnotes</comments></item><item><title>0007983: Automatic login (same feature as with PayPal)</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7983</link><description><![CDATA[This feature is already implemented in the current PayPal module.&lt;br /&gt;
In Settings -&gt; Automatic Login -&gt; you can enable the following setting:&lt;br /&gt;
Log in automatically to the shop when making a purchase&lt;br /&gt;
If the shop customer account email address is the same as the PayPal email address, it is possible to log in automatically to the shop by logging in to PayPal.]]></description><category>main</category><pubDate>Tue, 28 Jul 2026 09:44:52 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7983</guid><comments>https://bugs.oxid-esales.com/view.php?id=7983#bugnotes</comments></item><item><title>0007976: Adyen-Module :: PaymentGatewas-Service: autorized Amount</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7976</link><description><![CDATA[For payments processed through the payment provider Adyen, an Oxid Shop EE (v 7.5) with the Adyen module (&lt;a href=&quot;https://github.com/OXID-eSales/adyen-module&quot; rel=&quot;noopener,nofollow&quot;&gt;https://github.com/OXID-eSales/adyen-module&lt;/a&gt; v 2.1.10, SDK version 5.27.0) is used.&lt;br /&gt;
We noticed a discrepancy with an order placed via Adyen using Klarna: The customer had authorized an amount lower than the actual order value in Adyen, but the module displayed the full amount as authorized in the admin order overview.&lt;br /&gt;
Two-step capture is used here because orders placed via Klarna are not captured until the goods leave the warehouse.&lt;br /&gt;
That is why the error was not noticed until then.]]></description><category>module Adyen - sub</category><pubDate>Mon, 27 Jul 2026 17:28:33 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7976</guid><comments>https://bugs.oxid-esales.com/view.php?id=7976#bugnotes</comments></item><item><title>0005590: oxUtilsFile does not "grow" with iPicCount-Config</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=5590</link><description><![CDATA[If you change the iPicCount-Config oxUtilsFile::iMaxPicImgCount and oxUtilsFile::iMaxZoomImgCount are changed through __construct(). But _aTypeToPath is not changed in the same way and the image is moved to the &quot;0&quot; dir. This is not a correct behavior. You need to create a module of oxUtilsFile for clean behaviour without it oxArticle::getPictureUrl() does not work correctly (for example).]]></description><category>4.11. Image handling</category><pubDate>Mon, 27 Jul 2026 15:32:04 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=5590</guid><comments>https://bugs.oxid-esales.com/view.php?id=5590#bugnotes</comments></item><item><title>0007950: Oxobjectsrights has not complete subshop isolation or configration possibility</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7950</link><description><![CDATA[It is possible to create a rule and edit it in another sub-shop; however, the rule will continue to apply only in the original shop where it was created.]]></description><category>4.12. Subshop handling</category><pubDate>Mon, 27 Jul 2026 13:01:54 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7950</guid><comments>https://bugs.oxid-esales.com/view.php?id=7950#bugnotes</comments></item><item><title>0007965: Apple Pay (via the PayPal module) apparently only works with Safari</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7965</link><description><![CDATA[The Apple Pay button appears in the final step of checkout only if you're using Safari.&lt;br /&gt;
&lt;br /&gt;
According to Heise.de, however, it should work with any browser:&lt;br /&gt;
&lt;a href=&quot;https://www.heise.de/news/iOS-16-Apple-fuegt-heimlich-Apple-Pay-Unterstuetzung-fuer-andere-Browser-hinzu-7196342.html&quot; rel=&quot;noopener,nofollow&quot;&gt;https://www.heise.de/news/iOS-16-Apple-fuegt-heimlich-Apple-Pay-Unterstuetzung-fuer-andere-Browser-hinzu-7196342.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
a) The module supports Apple Pay in conjunction with Firefox, Chrome, etc.&lt;br /&gt;
b) The module should not offer this payment method at all in Firefox, Chrome, etc.]]></description><category>module PayPal checkout - sub</category><pubDate>Fri, 24 Jul 2026 09:57:17 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7965</guid><comments>https://bugs.oxid-esales.com/view.php?id=7965#bugnotes</comments></item><item><title>0007981: Occasionally, the shop does not generate order emails</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7981</link><description><![CDATA[Since updating the module to vv2.9.1, I’ve already encountered the problem on two orders where no order emails were generated by the shop (neither for the shop nor for the customer)]]></description><category>module PayPal checkout - sub</category><pubDate>Fri, 24 Jul 2026 09:55:48 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7981</guid><comments>https://bugs.oxid-esales.com/view.php?id=7981#bugnotes</comments></item><item><title>0007954: For PayPal orders, the oxtrackcode is not saved in the oxorder table</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7954</link><description><![CDATA[If you enter the oxtrackcode in the admin panel, it is not saved in the oxorder_oxtrackcode table for PayPal orders.&lt;br /&gt;
As a result, the tracking ID is no longer displayed to the customer in the frontend -&gt; Order History.]]></description><category>module PayPal checkout - sub</category><pubDate>Fri, 24 Jul 2026 09:16:37 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7954</guid><comments>https://bugs.oxid-esales.com/view.php?id=7954#bugnotes</comments></item><item><title>0007974: Fix type cast in PaymentGateway::executePayment</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7974</link><description><![CDATA[In the executePayment method of the PaymentGateway class, the return value from getSessionPaymentId() was not explicitly cast to a string. This led to fatal errors when using the method PayPalDefinitions::isButtonPayment with a null value in situations where no session is available, e.g., when calling executePayment for other modules in CLI scenarios.&lt;br /&gt;
&lt;br /&gt;
    public function executePayment($amount, &amp;$order)&lt;br /&gt;
    {&lt;br /&gt;
        $paymentService = $this-&gt;getServiceFromContainer(PaymentService::class);&lt;br /&gt;
        // patch start&lt;br /&gt;
        // $sessionPaymentId = $paymentService-&gt;getSessionPaymentId();&lt;br /&gt;
        $sessionPaymentId = (string) $paymentService-&gt;getSessionPaymentId();&lt;br /&gt;
        // patch stop]]></description><category>module PayPal checkout - sub</category><pubDate>Thu, 23 Jul 2026 23:05:09 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7974</guid><comments>https://bugs.oxid-esales.com/view.php?id=7974#bugnotes</comments></item><item><title>0007975: Javascript Fehler "Can't find variable: ApplePayPaymentController"</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7975</link><description><![CDATA[Laut unseren Logs tritt der Fehler im vierten Bestellschritt (cl=order) auf und wird durch &lt;a href=&quot;https://github.com/OXID-eSales/paypal-module/blob/b-6.3.x/views/tpl/shared/applepay.tpl#L430&quot; rel=&quot;noopener,nofollow&quot;&gt;https://github.com/OXID-eSales/paypal-module/blob/b-6.3.x/views/tpl/shared/applepay.tpl#L430&lt;/a&gt; ausgelöst. &lt;br /&gt;
&lt;br /&gt;
Die Ursache liegt dabei in der Minifizierung von &lt;a href=&quot;https://github.com/OXID-eSales/paypal-module/blob/b-6.3.x/resources/build/js/paypal-frontend-applepay-payment-controller.js&quot; rel=&quot;noopener,nofollow&quot;&gt;https://github.com/OXID-eSales/paypal-module/blob/b-6.3.x/resources/build/js/paypal-frontend-applepay-payment-controller.js&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
In &lt;a href=&quot;https://github.com/OXID-eSales/paypal-module/blob/b-6.3.x/out/src/js/paypal-frontend.min.js&quot; rel=&quot;noopener,nofollow&quot;&gt;https://github.com/OXID-eSales/paypal-module/blob/b-6.3.x/out/src/js/paypal-frontend.min.js&lt;/a&gt; ist aus der paypal-frontend-applepay-payment-controller.js das hier geworden.&lt;br /&gt;
&lt;br /&gt;
(&lt;br /&gt;
  ()=&gt;{&lt;br /&gt;
    function e(e){&lt;br /&gt;
      return PayPalPaymentControllerBase.call(this,e),this.resetCurrentOrder(),this&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    window.addEventListener(&quot;load&quot;,function(){&lt;br /&gt;
      void 0===window.PayPalPayment&amp;&amp;void 0!==window.ApplePayPayPalPaymentControllerConfiguratorDefaults&amp;&amp;(window.PayPalPayment=new e)&lt;br /&gt;
    })&lt;br /&gt;
  })&lt;br /&gt;
()&lt;br /&gt;
&lt;br /&gt;
Der Funktionsname ApplePayPaymentController wurde also gefressen und steht dem Template oben nicht mehr zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Lustigerweise scheint der Fehler aber keine Auswirkung auf den eigentlichen Bestellabschluss zu haben, da die betroffenen Kunden ihre ApplePay Bestellung ungehindert abschließen können. Daher das Thema hier mal als kleinen Fehler eingestuft, der uns nur in den Logs auf die Nerven geht :)]]></description><category>module PayPal checkout - sub</category><pubDate>Thu, 23 Jul 2026 22:58:21 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7975</guid><comments>https://bugs.oxid-esales.com/view.php?id=7975#bugnotes</comments></item><item><title>0007980: Many cancelled orders with the current paypal checkout module version</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7980</link><description><![CDATA[We frequently encounter situations where customers are unable to complete their orders, which are then automatically cancelled by the PayPal checkout module.&lt;br /&gt;
According to customers, after BS4 the browser ‘hangs’ for a very long time and nothing happens, until the customers eventually cancel the process themselves.&lt;br /&gt;
&lt;br /&gt;
It is striking that customers really do try several times and fail repeatedly, and presumably wait a very long time for a response from the browser during the subsequent steps.&lt;br /&gt;
This happens regardless of whether they use the standard ‘PayPal’ option or the ‘Credit Card’ option, which also runs via PayPal Checkout.]]></description><category>module PayPal checkout - sub</category><pubDate>Thu, 23 Jul 2026 21:07:48 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7980</guid><comments>https://bugs.oxid-esales.com/view.php?id=7980#bugnotes</comments></item><item><title>0007395: It's not possible to set the telephone number oxfon</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7395</link><description><![CDATA[The table oxuser has three fields for telephone numbers:&lt;br /&gt;
- oxfon&lt;br /&gt;
- oxprivfon&lt;br /&gt;
- oxmobfon&lt;br /&gt;
&lt;br /&gt;
The mutation customerRegister doesn't offer to set those fields, but the mutation customerInvoiceAddressSet. Though it only allows to change the phone and mobile number.&lt;br /&gt;
&lt;br /&gt;
Conclusion: Currently it's only possible to set oxprivfon and oxmobfon, but not oxfon.]]></description><category>General</category><pubDate>Thu, 23 Jul 2026 14:02:06 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7395</guid><comments>https://bugs.oxid-esales.com/view.php?id=7395#bugnotes</comments></item><item><title>0007153: Input field length for SMTP password is too small</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7153</link><description><![CDATA[I had to configure a SMTP connection with a long password. After entering the password in OXID admin, I got an &quot;Authentication failed&quot; error.&lt;br /&gt;
&lt;br /&gt;
After some investigation I found this issue:&lt;br /&gt;
&lt;br /&gt;
I used the password &quot;ThisIsALongPassword.TooLongForThisInputField,ButNotTooLongForTheDB.&quot; and entered into the &quot;SMTP password&quot; input field in OXID admin (Attachment 1). After clicking &quot;Save&quot; only &quot;ThisIsALongPassword.TooLongForThisInputField,ButNo&quot; was stored to the DB (Attachment 2).&lt;br /&gt;
I edited the HTML to see what is inside the input field and I found out it's already truncated (Attachment 3).&lt;br /&gt;
&lt;br /&gt;
There are two different definitions of maximum field length for the SMTP password (and maybe for other fields too). In MySQL it is defined as &quot;VARCHAR(128)&quot;, so it could be 128 characters long.]]></description><category>2.1. Master Settings</category><pubDate>Thu, 23 Jul 2026 12:19:53 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7153</guid><comments>https://bugs.oxid-esales.com/view.php?id=7153#bugnotes</comments></item><item><title>0007979: smarty-to-twig-converter</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7979</link><description><![CDATA[Der Smarty-to-Twig-Converter konvertiert die folgende Zeile falsch:&lt;br /&gt;
[{assign var=&quot;webconnectFileMTime&quot; value=$oViewConf-&gt;getModulePath('oxps/webconnect', 'out/src/js/webconnecterp_productlists.js')|filemtime}]&lt;br /&gt;
&lt;br /&gt;
Diese Zeile wird übersetzt zu:&lt;br /&gt;
{% set webconnectFileMTime = oViewConf.getModulePath('oxps/webconnect', %}&lt;br /&gt;
&lt;br /&gt;
Erwartete Ausgabe:&lt;br /&gt;
{% set webconnectFileMTime = oViewConf.getModulePath('oxps/webconnect', 'out/src/js/webconnecterp_productlists.js')|filetime %}]]></description><category>8. --- Twig engine ---</category><pubDate>Fri, 17 Jul 2026 15:41:05 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7979</guid><comments>https://bugs.oxid-esales.com/view.php?id=7979#bugnotes</comments></item><item><title>0007978: login token for admin and frontend user</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7978</link><description><![CDATA[- In our project we have an impersonation feature that lets an admin user load a frontend user and place orders on their behalf. This worked fine up to OXID 7.0.&lt;br /&gt;
- OXID 7.4 introduced a login-token mechanism (in UserComponent and in User::loadActiveUser()): on login a hash derived from the user's password hash is stored in the session under a single key login-token, and on every loadActiveUser() call it is re-verified against the current password hash — if it doesn't match, the user is logged out.&lt;br /&gt;
- This breaks impersonation, because the core uses one shared login-token key for both the admin (backend) and the frontend user, distinguished only at runtime via isAdmin(). With admin and frontend logged in in parallel within the same session, whichever context writes the token last overwrites the other, so the other context fails the check and gets logged out.&lt;br /&gt;
- I've worked out a workaround that splits the token into two context-specific session slots (login-token-admin / login-token-frontend) and translates between them and the generic login-token key the core expects, leaving the actual verifyHash check untouched.&lt;br /&gt;
- My concern: this relies on the internal login-token key name and the way the core reads/writes it. If a future OXID version renames the key, changes where it's set, or alters the verification flow, the workaround will silently break.&lt;br /&gt;
- Question: is the login-token handling considered stable/public API, or is it an internal implementation detail that may change? And is there an officially supported extension point for impersonation-style parallel sessions that I should use instead?&lt;br /&gt;
&lt;br /&gt;
Thanks]]></description><category>1.05. Users</category><pubDate>Thu, 16 Jul 2026 13:55:42 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7978</guid><comments>https://bugs.oxid-esales.com/view.php?id=7978#bugnotes</comments></item><item><title>0007977: With Unzer, an error is thrown when the thank-you page appears, and an email is not sent</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7977</link><description><![CDATA[Unzer Module v 2.2.7&lt;br /&gt;
However, the order is created]]></description><category>General</category><pubDate>Fri, 10 Jul 2026 08:04:15 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7977</guid><comments>https://bugs.oxid-esales.com/view.php?id=7977#bugnotes</comments></item><item><title>0007960: "Shipped" status is incorrectly displayed for every non-cancelled order.</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7960</link><description><![CDATA[- Component: oxid-esales/apex-theme v3.1.0 (additionally oxid-esales/twig-theme)&lt;br /&gt;
- File/Line: tpl/page/account/order.html.twig:32 (Apex) or :26 (Wave)&lt;br /&gt;
- Error: Comparison `oxsenddate.value != &quot; - &quot;` uses spaces instead of `!= &quot;-&quot;`. `formatDBDate()` returns `'-'` (without spaces) for unshipped orders, so the condition is always true &lt;br /&gt;
- &quot;Shipped&quot; status is incorrectly displayed for every non-cancelled order.]]></description><category>Apex Theme</category><pubDate>Thu, 09 Jul 2026 11:10:25 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7960</guid><comments>https://bugs.oxid-esales.com/view.php?id=7960#bugnotes</comments></item><item><title>0007968: The assignment windows do not display any data anymore</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7968</link><description><![CDATA[With &quot;assignment window&quot; i mean the small windows that open after you click something like the &quot;assign countries to a payment method&quot; or &quot;assign categories to a product&quot; buttons.&lt;br /&gt;
After we updated to Oxid metapackage-ee version 7.5 these assignment windows stop displaying any data. &lt;br /&gt;
&lt;br /&gt;
This seems to happen because the the Core/Config.php has been adjusted so that in the getConfigParam() does not call &quot;init()&quot; anymore. Instead it only calls &quot;initVars()&quot;. This makes it so that the session does not get properly initialized in the source/oxajax.php anymore. For now we fixed it ourselves by directly calling Config-&gt;init() in oxajax.php.]]></description><category>2.2. Shop settings</category><pubDate>Wed, 08 Jul 2026 15:08:47 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7968</guid><comments>https://bugs.oxid-esales.com/view.php?id=7968#bugnotes</comments></item><item><title>0007953: No assignment of main category possible</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7953</link><description><![CDATA[it was possible to assign a main caegory.&lt;br /&gt;
this button doesn't work anymore. it stays disabled.]]></description><category>4.09. SEO, SEO URL</category><pubDate>Tue, 07 Jul 2026 16:48:00 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7953</guid><comments>https://bugs.oxid-esales.com/view.php?id=7953#bugnotes</comments></item><item><title>0007972: PayPal Webhook Fehler</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7972</link><description><![CDATA[Logik-Widerspruch im Code: Das Modul wirft intern völlig korrekt eine WebhookEventRetryException (da die Bestellung zum exakten Zeitpunkt des Webhook-Eingangs wegen DB-Transaktionen/Race-Conditions noch nicht vollständig geladen werden kann).&lt;br /&gt;
&lt;br /&gt;
Fehlerhaftes HTTP-Handling: Anstatt diese Retry-Exception zu nutzen, um PayPal über einen HTTP-Statuscode 422 oder 503 mitzuteilen, dass der Request später wiederholt werden soll, fängt das Modul (oder der OXID-Core) die Exception ab und antwortet mit einem HTTP 200 OK.&lt;br /&gt;
&lt;br /&gt;
Die Folge: PayPal hakt den Webhook als &quot;erfolgreich zugestellt&quot; ab und sendet ihn nie wieder. Dem Shop fehlen dadurch dauerhaft die Zahlungs- und Bankdaten für den Rechnungskauf.]]></description><category>General</category><pubDate>Mon, 06 Jul 2026 10:05:57 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7972</guid><comments>https://bugs.oxid-esales.com/view.php?id=7972#bugnotes</comments></item><item><title>0007969: text widget doesn't support twig codes/variables.</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7969</link><description><![CDATA[In the text widget you cannot have information like {{ oxcmp_shop.oxshops__oxname.value }}&lt;br /&gt;
the old oxcontent in plaintextmode (oxcontents__ddplaintext) still support those, but if used in text widget they get discarded.]]></description><category>module Visual CMS - sub</category><pubDate>Thu, 02 Jul 2026 13:57:41 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7969</guid><comments>https://bugs.oxid-esales.com/view.php?id=7969#bugnotes</comments></item><item><title>0007971: Checking B2B mode differs between the module and the shop</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7971</link><description><![CDATA[In the PayPal module, the B2B mode is always checked via the shop’s basic settings: Registry::getConfig()-&gt;getConfigParam(“blShowNetPrice”).&lt;br /&gt;
&lt;br /&gt;
In the shop, the basket object has a method for checking the B2B mode: isPriceViewModeNetto().&lt;br /&gt;
&lt;br /&gt;
If you had to build a B2B module, you would overload this method. &lt;br /&gt;
However, this only makes sense if you actually use it in your module.]]></description><category>module PayPal checkout - sub</category><pubDate>Thu, 02 Jul 2026 13:02:53 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7971</guid><comments>https://bugs.oxid-esales.com/view.php?id=7971#bugnotes</comments></item><item><title>0007970: Cleaning up the use of the orphaned variable $withItems</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7970</link><description><![CDATA[Cleaning up the use of the orphaned variable $withItems&lt;br /&gt;
The two instances of $withItems:&lt;br /&gt;
- OrderRequestFactory::getRequest();&lt;br /&gt;
&lt;br /&gt;
You had already removed the usage here. If you also remove the orphaned variable, it will be less confusing.&lt;br /&gt;
&lt;br /&gt;
- PatchRequestFactory::getPurchaseUnitsPatch();&lt;br /&gt;
Here, the status is still being retrieved and actively used.]]></description><category>module PayPal checkout - sub</category><pubDate>Thu, 02 Jul 2026 13:01:58 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7970</guid><comments>https://bugs.oxid-esales.com/view.php?id=7970#bugnotes</comments></item></channel></rss>
