天天看點

magento開發 -- 去掉賬單位址的思路簡單描述

       magento在結賬時需要分别填寫賬單位址和配送位址(雖然可以使用同一位址),也許這樣在國外很流行或者很适合,但國内客戶不止一個提到說我們不需要兩個位址那麼麻煩,有沒有辦法把賬單位址拿掉而又不影響整體流程呢,下面簡單描述下我的操作思路。

       要做到不影響流程,最安全的做法自然是把我們不想看到的部分用樣式隐藏而不是生生去掉,因為magento結賬時預設狀況配送位址是使用賬單位址,可以直接跳過配送位址而到選擇配送方式這一步,這就為我們提供了一個思路,就是把整個配送位址的li标簽用樣式隐藏,然後把賬單位址的文字都改成配送位址,這樣客戶在前台看到就隻需要填寫一個配送位址就行了。

這裡要注意幾件事,一,結賬頁面每一步的頭部資訊前有一個數字代表這是第幾步,去掉配送位址(原來的第二步)後,順序就不對了,這個數字在檔案中是經過簡單的$i++得來,可以在循環中做一個簡單的判斷來處理。

<?php if($_stepid == 'shipping_method'){

$i--;

}?>

、第一步賬單資訊下面原來有“發貨到該位址

”和“發貨到不同位址”兩個選項,現在隻需要一個位址,是以把這兩個隐藏,在配送方式那一步,左下角會有一個“傳回”按鈕,點選後會回到配送位址,而這時整個配送位址已經隐藏了,是以這裡同樣隐藏或者修改代碼讓它傳回到更前一步。

        三、頁面右邊的“結賬步驟”同樣要隐藏掉原有的配送位址那一塊,然後同樣把賬單位址改名為配送位址。

        經過這樣的修改以後,結賬頁面會隻剩一個位址,并且可以正常結賬。效果圖如下

magento開發 -- 去掉賬單位址的思路簡單描述

當然,這隻是才處理完結賬頁面,在我的賬戶頁面,訂單頁面等地方同樣需要将出現賬單位址的地方隐藏掉,上面的描述隻是抛磚引玉,

希望對各位緻力于magento本土化的同仁們有所幫助。