添加自定义折扣时,在 Shopware 管理面板中编辑订单时出现问题
P粉811349112
P粉811349112 2023-09-01 17:30:17
0
1
715
<p>我根据文档编写了自定义购物车折扣https://developer.shopware.com/docs/guides/plugins/plugins/checkout/cart/add-cart-discounts 一切正常,当客户从购物车添加或删除产品时,折扣会重新计算,但当我想在管理面板中编辑此订单时,我收到错误:</p> <blockquote> <p>未捕获的 PHP 异常 Shopware\Core\Checkout\Cart\Exception\LineItemNotStackableException:“标识符为“CHEAPEST_ITEM_CART_DISCOUNT”的订单项不可堆叠,且数量无法更改。”在/var/www/shop/vendor/shopware/core/Checkout/Cart/LineItem/LineItem.php第233行{“例外”:“[对象](Shopware \ Core \ Checkout \ Cart \ Exception LineItemNotStackableException(代码:0):标识符为“CHEAPEST_ITEM_CART_DISCOUNT”的订单项不可堆叠,且数量无法更改。在 /var/www/shop/vendor/shopware/core/Checkout/Cart/LineItem/LineItem.php:233)"} []</p> </blockquote> <p>我通过在代码中添加此检查“解决”了这个问题:</p> <pre class="brush:php;toolbar:false;">if($behavior-&gt;hasPermission(self::SKIP_PROMOTION)){ $items = $original-&gt;getLineItems()-&gt;filterType(self::LINE_ITEM_TYPE); foreach ($items as $item) { $toCalculate-&gt;add($item); } return; }</pre> <p>现在,如果我在管理面板中编辑订单,不会显示错误,但不会再次计算折扣,并且切换“禁用自动促销”不起作用。</p> <p>是否有任何解决方案可以在编辑操作中按顺序重新计算自定义折扣? 当我在管理面板中添加新订单时,一切正常,问题仅在于编辑。 文档对此没有任何说明。</p>
P粉811349112
P粉811349112

热门教程
더>
最新下载
더>
网站特效
网站源码
网站素材
프론트엔드 템플릿
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!