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。
我试图在 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。