我想从客户端在magento 2.3中所做的最后一个请求中获取信息
在编辑success.phtml页面时,您需要向我展示一些有关完成请求的信息,作为请求和地址的总值,我看了一些教程说它们可以与下面的脚本一起使用。
$status = Mage::getModel('sales/order')->getCollection()
->setOrder('entity_id', Varien_Data_Collection::SORT_ORDER_DESC)
->getFirstItem()
->getPrice();
该代码未检索任何信息。
答案 0 :(得分:0)
我建议您使用观察者来拦截刚刚购买的订单数据,然后使用订单数据来实现所需的功能。
events.xml
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="checkout_submit_all_after">
<observer name="yourcompany_yourmodule_checkout_submit_all_after" instance="YourCompany\YourModule\Observer\ProcessOrder" />
</event>
</config>
观察者
public function execute(\Magento\Framework\Event\Observer $observer)
{
$order = $observer->getOrder();
$quote = $observer->getQuote();
// Do whatever you want here
return $this;
}