2010-10-12 104 views
4

我一直無法弄清楚我的生活。我想在Magento的一頁結賬中立即顯示訂單審閱步驟(處理訂單之前的最後一步)。有什麼建議麼?謝謝大家。Magento:在一個頁面結帳時顯示評論步驟

+0

您是否還希望在結賬結束時進行訂單審覈? – 2010-10-13 05:12:06

+0

好吧,我很樂意在它指定展示的空間中出現。而不必完成所有的步驟才能顯示出來,只是在加載一個頁面結帳時顯示正確。我知道它被填充到div#checkout-review-load中。我似乎無法確定我需要在頁面加載時調用哪一段JS代碼才能讓它顯示出來。 – Yock 2010-10-14 02:06:28

回答

3

如果你看一下onepage.phtml的底部,你會看到

<?php if($this->getActiveStep()): ?> 
    accordion.openSection('opc-<?php echo $this->getActiveStep() ?>'); 
<?php endif; ?> 

這就要求Mage_Checkout_Block_Onepage::getActiveStep()確定首先顯示哪一步。您可以通過在你的主題創建自己的onepage.phtml和更改塊的上方覆蓋該是:

accordion.openSection('opc-review'); 

然而,openSection功能只執行,如果在這種情況下,目標元素(「OPC-評論」) ,有一類「允許」,一旦前一個結賬步驟完成,由Magento的AJAX設置。您可以使用原型手動添加「允許」類,但是一旦您顯示該步驟,就會看到它是空的,因爲AJAX沒有根據前面的步驟填充內容,還沒有發生!

因此...您可以基於Cart.php創建一個新塊,並使用$this->getChildHtml('block-id')和layout xml將其插入onepage.phtml。你需要將其插入ol#checkoutStepsli#opc-summary.section allow或類似的東西在裏面,使JS更改上面是accordion.openSection('opc-summary');

這是我可以在此刻爲你做到最好。 HTH, JD

+0

這是一個巨大的幫助,讓我朝着正確的方向前進。謝謝喬納森。 – Yock 2010-10-26 07:55:02

+0

高興,它幫助。我經常想,只要它不會分散客戶的注意力,這將會是一件有益的事情! – 2010-10-26 08:07:03

+0

@JonathanDay你能給出一些關於爲評論部分中的內容創建塊的指導嗎?當我嘗試了我所得到的是包含頁眉頁腳,CSS,js全部的整個html頁面。我的意思是結帳頁面查看源內容的副本? – Butterfly 2015-09-07 08:24:57

相關問題