magento2 REST API订购评论

时间:2017-03-06 16:37:22

标签: magento2

我可能已阅读所有swagger,但我找不到答案。

我想下一个带有用户定义注释的订单,所以我想找到一个需要“自我”权限的API调用,它可以将注释与引用相关联,稍后将转换为订单。 关键是我只找到了需要管理员权限的API调用,而且直接在订单对象上,例如:POST /rest/V1/orders/{id}/comments

核心Magento2 API中是否已经定义了什么,或者我是否必须自己实现/扩展API?

谢谢,   洛伦佐

1 个答案:

答案 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
            } 
?>

希望这会对某人有所帮助。感谢