我试图在 Opencart 2.0 中实现特定类别的回显,但不知何故我无法让它工作。我仍然是 PHP 菜鸟,OC 并没有让它变得更好!
我想要生成某个回显,如果类别为 X,则为 AAA,如果为 Y,则为 BBB,否则为 CCC,但如何让 OC2 回显类别 ID(X/Y/Z)?此外,一个产品可以属于多个类别,但不能同时属于 X、Y 或 Z,因此在类别表中查询产品会返回同一产品的多行。例如
product_id category_id
1111 X
1111 D
1111 M
1112 Y
1112 D
1113 Z
我不知道这听起来是否只是胡言乱语,但非常感谢任何帮助。
基本上我想要实现的是:
IF category = X
THEN URL = /index.php?egg=1111
IF category = Y
THEN URL = /index.php?meat=1111
IF category = Z
THEN URL = /index.php?fish=1111
编辑
我尝试做的是这样的:
SELECT mv_product.product_id, mv_product_to_category.category_id FROM mv_product LEFT OUTER JOIN mv_product_to_category ON mv_product.product_id = mv_product_to_category.product_id WHERE mv_product_to_category.category_id IN(20,25,34)
从技术上讲,它的作用是查询特定产品 ID 的 CategoryId,然后检查该 CategoryID 是否属于 x、y 或 z,然后相应地进行回显。
这是一个正确的方向吗?
最佳答案
您可以通过遵循 Opencart 的 url 帮助程序来完成此操作,
如下所示循环查询结果,并使用 url 帮助器形成 href,
$url='';
foreach ($results as $result) {
$path=$result['cat_id'];
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'name' => $result['name'],
'description' => $result['description'],
'href' => $this->url->link('product/product', 'path=' . $path . '&product_id=' . $result['product_id'] . $url,'SSL')
);
}
在路径参数中传递类别 ID。不要忘记在管理端启用 seo url。
关于php - Opencart 2.0 类别特定 echo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39836648/