Opencart 2.0 Category Specific Echo

Opencart 2.0 Category Specific Echo

我试图在 Opencart 2.0 中实现特定类别的回显,但不知何故我无法让它工作。我仍然是 PHP 的菜鸟,OC 并没有让它变得更好!

我想要生成特定回声,如果类别是 X,则 AAA,如果是 Y,则 BBB,否则为 CCC,但如何让 OC2 回声类别 ID(X/Y/Z)?此外,一个产品可以在多个类别中,但不能同时在 X、Y 或 Z 中,因此在类别 table returns 中查询同一产品的多行产品。例如

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 的类别 ID,然后检查此类别 ID 是否属于 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 param.Don别忘了在您的管理端启用 seo url。