在最近一个Magento项目中,需要使用Magento中的虚拟产品模拟余额支付的功能。客户在购买了某虚拟产品之后,会充值等值金额到客户的余额中。这里遇到一个问题。当客户同时购买了虚拟产品和实物产品的时候,我们需要获取订单中所有的商品,并判断哪些是符合条件的虚拟商品,从而将等值的货币金额重置的账户中。
具体代码如下。
$ordered_items = $order->getAllItems();
foreach($ordered_items as $item) {
//判断是否为虚拟产品
}
|