Могу ли я изменить значение переменной реестра в magento 1 - PullRequest
0 голосов
/ 27 февраля 2020

В моей корзине две кнопки: одна для одной покупки, другая для нескольких покупок. Если я выберу один, другой будет скрыт, а также перенаправлен на два разных контроллера, потому что лог 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

...