2012-08-06 58 views
0

我需要在Magento商店(1.4.1)上設置一些跟蹤,並希望以前有人可能實現了此目的!獲取訂單管道中的項目分隔字符串

基本上,我需要從包含訂購商品的訂單確認頁面創建一個字符串變量,並要求字符串中的每個商品用管道符號(|)分隔開來,並且每個商品的每個屬性都必須分開由兩個冒號(::)。

另外,如果同一項目按同一順序多次購買,則需要將它們視爲多個單獨項目,因爲字符串的收件人不支持qty變量。

將所需的字符串格式的例子:

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

我希望有人先前已經實施了類似的解決方案 - 許多在此先感謝提供任何幫助!

回答

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; 
相關問題