맞춤 할인을 추가할 때 Shopware 관리자 패널에서 주문을 편집할 때 문제가 발생합니다.
<p>문서 https://developer.shopware.com/docs/guides/plugins/plugins/checkout/cart/add-cart-discounts에 따라 맞춤 장바구니 할인을 작성했습니다.
모든 것이 잘 작동합니다. 고객이 장바구니에 제품을 추가하거나 제거하면 할인이 다시 계산되지만 관리자 패널에서 이 주문을 편집하려고 하면 다음 오류가 발생합니다. </p>
<인용문>
<p>잡히지 않은 PHP 예외 ShopwareCoreCheckoutCartExceptionLineItemNotStackableException: "식별자가 'CHEAPEST_ITEM_CART_DISCOUNT'인 품목은 쌓을 수 없으며 /var/www/shop/vendor/shopware/core/Checkout/Cart/LineItem/ LineItem에서 수량을 변경할 수 없습니다." .php line 233 {"예외": "[객체](Shopware Core Checkout 장바구니 예외
LineItemNotStackableException(코드: 0): 식별자가 "CHEAPEST_ITEM_CART_DISCOUNT"인 품목은 쌓을 수 없으며 수량을 변경할 수 없습니다. /var/www/shop/vendor/shopware/core/Checkout/Cart/LineItem/LineItem.php:233)"} []</p>
</인용문>
<p>저는 다음 검사를 코드에 추가하여 이 문제를 '해결'했습니다. </p>
<pre class="brush:php;toolbar:false;">if($behavior->hasPermission(self::SKIP_PROMOTION)){
$items = $original->getLineItems()->filterType(self::LINE_ITEM_TYPE);
foreach ($item을 $item으로) {
$toCalculate->add($item);
}
반품;
}</pre>
<p>이제 관리자 패널에서 주문을 수정하면 오류가 표시되지 않지만 할인이 다시 계산되지 않으며 '자동 프로모션 비활성화' 전환이 작동하지 않습니다. </p>
<p>편집 작업 시 맞춤 할인을 순차적으로 다시 계산하는 솔루션이 있나요?
관리자 패널에 새 주문을 추가하면 모든 것이 잘 작동하지만 문제는 편집에만 있습니다.
문서에는 이에 대해 아무 말도하지 않습니다. </p>