Javascript opencart$\u使用参数重定向到index.php
基本上,我是建立自定义过滤器的类别,并希望使用$\u得到过滤产品的类别。我发现只要表单输入提交,URL就会被重定向到index.php?color=1,而不是index.php?route=product/category&path=59?color=1 有人能透露一些信息吗 localhost\catalog\view\theme….\category.tplJavascript opencart$\u使用参数重定向到index.php,javascript,php,opencart,Javascript,Php,Opencart,基本上,我是建立自定义过滤器的类别,并希望使用$\u得到过滤产品的类别。我发现只要表单输入提交,URL就会被重定向到index.php?color=1,而不是index.php?route=product/category&path=59?color=1 有人能透露一些信息吗 localhost\catalog\view\theme….\category.tpl <div class="col-sm-1><!-- color --> <s
<div class="col-sm-1><!-- color -->
<spam>Color</spam>
</div>
<div class="col-sm-11 form-group">
<?php foreach ($details_color as $details_color) { ?>
<div class="checkbox pretty primary">
<?php if (isset($_GET[$details_color['name']])) { ?>
<input type="checkbox" name="<?php echo $details_color['name']; ?>" value="<?php echo $details_color['value'] ?>" onchange="this.form.submit()" checked>
<label><i class="fa fa-check"></i><?php echo $details_color['text']; ?></label>
<?php } else { ?>
<input type="checkbox" name="<?php echo $details_color['name']; ?>" value="<?php echo $details_color['value'] ?>" onchange="this.form.submit()">
<label><i class="fa fa-check"></i><?php echo $details_color['text']; ?></label>
<?php }?>
</div>
<?php } ?>
</div>
localhost\catalog\model\catalog\product.php
$array_detail_color = array('black', 'blue', 'brown', 'cream', 'crystal_color', 'gold', 'gray', 'green', 'orange', 'pattern', 'pink', 'purple', 'red', 'silver', 'tortoiseshell', 'translucent', 'white', 'yellow');
foreach ($array_detail_color as $value) {
if (isset($_GET[$value])) {
$sql .= " AND pdtc.$value = 1 ";
}
}
可能有一种更为opencart特定的方法来实现这一点,但一种简单的方法是采用您的表单并添加两个隐藏的输入
<input type="hidden" name="route" value"product/category">
<input type="hidden" name="path" value="59">
确保它与您的复选框位于相同的
标记中,并且位于循环之外,这样它就不会被多次包含。参数被添加到url中,如下所示:-
?第1页和第12类等,是否?中间url
<input type="hidden" name="route" value"product/category">
<input type="hidden" name="path" value="59">