<?xml version="1.0" encoding="utf-8"?>
<!--RSS generated by Flaimo.com RSS Builder [2026-10-24 07:25:23]-->
<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>0008001: When the WYSIWYG editor is rendered in the admin area, the OXID help buttons stop working.</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=8001</link><description><![CDATA[On admin pages that use the WYSIWYG editor (e.g., articles, categories), the helper buttons for other input fields on the page no longer work. An error is logged in the error console, but it indicates only the symptom rather than the root cause.&lt;br /&gt;
&lt;br /&gt;
Uncaught TypeError: can't access property &quot;trim&quot;, $(...).innerHTML is undefined&lt;br /&gt;
    showPanel &lt;a href=&quot;https://mario.oxiddev.de/out/admin_twig/src/js/widgets/yui-polyfill.js:804&quot; rel=&quot;noopener,nofollow&quot;&gt;https://mario.oxiddev.de/out/admin_twig/src/js/widgets/yui-polyfill.js:804&lt;/a&gt;&lt;br /&gt;
    onclick &lt;a href=&quot;https://mario.oxiddev.de/admin/index.php?editlanguage=0&amp;force_admin_sid=9a4221357e23097ead725b4f654dab55&amp;stoken=9B181333&amp;shp=1&amp;&amp;cl=article_main&amp;oxid=-1:1&quot; rel=&quot;noopener,nofollow&quot;&gt;https://mario.oxiddev.de/admin/index.php?editlanguage=0&amp;force_admin_sid=9a4221357e23097ead725b4f654dab55&amp;stoken=9B181333&amp;shp=1&amp;&amp;cl=article_main&amp;oxid=-1:1&lt;/a&gt;]]></description><category>2. ----- eShop backend (admin) -----</category><pubDate>Wed, 21 Oct 2026 07:37:23 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=8001</guid><comments>https://bugs.oxid-esales.com/view.php?id=8001#bugnotes</comments></item><item><title>0007662: SEO URLs of oxseohistory ignore oxtype</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7662</link><description><![CDATA[In _decodeOldUrl() there is searched for old seo urls via ident. But if there is more items in the shop with the same ids and different oxtypes there is a problem, because oxseohistory don't holds the oxtype and there is only the object id and language which is used to get the new one. So you will maybe end up with a old content URL which is redirecting to a category or something else. I experienced this problem while using my own SEO objects and values in oxtype, having multiple views on the same db object with different models and SEO URLs. Wondering why the old URL of View B is redirected to View A.&lt;br /&gt;
&lt;br /&gt;
I think this Bug is there till the beginning of time but never have been discovered?]]></description><category>4.09. SEO, SEO URL</category><pubDate>Fri, 16 Oct 2026 11:02:11 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7662</guid><comments>https://bugs.oxid-esales.com/view.php?id=7662#bugnotes</comments></item><item><title>0007967: Double-Encoded Quotes in &lt;title&gt; Tag (Search Results Page)  - in Twig-Templates</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7967</link><description><![CDATA[FrontendController::getPageTitle() calls the private method replaceDoubleQuotesWithHTMLCharacters(), which replaces &quot; with &quot;.&lt;br /&gt;
This is a Smarty-era relic: back then the title was rendered without auto-escaping, so the entity had to be produced manually.&lt;br /&gt;
&lt;br /&gt;
Under Twig, however, the &lt;title&gt; tag (and og:title) is auto-escaped. As a result the ampersand gets encoded a second time:&lt;br /&gt;
&lt;br /&gt;
&quot; -&gt; &quot; -&gt; the browser tab literally displays &quot;.&lt;br /&gt;
&lt;br /&gt;
This is most visible on the search results page, where the title wraps the search term in double quotes (e.g. Search results for &quot;term&quot;). The &lt;h1&gt; heading is not affected, because it is built with literal quotes in the template and is therefore auto-escaped only once.]]></description><category>1.06. Search, Tags</category><pubDate>Thu, 15 Oct 2026 13:00:57 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7967</guid><comments>https://bugs.oxid-esales.com/view.php?id=7967#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, 14 Oct 2026 11:12:23 +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>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, 14 Oct 2026 10:23:09 +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>0008003: Installation on 7.5 not working anymore</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=8003</link><description><![CDATA[Installation and activation in admin-area on 7.5 PE and EE leads to shop crash due to &lt;br /&gt;
[2026-09-08 12:27:09] OXID Logger.ERROR: ArgumentCountError: Too few arguments to function OxidEsales\EshopCommunity\Internal\Framework\Module\Facade\ActiveModulesDataProviderBridge::__construct(), 0 passed and exactly 1 expected in /var/www/oxideshop/vendor/oxid-esales/oxideshop-ce/source/Internal/Framework/Module/Facade/ActiveModulesDataProviderBridge.php:16]]></description><category>General</category><pubDate>Fri, 09 Oct 2026 12:43:09 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=8003</guid><comments>https://bugs.oxid-esales.com/view.php?id=8003#bugnotes</comments></item><item><title>0008006: Recommendation-Lists are not rendered (Twig-Tpl-Error)</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=8006</link><description><![CDATA[Affected: oxid-esales/apex-theme, branch b-7.4.x (commit 2f38cdd5), file tpl/page/recommendations/recommlist.html.twig&lt;br /&gt;
&lt;br /&gt;
Error:&lt;br /&gt;
Twig\Error\SyntaxError: Unexpected token &quot;operator&quot; of value &quot;&gt;&quot; in &quot;@__main__/page/recommendations/recommlist.html.twig&quot; at line 5.&lt;br /&gt;
In the frontend this results in Template &quot;page/recommendations/recommlist&quot; not found and the page is not rendered.&lt;br /&gt;
&lt;br /&gt;
Cause: The Smarty/PHP arrow syntax -&gt; was left over from the Smarty-to-Twig migration in two places. Twig only supports . for this:&lt;br /&gt;
&lt;br /&gt;
- Line 5: _actvrecommlist-&gt;oxrecommlists__oxauthor-&gt;value&lt;br /&gt;
- Line 37: oView-&gt;getSearchForHtml(). This one doesn't appear in the error message because Twig stops at the first syntax error.&lt;br /&gt;
&lt;br /&gt;
Fix:&lt;br /&gt;
-        {% set recommendation_head = _actvrecommlist.oxrecommlists__oxtitle.value ~ &quot; &lt;span&gt;(&quot; ~ recommendation_head ~ &quot; &quot; ~ _actvrecommlist-&gt;oxrecommlists__oxauthor-&gt;value ~ &quot;)&lt;/span&gt;&quot; %}&lt;br /&gt;
+        {% set recommendation_head = _actvrecommlist.oxrecommlists__oxtitle.value ~ &quot; &lt;span&gt;(&quot; ~ recommendation_head ~ &quot; &quot; ~ _actvrecommlist.oxrecommlists__oxauthor.value ~ &quot;)&lt;/span&gt;&quot; %}&lt;br /&gt;
-        {% set recommendation_head = oView.getArticleCount() ~ &quot; &quot; ~ hitsfor ~ &quot; &quot;&quot; ~ oView-&gt;getSearchForHtml() ~ &quot;&quot;&quot; %}&lt;br /&gt;
+        {% set recommendation_head = oView.getArticleCount() ~ &quot; &quot; ~ hitsfor ~ &quot; &quot;&quot; ~ oView.getSearchForHtml() ~ &quot;&quot;&quot; %}]]></description><category>Apex Theme</category><pubDate>Fri, 02 Oct 2026 17:32:05 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=8006</guid><comments>https://bugs.oxid-esales.com/view.php?id=8006#bugnotes</comments></item><item><title>0007219: Difference between FF and Chrome/Egde when editing father articles in the subshop in the backend</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7219</link><description><![CDATA[It has been noticed that when editing father articles in the subshops, the save button is normally (specifically in Chrome and Microsoft Edge) greyed out and non-functional.&lt;br /&gt;
In Firefox, this button can be activated under certain circumstances by clicking in the Title or Art-Num fields. &lt;br /&gt;
&lt;br /&gt;
Whether this behaviour occurs only with the fields or in this combination cannot be judged conclusively, but I have put some debug time into it, i.e. I assume that the above problem can only be reproduced reliably in the combination of children's shop and father's article. By this I also mean that unpleasant behaviour with variants and simple articles does not occur. Everything seems to work as intended there.&lt;br /&gt;
&lt;br /&gt;
Update of issue:&lt;br /&gt;
The expected behaviour is that the price/item (also father item) should be saveable regardless of the browser.]]></description><category>2.4. Administer products</category><pubDate>Thu, 24 Sep 2026 13:03:45 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7219</guid><comments>https://bugs.oxid-esales.com/view.php?id=7219#bugnotes</comments></item><item><title>0007866: missing Product-Action-Widget [widget/product/action.html.twig]</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7866</link><description><![CDATA[The widget was registered in &quot;Component/Widget/Action.php:21&quot;, but the widget template does not exist in the current Apex theme.&lt;br /&gt;
&lt;a href=&quot;https://github.com/OXID-eSales/apex-theme/tree/v2.1.0/tpl/widget/product&quot; rel=&quot;noopener,nofollow&quot;&gt;https://github.com/OXID-eSales/apex-theme/tree/v2.1.0/tpl/widget/product&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, the related documentation is empty.&lt;br /&gt;
&lt;a href=&quot;https://docs.oxid-esales.com/eshop/de/7.2/betrieb/aktionen/aktionen-und-startseite.html#eigene-aktionen-einbinden&quot; rel=&quot;noopener&quot;&gt;https://docs.oxid-esales.com/eshop/de/7.2/betrieb/aktionen/aktionen-und-startseite.html#eigene-aktionen-einbinden&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Kind regards,&lt;br /&gt;
Anton Heinze]]></description><category>8. --- Twig engine ---</category><pubDate>Thu, 17 Sep 2026 17:23:48 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7866</guid><comments>https://bugs.oxid-esales.com/view.php?id=7866#bugnotes</comments></item><item><title>0007837: Cleared SelectionList in Admin</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7837</link><description><![CDATA[If you try to add a new selection list in the admin area, after you enter the title, name and price: if you click &quot;add field&quot;, every input gets cleared.&lt;br /&gt;
In our eyes &quot;add field&quot; should at this point be inactive or a field should be saved.]]></description><category>2.4. Administer products</category><pubDate>Mon, 07 Sep 2026 16:20:41 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7837</guid><comments>https://bugs.oxid-esales.com/view.php?id=7837#bugnotes</comments></item><item><title>0007061: It is not possible to delete the bonus article in basket</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7061</link><description><![CDATA[It is not possible to delete the bonus article, regardless of whether the bonus was created for an article in the products -&gt; extended -&gt; assign product or as a discount -&gt; itm.]]></description><category>1.03. Basket, checkout process</category><pubDate>Mon, 07 Sep 2026 13:15:18 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7061</guid><comments>https://bugs.oxid-esales.com/view.php?id=7061#bugnotes</comments></item><item><title>0006996: New 3-D Secure standard data</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=6996</link><description><![CDATA[As part of the new 3-D Secure standard that is coming into force in Europe, there are a number of new parameters that should be sent to credit card acquirers. More details under -&gt; &lt;a href=&quot;https://doc.wirecard.com/CreditCard.html#CreditCard_3DS2&quot; rel=&quot;noopener,nofollow&quot;&gt;https://doc.wirecard.com/CreditCard.html#CreditCard_3DS2&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Missing data from the user:&lt;br /&gt;
    - authentication timestamp (When the user logged in)&lt;br /&gt;
    - account update date (When was the account updated)&lt;br /&gt;
    - account password change date (When was the password changed)&lt;br /&gt;
    - suspicious activity (Settable value in the back end from the shop owner if an conusmer is &quot;suspicious&quot; (true/false) value)&lt;br /&gt;
    - street2 (missing from the shipping and billing address)&lt;br /&gt;
    - street3 (missing from the shipping and billing address)&lt;br /&gt;
    - work phone (Work phone number)&lt;br /&gt;
&lt;br /&gt;
Missing for shipping methods:&lt;br /&gt;
    - info delivery timeframe (value in time when is the delivery to be expected)]]></description><category>1.05. Users</category><pubDate>Thu, 03 Sep 2026 10:25:44 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=6996</guid><comments>https://bugs.oxid-esales.com/view.php?id=6996#bugnotes</comments></item><item><title>0002423: oxArticle::getStockCheckQuery() problem</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=2423</link><description><![CDATA[When blUseStock ON, blVariantParentBuyable OFF oxArticle::getStockCheckQuery() builds SQL subquery which slows down product search]]></description><category>4.05. Performance</category><pubDate>Wed, 26 Aug 2026 16:25:33 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=2423</guid><comments>https://bugs.oxid-esales.com/view.php?id=2423#bugnotes</comments></item><item><title>0007998: Hidden dependency in the b2b-scheduled-orders-module for the b2b-offers-module</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7998</link><description><![CDATA[The `b2b-scheduled-orders-module` calls the `hasOffer` basket method twice:&lt;br /&gt;
&lt;br /&gt;
b2b-scheduled-orders-module/Service/Service.php:163:        if ($basket-&gt;hasOffer()) {&lt;br /&gt;
b2b-scheduled-orders-module/Controller/ApprovalDetailsController.php:87:        if ($basket-&gt;hasOffer()) {&lt;br /&gt;
&lt;br /&gt;
But this method is defined in `b2b-offers-module` which is not a dependency of `b2b-scheduled-orders-module`.&lt;br /&gt;
&lt;br /&gt;
So either:&lt;br /&gt;
1. add `b2b-offers-module` as dependency of `b2b-scheduled-orders-module`&lt;br /&gt;
2. or check that the method `hasOffer` exists before calling it]]></description><category>B2B edition - sub</category><pubDate>Wed, 26 Aug 2026 15:13:46 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7998</guid><comments>https://bugs.oxid-esales.com/view.php?id=7998#bugnotes</comments></item><item><title>0007990: Metapackage requests insecure composer version during installation</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7990</link><description><![CDATA[During&lt;br /&gt;
composer create-project --no-dev oxid-esales/oxideshop-project htdocs dev-b-7.4-ee&lt;br /&gt;
OR&lt;br /&gt;
composer create-project --no-dev oxid-esales/oxideshop-project htdocs dev-b-7.4-pe&lt;br /&gt;
OR&lt;br /&gt;
composer create-project --no-dev oxid-esales/oxideshop-project htdocs dev-b-7.4-ce&lt;br /&gt;
&lt;br /&gt;
this error occurs &lt;br /&gt;
&lt;br /&gt;
oxid-esales/oxideshop-metapackage-ce v7.4.1 requires composer/composer 2.9.8 -&gt; found composer/composer[2.9.8] but these were not loaded, because they are affected by security advisories (&quot;PKSA-q3ht-3g42-rg8f&quot;, &quot;PKSA-4pm6-g63v-5rkr&quot;, &quot;PKSA-zcdk-qnhk-hq2g&quot;). Go to &lt;a href=&quot;https://packagist.org/security-advisories/&quot; rel=&quot;noopener,nofollow&quot;&gt;https://packagist.org/security-advisories/&lt;/a&gt; to find advisory details. To ignore the advisories, add them to the audit &quot;ignore&quot; config. To turn the feature off entirely, you can set &quot;block-insecure&quot; to false in your &quot;audit&quot; config.]]></description><category>6. ------ Setup -------</category><pubDate>Wed, 26 Aug 2026 15:13:12 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7990</guid><comments>https://bugs.oxid-esales.com/view.php?id=7990#bugnotes</comments></item><item><title>0007921: Extending module templates is not simple where it should be</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7921</link><description><![CDATA[Extending module templates is not simple where it should be]]></description><category>8. --- Twig engine ---</category><pubDate>Tue, 25 Aug 2026 16:50:05 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7921</guid><comments>https://bugs.oxid-esales.com/view.php?id=7921#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, 25 Aug 2026 12:21:28 +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>0007677: During setup, the SymfonyCache is already needed, although it is not yet present</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7677</link><description><![CDATA[When the OXID setup is started in the browser, the cache is already required and used, even though the cache directory does not yet exist.&lt;br /&gt;
&lt;br /&gt;
Since the variables &lt;sCompileDir&gt; and &lt;sShopDir&gt; are not yet set in the config.inc.php, a chain of errors may occur.&lt;br /&gt;
&lt;br /&gt;
OXID incorrectly tries to create the cache under /var/www/source/Setup/&lt;sCompileDir&gt;/.&lt;br /&gt;
&lt;br /&gt;
On some systems, this does not work and OXID then tries to write an error message to the log and also fails because the folder /var/www/source/Setup/&lt;sShopDir&gt;/log is also not writable.&lt;br /&gt;
&lt;br /&gt;
Many Linux systems can apparently handle corrupt paths. At the file level, this then looks like the screenshot.&lt;br /&gt;
&lt;br /&gt;
However, the path is invalid for phpStorm and phpStorm cannot display the path.]]></description><category>6. ------ Setup -------</category><pubDate>Tue, 25 Aug 2026 10:58:19 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7677</guid><comments>https://bugs.oxid-esales.com/view.php?id=7677#bugnotes</comments></item><item><title>0007738: Password forgotten form disappears if language is switched from de to en.</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7738</link><description><![CDATA[It's not possible to switch the language while being on the page with the form for a forgotten password, because the form won't be displayed anymore.&lt;br /&gt;
If language is changed back (from en to de), the form is sill gone and the SEO URL has changed, too.]]></description><category>1.05. Users</category><pubDate>Mon, 24 Aug 2026 17:06:36 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7738</guid><comments>https://bugs.oxid-esales.com/view.php?id=7738#bugnotes</comments></item><item><title>0007687: Inactive country in delivery address leads to Unauthorrized error</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7687</link><description><![CDATA[If a customer has a delivery address with an inactive country, the API returns an Unauthorized error but also returns result data. The result contains null for the inactive country. This differs from the shop's frontend which shows the country no matter if active or not.]]></description><category>General</category><pubDate>Mon, 24 Aug 2026 15:19:21 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7687</guid><comments>https://bugs.oxid-esales.com/view.php?id=7687#bugnotes</comments></item><item><title>0007073: Left entries from the popup "Assign article" in the category management do not disappear after assignment</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7073</link><description><![CDATA[If you move articles in the popup from the left column &quot;All articles&quot; to the right column &quot;Articles in this category&quot; under Categories-&gt;Master-&gt;&quot;Assign articles&quot;, this article will not disappear from the left column.]]></description><category>2.4. Administer products</category><pubDate>Fri, 21 Aug 2026 13:27:59 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7073</guid><comments>https://bugs.oxid-esales.com/view.php?id=7073#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>Thu, 20 Aug 2026 12:20:32 +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>0007113: Module information is not deleted completely</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7113</link><description><![CDATA[If a registered module is not present in modules directory, a question is displayed: &lt;br /&gt;
Invalid modules were detected. Do you want to delete all registered module information and saved configurations?&lt;br /&gt;
Answering &quot;yes&quot; does not update configuration file, so the message appears again and again.]]></description><category>2.3. Extensions (modules, themes)</category><pubDate>Thu, 20 Aug 2026 12:19:18 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7113</guid><comments>https://bugs.oxid-esales.com/view.php?id=7113#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, 20 Aug 2026 11:20:48 +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>0007985: Refund - send Mail</title><author></author><link>https://bugs.oxid-esales.com/view.php?id=7985</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>General</category><pubDate>Thu, 20 Aug 2026 08:08:19 +0200</pubDate><guid>https://bugs.oxid-esales.com/view.php?id=7985</guid><comments>https://bugs.oxid-esales.com/view.php?id=7985#bugnotes</comments></item></channel></rss>
