2013-03-12 149 views
1

我試圖讓禮物選項消息在客戶運送到與Onepage結帳流程中的帳單地址不同的地址時才顯示。我可以從開票部分獲得「運送到相同/不同地址」從Onepage結帳的送貨地址部分獲取「使用帳單地址」

$this->getQuote()->getShippingAddress()->getData('same_as_billing') 

它工作的很好。但是,如果客戶將其作爲送貨方式,並且返回以更改送貨地址,則該字段似乎不會更新。我試過檢查

$this->getQuote()->getShippingAddress()->getData('use_billing_address') 

但是那個數據不存在。事實上,當我有這兩條線additional.phtml:

Mage::log("Same as billing: ".$this->getQuote()->getShippingAddress()->getData('same_as_billing')); 
Mage::log("Use billing: ".$this->getQuote()->getShippingAddress()->getData('use_billing_address')); 

它不會觸發時,我從航運地址發貨方式。任何人都可以給我一些方向嗎?

回答

0

我結束了使用JavaScript函數,而不是PHP,因爲它不會重新加載頁面到達每個部分。

在模板/ giftmessage/inline.phtml,我增加了以下內容:

function _showHideGift() { 
     var flag=document.getElementById('shipping:same_as_billing').checked; 
     if(!flag){ 
      document.getElementById('gift-messages').style.display="block"; 
     }else{ 
      document.getElementById('gift-messages').style.display="none"; 
    }} 

然後叫CDATA內的塊下方的功能,與toogleVisilibityOnObjects電話。

相關問題