我可能已阅读所有swagger,但我找不到答案。
我想下一个带有用户定义注释的订单,所以我想找到一个需要“自我”权限的API调用,它可以将注释与引用相关联,稍后将转换为订单。
关键是我只找到了需要管理员权限的API调用,而且直接在订单对象上,例如:POST /rest/V1/orders/{id}/comments
。
核心Magento2 API中是否已经定义了什么,或者我是否必须自己实现/扩展API?
谢谢, 洛伦佐
答案 0 :(得分:0)
你想通过Api做什么吗?因为我们也可以通过观察来做到这一点。您可以使用checkout_onepage_controller_success_action
观察者。
我已经在自定义会话变量中设置了我的评论,而不是在订单sicess上设置我的评论,并使用下面的代码设置评论。
我在最近的magento2项目中也做过类似的事情
<?php
$order = $objectManager->create('Magento\Sales\Model\Order')->loadByIncrementId($block->getOrderId());
$getordercomment = $session->getOrderComment();
if($getordercomment!=''){
$history = $objectmanagersession->create('\Magento\Sales\Model\Order\Status\History');
$history->setComment($getordercomment);
$history->setParentId($order->getData('entity_id'));
$history->setIsVisibleOnFront(1);
$history->setIsCustomerNotified(0);
$history->setEntityName('order');
$history->setStatus($order->getData('status'));
$history->save();
$session->setOrderComment(""); // to empty last session message
}
?>
希望这会对某人有所帮助。感谢