Javascript 将Opencart登录检查/强制插入JS功能
我在一个非常定制的Opencart v2.3.0.2站点中有一个HTML表单 提交时,表单执行两个JS函数,包括以下函数 1) myFunction2()添加一个产品和 2) myFunction() 提交表单数据 发送到(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用于检查用户是否已登录的内
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 } ?>