2016-11-27 51 views
0

我已經研究了幾天,但無法找到解決方案。 Magento版本是1.9.2.4。Magento如何保留來賓帳單地址的詳細信息時,導航離開一頁結帳

這種情況是客戶是客人。他們選擇他們的產品,然後進入單頁結帳並填寫他們的姓名和地址詳細信息。他們然後希望修改他們的購物車並且回到商店增加更多產品。當他們返回結賬頁時,他們的姓名和地址詳細信息已經消失,他們必須重新輸入。

我能夠創建cookie存儲直呼其名,姓氏等,當他們不斷地傳遞信息部分通過修改繼續持續\結賬\ onepage \ billing.phtml如下按鈕:

`<button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Continue')) ?>" class="button" onclick="set_billing_cookies()"><span><span><?php echo $this->__('Continue') ?></span></span></button> 

和添加的JavaScript如下:

function set_billing_cookies(){  
firstname = document.getElementById('billing:firstname').value; 
createCookie('guestfirstname',firstname,7); 
billing.save(); 
    } 

這工作,我可以看到移動到billing.save()之前而產生的餅乾;

問題是如何在客戶返回網站時重新讀取cookie。我一直在使用的window.onload =函數...嘗試使用JavaScript在兩個地方

  1. 持久\結賬\ onepage \ billing.phtml
  2. 結賬\讀取cookie和填充帳單地址欄試着onepage.phtml

既不工作,我意識到該頁面實際上只加載一次,並通過AJAX進行管理。

我應該在哪裏添加JavaScript來閱讀cookie以及如何填充字段?

或者我應該嘗試使用會話嗎?

這對於很多Magento網站來說肯定是個問題。我錯過了一個非常簡單的解決方案嗎?還是必須購買商業結賬擴展才能獲得此功能?

請幫忙!

回答

0

更新。我正在Javascript中讀取cookie的語法錯誤。上面的解決方案工作。將...保存/生成所有Cookie ... billing.phtml,並在加載後將它們讀取到...... onepage.phtml中。

+0

FWIW我會將這些數據存儲在LocalStorage中 - 保存將每個頁面請求傳遞到服務器的cookie頭中。 – Euperia

相關問題