Проверьте, вошел ли пользователь в систему или не использует 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)
});
},
5
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