문제

안녕하세요 주문 항목 가격과 그랜드 총계를 업데이트하고 주문 후 주문 세부 정보를 입력하십시오.

항목이있는 주문

Item A - 주문 항목 price $10

Item b - 주문 항목 price $20

Discount is $5
.

할아버지 - $ 25

이제 내 order status is pendingupdate order item price and other price를 원하는

Item A - 주문 항목 price $40

Item b - 주문 항목 price $30

Discount is $7

Grandtotal - $63
.

은 가능합니까?

도움이 되었습니까?

해결책

다른 모델 인스턴스를 수정하는 것처럼이 작업을 수행 할 수 있습니다

$item = Mage::getModel('sales/order_item')->load(id here)l
$item->setPrice(40)->setBasePrice(40)->save();
.

그런 다음

$order = Mage::getModel('sales/order')->load(order id here);
$order->setSubtotal(70)->setBaseSubtotal(70);
$order->setDiscountAmount(7)->setBaseDiscountAmout(7);
$order->setGrandTotal(63)->setBaseGrandTotal(63);
$order->save();
.

세금, subtotal_incl_tax 및 기타와 같은 다른 값을 변경해야 할 수도 있습니다.

그러나 이것은 나쁜 관행이며 당신은 그것을하지 않아야합니다.주문을 취소하고 새로운 것을 만들 수있는 것이 좋습니다.

다른 팁

특정 항목 가격을 업데이트하고 주문 금액을 다시 계산하는 솔루션을 만들었습니다. @ 주문 후 총 주문 업데이트

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top