php - Opencart 2.0 类别特定 echo

标签 php mysql opencart2.x

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

相关文章:

php - 如何在新订单 Opencart 2.0.1.1 的仪表板中显示声音通知

php - 有 CakePHP saveAll 函数来忽略错误并继续

php - 使用 php 检索 url 中的哈希值?

mysql - 需要用两个不同的 where 子句返回两组数据

php - 我试图让这段代码进行多个关键字搜索

html - Opencart Checkout 问题 2.0.2.0

php opencart 2.1.0.1 mysql查询错误: mysql_num_fields() expects parameter 1 to be resource object given in

php - ffmpeg php 使系统无响应

PHP:利用 exit();或者死();在 header ("Location: "之后);

mysql - C程序连接MYSQL数据库出错