我不确定这是否可能,如果没有,我欢迎任何替代方法来完成此操作。基本上,我想在用户选择一个复选框时设置一个法师结帐会话变量。我目前有工作通过重定向到一个控制器执行工作,然后重定向到变量保存后返回结帐。这需要一段时间,我觉得应该有更好的方式,但我不能得到它的工作。从Javascript访问Magento模型
这里是内部methods.phtml输入复选框声明:
<input id="p_method_<?php echo $_code ?>" value="1" type="checkbox" name="payment[use_internal_credit]" title="<?php echo $this->htmlEscape($_method->getTitle()) ?>" class="checkbox"
onclick="checkout.update({'review': 1}); parent.location='<?php if(Mage::getSingleton('checkout/session')->getUseInternalCredit()): echo Mage::getUrl('customercredit/index/removeCreditUse/redirect/firecheckout'); else: echo Mage::getUrl('customercredit/index/updateCreditPost/redirect/firecheckout'); endif; ?>'"
<?php if(Mage::getSingleton('checkout/session')->getUseInternalCredit()): ?> checked="checked"<?php endif; ?> />
这工作,但它不是非常人性化,并采取了良好的3-5秒要返回到结帐页面。有没有更好的方法来完成这一点?我需要做的是切换useInternalCredit会话变量,然后刷新结账审阅部分。刷新很简单......点击时访问法师类是个问题。