php - 在类别页面/tpl 上的每个产品下显示产品 isbn 和 mpn

标签 php opencart

我正在使用 opencart (1.5.6.4),想知道如何在每个产品下显示其他产品数据,特别是我想显示产品 isbn 和 mpn。

我不确定如何使产品 isbn 和 mpn 在我的类别的产品循环中可访问。tpl

例如,我希望能够使用以下内容来显示数据:

echo $product['mpn'];
echo $product['isbn'];

最佳答案

我确信这个问题已经被问过很多次或者在互联网上的某个地方得到了解决,尽管谷歌现在无法向我提供正确的结果......

这只是一个简短的操作方法:

编辑 catalog/model/catalog/product.php 模型并搜索方法 getProducts() - 在 SQL 中提供要选择的属性。查找

$sql = "SELECT p.product_id, ...   AS special";

并将其更改为

$sql = "SELECT p.product_id, ...   AS special, p.isbn, p.mpn";

假设这两个属性保存在product表中。

编辑catalog/controller/product/category.php Controller 并搜索填充和处理产品数据的循环,直到最终将其分配给最终的产品数组,如下所示:

$this->data['products'][] = array(
    'product_id' => $result['product_id'],
    'thumb' => $image,
    // ...
);

您需要在此处添加新属性:

$this->data['products'][] = array(
    'product_id' => $result['product_id'],
    'thumb' => $image,
    // ...,
    'isbn' => $result['isbn'],
    'mpn' => $result['mpn'],
);

然后在您的模板 (category.tpl) 中,您可以使用问题中的代码轻松地在 foreach 循环中显示它们(确保将其调整为正确的) HTML)。

关于php - 在类别页面/tpl 上的每个产品下显示产品 isbn 和 mpn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28674676/

相关文章:

php - 应用内购买、php 后端和 iTunes 响应问题

php - 如何在 SQL 结果中搜索特定值?

php - 如何对右表中的特定行进行左连接?

php - 带有额外信息的 Paypal 结帐

php - 解析错误 : syntax error, 意外 '"',期望 '-' 或标识符 (T_STRING) 或变量 (T_VARIABLE) 或数字 (T_NUM_STRING) 在 PHP 中的第 17 行

php - 如何在 OpenCart .tpl 文件中获取当前 url?

php - Opencart过滤模块查询语句、价格及特价范围

php - 在 Laravel 中使用模型的正确方法是什么?

php - 嗅探器代码段允许在新行上使用括号

php - opencart 中的 URL 重写