我試圖發送一個用戶以編程方式在Magento結帳。我可以將它們發送到$this->_redirect('checkout/onepage');
,但如果他們有某種第三方結賬擴展,我將不會使用正確的。有沒有辦法獲得該網站的默認結帳網址並在那裏重定向?如何獲取magento商店的默認結帳網址?
回答
默認情況下,檢出鏈接返回getCheckoutUrl()
功能Mage_Checkout_Block_Onepage_Link
類。如果是很簡單的:
public function getCheckoutUrl()
{
return $this->getUrl('checkout/onepage', array('_secure'=>true));
}
第三方擴展將最有可能重寫此類(我檢查OneStepCheckout 1.4和它的工作原理是這樣)。
這看起來正是我所需要的。但是,當我創建一個新的Mage_Checkout_Block_Onepage_Link對象時,它告訴我該函數未定義。 – smokingoyster 2012-07-16 18:21:49
我結束了在前端控制器'法師::幫手('結帳/ URL') - > getCheckoutUrl()' – smokingoyster 2012-07-17 21:23:47
這將無法正常工作,如果該網站只使用multishipping結帳。 – kiatng 2016-08-22 00:29:08
你可以用
$checkout_link = Mage::helper('checkout/url')->getCheckoutUrl();
這回檢出鏈接嘗試在所有條件下
- 在使用任何擴展,如OnePagecheckout或OneStepcheckout
- 如果擴展使用它只是返回的基本結帳URL
這是比較正確的做法。尼斯 – bla0009 2015-03-19 11:58:42
在所有條件下,Mage :: helper('checkout/url') - > getCheckoutUrl();'返回checkout鏈接是不正確的。它總是返回onepage結帳URL:'$ this-> getUrl('checkout/onepage',array('_ secure'=> true));'因此,如果網站只使用多結賬結帳,它將無法正常工作。 – kiatng 2016-08-22 01:01:11
我同意它並不總是有效。對於我們來說,使用Magento 1.9時,它會返回http://
- 1. 網站magento默認商店ID
- 2. 如何在magento中設置$默認商店ID或默認網站
- 3. Magento刪除默認商店視圖的商店代碼
- 4. magento商店的多個網址?
- 5. 如何獲得magento商店?
- 6. 獲取magento商店列表
- 7. 如何使用magento中的基本網址獲取商店編號
- 8. Magento。 Nginx的。多個商店。如何將'index.php'添加到網址
- 9. 獲取Orchard默認頁面的網址
- 10. Magento:爲國家magento設置默認商店視圖
- 11. Magento - 如何獲得商店的國家?
- 12. 如何確定Magento配置是否從默認,網站或商店視圖獲取
- 13. 如何解決Magento CMS忽略商店視圖網址?
- 14. 從默認網關獲取mac地址?
- 15. 獲取登錄客戶的默認帳單/發貨地址Magento 2.0
- 16. 如何上傳magento中的默認結帳程序
- 17. 如何獲得Magento商店貨幣
- 18. 如何通過商店ID在PHP數組中獲取Magento商店詳情?
- 19. Magento:獲取當前商店/網站的父類別
- 20. Magento不斷重定向到多站點商店的默認網站
- 21. 錨標籤=「{{商店網址=
- 22. 如何獲取Magento中的主要商店名稱?
- 23. 獲取所有貨幣可用於網站/商店在magento
- 24. Magento - 按名稱獲取商店,網站,組對象
- 25. wget:如何抓取帶有商店(#)字符的網址
- 26. 使用商店獲取自定義網址的請求
- 27. Magento:註冊 - 讓店主確認帳戶
- 28. Magento商店URL
- 29. Magento的成功頁面重定向到商店網址
- 30. 語言商店特定網址上的Magento 404錯誤
在cart.phtml中,它有'<?php foreach($ this-> getMethods('方法')作爲$方法):?>',這是列出可用於該網站的所有結帳方法。如果'getMethods()'只返回一個方法,那麼就有一個默認的結帳URL。如果它返回多個方法呢? – kiatng 2016-08-22 01:10:45