Проверьте, вошел ли пользователь в систему или не использует Javascript


Если пользователь нажмет кнопку на странице просмотра продукта, мы перенаправим на другой URL-адрес [скажем 1.html] с помощью кода js: window.location.replace(responseData.redirect);. Но я хочу перенаправлять только в том случае, если пользователь зарегистрирован .

. js :

_ajaxCreateImg: function(dataUrl, startNumber) 
{ 
    new Ajax.Request(this.createImgUrl, { 
        onComplete: function(response) { 
            var responseData = response.responseText.evalJSON(); 
            if(lastRequest == 1){ 
                this._processAjaxResponse(response); 
                window.location.replace(responseData.redirect); 
            } 
         }.bind(this) 
     }); 
},
Author: sv3n, 2017-05-22

1 answers

Я бы установил новую переменную в файле шаблона, например

<script type="text/javascript">
//<![CDATA[
    var isLoggedIn: <?php echo (int) Mage::getSingleton('customer/session')->isLoggedIn() ?>
    });
//]]>
</script>

И измените функцию JS следующим образом:

_ajaxCreateImg: function(dataUrl, startNumber) {
    new Ajax.Request(this.createImgUrl, {
        onComplete: function(response) {
            var responseData = response.responseText.evalJSON();
            if (lastRequest == 1) {
                this._processAjaxResponse(response);
                if (isLoggedIn == 1) { # added
                    window.location.replace(responseData.redirect);
                }
            }
        }.bind(this)
    });
},
 6
Author: sv3n, 2018-02-16 21:13:16