我已經研究了幾天,但無法找到解決方案。 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在兩個地方
- 持久\結賬\ onepage \ billing.phtml
- 結賬\讀取cookie和填充帳單地址欄試着onepage.phtml
既不工作,我意識到該頁面實際上只加載一次,並通過AJAX進行管理。
我應該在哪裏添加JavaScript來閱讀cookie以及如何填充字段?
或者我應該嘗試使用會話嗎?
這對於很多Magento網站來說肯定是個問題。我錯過了一個非常簡單的解決方案嗎?還是必須購買商業結賬擴展才能獲得此功能?
請幫忙!
FWIW我會將這些數據存儲在LocalStorage中 - 保存將每個頁面請求傳遞到服務器的cookie頭中。 – Euperia