我不確定這是否可能,如果沒有,我歡迎任何替代方法來完成此操作。基本上,我想在用戶選擇一個複選框時設置一個法師結帳會話變量。我目前有工作通過重定向到一個控制器執行工作,然後重定向到變量保存後返回結帳。這需要一段時間,我覺得應該有更好的方式,但我不能得到它的工作。從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會話變量,然後刷新結賬審閱部分。刷新很簡單......點擊時訪問法師類是個問題。