magento2 REST API订单注释

magento2 REST API订单注释,magento2,Magento2,我可能读过所有的文章,但我没有找到答案 我希望使用用户定义的注释下订单,因此我希望找到一个需要“self”权限的API调用,该调用可以将注释与报价关联,稍后将转换为订单。 关键是,我只找到了需要管理员访问并直接在order对象上的API调用,例如:POST/rest/V1/orders/{id}/comments 核心Magento2API中是否已经定义了任何内容,或者我是否必须自己实现/扩展API 谢谢, Lorenzo您只想通过Api执行吗?因为我们也可以通过观察来做到这一点。您可以使用ch

我可能读过所有的文章,但我没有找到答案

我希望使用用户定义的注释下订单,因此我希望找到一个需要“self”权限的API调用,该调用可以将注释与报价关联,稍后将转换为订单。 关键是,我只找到了需要管理员访问并直接在order对象上的API调用,例如:
POST/rest/V1/orders/{id}/comments

核心Magento2API中是否已经定义了任何内容,或者我是否必须自己实现/扩展API

谢谢,
Lorenzo

您只想通过Api执行吗?因为我们也可以通过观察来做到这一点。您可以使用
checkout\u onepage\u controller\u success\u action
observer

我在自定义会话变量中设置了我的注释,然后在订单成功时获得该注释,并使用以下代码设置注释

我在最近的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
            } 
?>


您能告诉我有关$objectmanagersession的想法吗?我怎么能得到这个?这将是一个很大的帮助,如果你能给这个。嗨,谢谢你的答复。基本上,我希望有一个专门的API来设置注释,并且注释应该按照注释的相对顺序进行翻译。我正在为此设计一个解决方案,并且(希望!:)我将在第二天与大家分享我的解决方案。希望大家能更清楚地了解我们如何更合理地完成这项工作