magento订单状态更改



在magento2后端,当我提交货物时,订单状态将从处理更改为完成,但我找不到代码执行此

谁能告诉我在哪里可以找到代码?我使用magento2.4.3-p1

我在"vendor/magento/module-sales/Model/Order/Shipment.php"当执行这个方法" _saveShipment "时,状态会改变,但我不知道为什么。

它在MagentoSalesModelResourceModelOrderHandlerState中,当保存订单时调用。

In "MagentoSalesModelResourceModelOrder"有一个Save()函数。在函数中,您可以检索和修改Order的"status"值。最好编写一个插件。

di.xml

<type name="MagentoSalesModelResourceModelOrder">
<plugin name="after_plugin_order_state" type="VendorModulePluginPluginName"/>
</type>

PluginName.php

public function afterSave(
MagentoSalesModelResourceModelOrder $subject,
$result,$object
){
$setCustomStatus = $object->setData('status','Complete');
return $result
}

最新更新