Я не уверен, возможно ли это, поэтому, если нет, я приветствую любые альтернативные способы сделать это.По сути, я хочу установить переменную сеанса Mage checkout, когда пользователь выбирает флажок.В настоящее время у меня это работает путем перенаправления на контроллер, который выполняет эту работу, а затем перенаправления обратно к извлечению после сохранения переменной.Это занимает некоторое время, и я чувствую, что должен быть лучший способ, но я не могу заставить его работать.
Вот объявление флажка ввода внутри method.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 , а затем обновить раздел проверки оформления заказа.Обновление легко ... это доступ к классу Mage по клику, что является проблемой.