在 OpenCart 2 上使用产品真实图像的正确工作方式
Proper way to work using the real image of a product on OpenCart 2
我目前正在寻找使用产品真实图像而不是其缩略图(在默认主题中标识为 $thumb
)来处理主题的正确方法。
我发现了一个突然把戏,方法是在控制器文件中添加一行:
$this->data['cover'] = $product_info['image'];
但是有没有人体验过更好的方法(例如使用 vqmod)来检索这些真实图像数据而不更改控制器内容(用于模板页面,例如 product.tpl
或 category.tpl
例如)?
在 members of OpenCart forum, I managed to find a functional solution (using vQmod 的帮助下)。
因此需要在 vqmod/xml
文件夹中创建一个 .xml
文件并包含,例如:
<?xml version="1.0" encoding="utf-8"?>
<modification>
<id>Recover Real Image</id>
<version></version>
<vqmver></vqmver>
<author></author>
<email></email>
<website></website>
<file name="catalog/controller/product/product.php">
<operation>
<search position="after"><![CDATA[
$data['points'] = $product_info['points'];
]]></search>
<add><![CDATA[
$data['picture'] = HTTP_SERVER.'/image/'.$product_info['image'];
]]></add>
</operation>
</file>
</modification>
如果找不到产品图片,假设 <default.jpg>
放在 <image>
文件夹的根目录下,则 <add>
元素可以替换为:
if(empty($product_info['image'])){
$data['picture'] = HTTP_SERVER.'image/default.jpg';
}
else{
$data['picture'] = HTTP_SERVER.'image/'.$product_info['image'];
}
其他可能的建议,使用:
- OCmod can be found here
- Image Autosize extension can be found here
我目前正在寻找使用产品真实图像而不是其缩略图(在默认主题中标识为 $thumb
)来处理主题的正确方法。
我发现了一个突然把戏,方法是在控制器文件中添加一行:
$this->data['cover'] = $product_info['image'];
但是有没有人体验过更好的方法(例如使用 vqmod)来检索这些真实图像数据而不更改控制器内容(用于模板页面,例如 product.tpl
或 category.tpl
例如)?
在 members of OpenCart forum, I managed to find a functional solution (using vQmod 的帮助下)。
因此需要在 vqmod/xml
文件夹中创建一个 .xml
文件并包含,例如:
<?xml version="1.0" encoding="utf-8"?>
<modification>
<id>Recover Real Image</id>
<version></version>
<vqmver></vqmver>
<author></author>
<email></email>
<website></website>
<file name="catalog/controller/product/product.php">
<operation>
<search position="after"><![CDATA[
$data['points'] = $product_info['points'];
]]></search>
<add><![CDATA[
$data['picture'] = HTTP_SERVER.'/image/'.$product_info['image'];
]]></add>
</operation>
</file>
</modification>
如果找不到产品图片,假设 <default.jpg>
放在 <image>
文件夹的根目录下,则 <add>
元素可以替换为:
if(empty($product_info['image'])){
$data['picture'] = HTTP_SERVER.'image/default.jpg';
}
else{
$data['picture'] = HTTP_SERVER.'image/'.$product_info['image'];
}
其他可能的建议,使用:
- OCmod can be found here
- Image Autosize extension can be found here