0

我需要在 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";

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

4

1 回答 1

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; 
于 2012-08-06T10:55:40.553 回答