以管道分隔的字符串获取订单项

时间:2012-08-06 10:36:02

标签: php magento magento-1.4

我需要在Magento商店(1.4.1)上设置一些跟踪,并希望有人可能已经实现了这一点!

基本上,我需要从包含订购商品的订单确认页面创建一个字符串变量,并要求字符串中的每个项目由管道符号(|)分隔,并且每个项目的每个属性必须由两个冒号(:)。

此外,如果以相同的顺序多次购买相同的商品,则需要将它们视为多个单独的商品,因为字符串的收件人不支持qty变量。

所需字符串格式的一个例子是:

$purchased_items="1234::9.99::CD Album::CD002345|1255::12.99::James Bond DVD::DVD001234::ABCD123|1255::12.99::James Bond DVD::DVD001234::ABCD123";

我希望有人之前已经实施了类似的解决方案 - 非常感谢您提供任何帮助!

1 个答案:

答案 0 :(得分:0)

这里有一些元代码(未经测试)传递正确的订单对象

//we need a buffer
$stringArray = array();

//and we need to iterate over all objects (note that they are objects)
foreach ($_order->getAllItems() as $item){
    //add your formatted strings to buffer array by imploding the product information array
    $stringArray[]= implode('::',$item->getProduct()->getData());
}

//$string will contain the stuff you need to echo
$string = implode('|', $stringArray); 

$stringArray = null;