我正在使用名为Tomatocart的PHP购物车系统。我正在使用一个精简版本,我删除了所有购物车功能,以制作在线目录。在这里 - http://www.taylor-transformers.co.uk/cat
我遇到的问题是我想按特定顺序显示产品,但购物车没有这方面的便利。我想这样做的方法是默认使用价格对产品进行排序,即使没有显示。
排序顺序可以通过下拉菜单显示后更改
EG按名称排序
http://taylor-transformers.co.uk/cat/index.php?cPath=21_10&sort=name
默认情况下,当选择某个类别时,它最后没有EG& sort = name
页面代码中显示的代码是
<select name="sort" id="sort" onchange="this.form.submit()"><option value="sku">Part No. (ASC)</option><option value="sku|d">Part No. (DESC)</option><option value="name">Product Name (ASC)</option><option value="name|d">Product Name (DESC)</option></select>
代码是在名为product-listing.php
的页面中从以下PHP生成的<?php echo osc_draw_pull_down_menu('sort', $sort_array, $sort, 'onchange="this.form.submit()"'); ?>
并在helper.php中
function get_products_listing_sort() {
global $osC_Language;
return array(array('id' => 'sku', 'text' => $osC_Language->get('listing_sku_heading') . ' (ASC)'),
array('id' => 'sku|d', 'text' => $osC_Language->get('listing_sku_heading') . ' (DESC)'),
array('id' => 'name', 'text' => $osC_Language->get('product') . ' (ASC)'),
array('id' => 'name|d', 'text' => $osC_Language->get('product') . ' (DESC)'));
}
其中sku是部件号。我已经改变了上面的代码。最初它被设置为按价格和名称排序,它工作正常。
我一直在尝试研究如何使用Javascript onload来执行类似于下拉菜单的操作,但是在加载页面时默认按价格对产品进行排序。我可以让onload事件工作,但不能用于分类产品。或者有另一种方法吗?我通常可以像这样工作,但我被困在这里。非常感谢任何帮助。
在product_listing.php上测试我尝试添加的内容
<form action="" method="post" name="form1" id="sort" ><input name="" type="submit" /></form>
提交时,它会执行所需的操作。 IE浏览器对它进行排序。
我也有
<title>onload test</title><script>
function load() {
alert("load event detected!");
}
window.onload = load;
</script>
每次单击类别链接时,都会弹出警报,因此我知道我有onload事件正在运行。我只是无法通过onload提交任何表单。
由于我刚刚使用它们进行测试,现在它们已被禁用。