2013-04-15 71 views
1

我這下面的數組否則循環:如果陣列中的

return array(
     $order->getRealOrderId(), 
     Mage::helper('core')->formatDate($order->getCreatedAt(), 'medium', true), 
     $this->getPaymentMethod($order), 
     $this->getShippingMethod($order), 
     $this->formatPrice($order->getData('grand_total'), $order), 
     $this->getTotalQtyItemsOrdered($order), 
     $order->getCustomerName(), 
     $order->getCustomerEmail(), 
     $this->getStreet($billingAddress), 
     $billingAddress->getData("postcode"), 
     $billingAddress->getData("telephone"), 
    ); 

我想編輯的getPaymentMethod($order)getShippingMethod($order)返回值。

$this->getPaymentMethod($order)退貨,cashondelivery或貝寶。如果返回值爲cashondelivery,我希望文本更改爲「Cash on Collection」。

相似的,getShippingMethod($order)返回,送貨上門(一些文本在這裏)或自我收集(一些文本在這裏)。我想將其更改爲「送貨上門」或「自取」,無需多餘的字詞。我怎麼能在一個數組中做到這一點?

回答

1
$this->getPaymentMethod($order) == "cashondelivery" ? "Cash On Collection" : "paypal" 

也許這將幫助

0

可以使用str_replace功能

str_replace('cashondelivery', 'Cash on Collection', $this->getPaymentMethod($order)); 

str_replace('whatever you want to display', 'whatever you want to change', $this->getShippingMethod($order)); 

文檔here

+0

謝謝你的工作! –

+0

歡迎您,請接受未來有類似問題的人的答案! – Fabio

+0

發生了什麼事? – Fabio