OpenCart 3.0.2.0 - 如何在类别和产品页面上显示 SKU

OpenCart 3.0.2.0 - how to display SKU on category & product pages

在 OpenCart 3.0.2.0 中,我试图让类别和产品页面显示每个产品的 "SKU" 变量。该变量与其他产品数据一起在数据库中,但出于某些不正当的原因,OpenCart 没有显示它的选项。可以显示商品名称、价格、库存情况等,但不能显示SKU。

有谁知道如何在 OC 3 中专门执行此操作?他们已经从 PHP 切换到模板的 Twig,我不确定我做错了什么,但我在 OC 2.0 中使用的方法在 3.0 中不起作用。

{{ product.href }} displays the product URL
{{ product.description }} displays the description
{{ product.price }} displays the price
...but {{ product.sku }} or {{ sku }} or {{ product['sku'] }} does NOTHING.

尝试使用默认的 OpenCart 代码。这在最新的 opencart 版本 3.0.2.0

中运行良好

类别页面:

步骤 1: 打开文件 catalog/controller/product/category.php

查找:

'rating'      => $result['rating'],

后添加:

'sku'         => $result['sku'],


第 2 步: 打开文件:catalog\language\en-gb(your language)\product\category.php

查找:

$_['text_price']        = 'Price:';

后添加:

$_['text_sku']        = 'SKU:';


第 3 步: 打开文件:catalog/view/theme/default(your theme)/template/product/category.twig

查找:

<p>{{ product.description }}</p>

后添加:

{% if product.sku %}
 <p>{{ text_sku }} {{ product.sku }}</p>
{% endif %}



对于产品页面:

第 1 步: 打开文件 catalog/controller/product/product.php

查找:

$data['heading_title'] = $product_info['name'];

后添加:

$data['sku'] = $product_info['sku'];


第 2 步: 打开文件:catalog\language\en-gb(your language)\product\product.php

查找:

$_['text_model']               = 'Product Code:';

后添加:

$_['text_sku']               = 'SKU:';


第 3 步: 打开文件:catalog/view/theme/default(your theme)/template/product/product.twig

查找:

<li>{{ text_model }} {{ model }}</li>

后添加:

{% if sku %}
<li>{{ text_sku }} {{ sku }}</li>
{% endif %}

您可以创建自己的修改并将其安装在 opencart 中,并使其在产品页面上显示 SKU 单位。

最好在占位符中输出修改的前端,以便它准确显示您想要在主题中的位置。

比如这个修改合并了产品页面SKU展示码,输出到theme/.../products.twig文件中,然而它查找的是:

<!-- product_sku -->

所以您不必猜测和弄乱不同的东西,只需将此标签放在您的主题文件中并 运行 修改即可。

修改link:https://github.com/nabtron/opencart-ocmod-sku-product

支持和解释:https://nabtron.com/opencart-ocmod-product-sku/

(不要忘记压缩 xml 文件本身(不是文件夹))。