Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将Opencart登录检查/强制插入JS功能_Javascript_Php_Html_Opencart2.x - Fatal编程技术网

Javascript 将Opencart登录检查/强制插入JS功能

Javascript 将Opencart登录检查/强制插入JS功能,javascript,php,html,opencart2.x,Javascript,Php,Html,Opencart2.x,我在一个非常定制的Opencart v2.3.0.2站点中有一个HTML表单 提交时,表单执行两个JS函数,包括以下函数 1) myFunction2()添加一个产品和 2) myFunction() 提交表单数据 发送到(action=“index.php?route=checkout/checkout”)时 如果用户在执行这两个函数之前尚未登录,我需要强制用户登录。因此,我想添加另一个JS函数,在执行下两个JS函数之前强制登录。也许有更简单的方法 Opencarts用于检查用户是否已登录的内

我在一个非常定制的Opencart v2.3.0.2站点中有一个HTML表单

提交时,表单执行两个JS函数,包括以下函数

1) myFunction2()添加一个产品和

2) myFunction() 提交表单数据

发送到(
action=“index.php?route=checkout/checkout”
)时

如果用户在执行这两个函数之前尚未登录,我需要强制用户登录。因此,我想添加另一个JS函数,在执行下两个JS函数之前强制登录。也许有更简单的方法

Opencarts用于检查用户是否已登录的内置函数是
$data['logged']=$this->customer->isLogged()

提交表格

<button type="submit" class="btn btn-success btn-lg"><a id="addtocart" onclick="myFunction2(); myFunction()">Continue to Checkout</a></button>

因此,理想的做法是创建第三个JS函数,该函数首先执行并检查用户是否已登录。如果用户已登录,则继续执行第二个和第三个功能。如果用户没有通过登录请求“弹出”登录,那么一旦登录,就会执行第二个和第三个功能进行签出。

如果用户没有登录,简单地禁用按钮不是更容易吗

<?php $enabled_button = $logged == true ? "" : "disabled readonly"; ?>
<button type="submit" class="btn btn-success btn-lg" <?php echo $enabled_button; ?>><a id="addtocart" onclick="myFunction2(); myFunction()" <?php echo $enabled_button; ?>>Continue to Checkout</a></button>

这是一个我从未考虑过的选择,当然也是一个值得研究的选择。
<?php $enabled_button = $logged == true ? "" : "disabled readonly"; ?>
<button type="submit" class="btn btn-success btn-lg" <?php echo $enabled_button; ?>><a id="addtocart" onclick="myFunction2(); myFunction()" <?php echo $enabled_button; ?>>Continue to Checkout</a></button>
<?php if($logged) { ?>
    <button type="submit" class="btn btn-success btn-lg"><a id="addtocart" onclick="myFunction2(); myFunction()">Continue to Checkout</a></button>
<?php } else { ?>
    <button type="submit" class=btn btn-success btn-lg"><a id="login" onclick="yourLoginFunction">Login</a></button>
<?php } ?>