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 文件本身(不是文件夹))。
在 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 文件本身(不是文件夹))。