Magento - 隐藏客人结账选项

时间:2012-06-10 15:15:50

标签: php magento

如何确定在结算阶段选择的结帐方式?

我们有一个插件,显示客户在从我们的网站退房时选择客户群的选项。

问题是我们希望隐藏此选项,如果他们想要以访客身份结帐,那么该选项只有在注册或登录时才可见。

我尝试使用isCustomerLoggedIn()函数执行此操作,但在选择了寄存器时则不显示该选项。

如果客户选择了注册或访客结账,是否有人知道在persistent / checkout / onepage / billing.phtml模板中告知的方式?

提前致谢!

2 个答案:

答案 0 :(得分:3)

我认为,最好提出一个问题“如何确定在结算阶段选择的结帐方式?”

无论如何,您应该能够通过

告知选择了哪种结账方式
$this->getQuote()->getCheckoutMethod()

所以:

if($this->getQuote()->getCheckoutMethod() == "register" || 
Mage::getSingleton('customer/session')->isLoggedIn() )
{
...

答案 1 :(得分:1)

您应该能够通过

告知选择了哪种结帐方式
$this->getQuote()->getCheckoutMethod()

所以:

if($this->getQuote()->getCheckoutMethod() == "register" || 
Mage::getSingleton('customer/session')->isLoggedIn() )
{
...