В моей корзине две кнопки: одна для одной покупки, другая для нескольких покупок. Если я выберу один, другой будет скрыт, а также перенаправлен на два разных контроллера, потому что лог c отличается. Могу ли я использовать переменную реестра, чтобы установить значение для проверки условий как флаг?
Вот мой код, использующий registry
переменную
<div class="invite-member-btn">
<?php if (!$isSeller && Mage::register('purchase_mode_multiple_purchase', false)) { ?>
<button type="submit" id="invite-member-btn" name="inviteMember" value="inviteMember" class="button btn-proceed-checkout btn-checkout" ><span><?php echo $this->__('invite group purchase');?></span></button>
<?php } ?>
</div>
<div class="continue-shopping-btn" style="float: left; display: inline-block;">
<?php if (!$isSeller && Mage::register('purchase_mode_multiple_purchase', true)) { ?>
<button type="submit" id="continue-shopping-btn" name="continueShopping" value="continueShopping" class="button btn-proceed-checkout btn-checkout" ><span><?php echo $this->__('continue');?></span></button>
<?php } ?>
</div>
Код сценария:
jQuery("#invite-member-btn").click(function (e) {
e.preventDefault();
if(jQuery(".qty").val()!= jQuery(".qty").data("org-qty")){
jQuery("#toast-cart").addClass("active");
}
else{
<?php //Mage::register('purchase_mode_multiple_purchase', true);?>
jQuery("#toast-cart").removeClass("active");
jQuery('#invite-member-btn').attr("disabled", true);
jQuery("#brochureform").submit();
}
})
jQuery("#continue-shopping-btn").click(function(e){
e.preventDefault();
if(jQuery(".qty").val()!= jQuery(".qty").data("org-qty")){
jQuery("#toast-cart").addClass("active");
}
else{
<?php //Mage::register('purchase_mode_multiple_purchase', true);?>
jQuery("#toast-cart").removeClass("active");
jQuery('#btn-proceed-checkout').attr("disabled", true);
jQuery("#brochureform").attr("action","<?php echo $this->getUrl(); ?>");
jQuery("#brochureform").submit()
}
});
Мне нужно изменить значение реестра при нажатии кнопки. Но теперь он показывает ошибку вроде registry already set