我在OpenCart 3中对主题模板进行了更改.由于模板缓存,我每次都必须在"storage/cache"目录下清除缓存.在开发过程中频繁地工作和预览更改时非常烦人.请提供一些解决方案,以便我们根据生产和开发环境配置缓存.
注意:我已经在线搜索了解决方案,但没有与模板缓存相关的解决方案.解决方案可用于禁用图像缓存,但"图像缓存"和"模板缓存"是Opencart中提供的不同功能.
我想通过 url 更改语言,以便我的网站可以在搜索引擎中以不同的语言显示。
例如:我希望用户通过这样的链接更改语言:
www.mysite.com/lang=ar
我正在使用 opencart 3.0.2
目前用户通过提交发布请求的表单菜单进行更改,因此搜索引擎无法索引其他语言。
我怎样才能做到这一点?
我想在我的商店中添加自定义库,而无需require在需要该库的任何地方添加语句。
例如,我有以下课程
class SuperLibrary {
function someMethod() {
}
}
Run Code Online (Sandbox Code Playgroud)
如何在不修改框架文件的情况下包含它?
我已经使用 OpenCart 和主题twig,如何仅在类别的第一页显示我的文本,而不在分页页面上显示它。
我的模板看起来像这样
{% if description %}
<div class="row" style="margin-bottom:50px;">
{{ description }}
</div>
{% endif %}
Run Code Online (Sandbox Code Playgroud) opencart 3 .x SEO URL 问题
在 opencart 3 .x SEO URL 中适用于产品 id、类别 id、信息 id 但对于页面 common/home、account/login、account/account 等不起作用。
我已将其从 htaccess.txt 更改为 .htaccess
从系统 > 设置 > 服务器更改
我在设计 > SEO Url 中从管理员添加 SEO url
还是行不通
你能帮帮我吗伙计们。
谢谢你,
在 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.
Run Code Online (Sandbox Code Playgroud) 我对 OpenCart 相当陌生,但我了解 PHP 和 MVC 平台。我想为 OpenCart 制作一个导入器,以从 CSV 导入一些产品及其照片。
但是,过去 2 个小时我一直在努力尝试在管理员中查看我的模块。我创建了一个admin/controller/module/custom_importer.php:
<?php
class ControllerModuleCustomImporter extends Controller {
}
Run Code Online (Sandbox Code Playgroud)
和一个语言文件admin/language/en-gb/module/custom_importer.php:
$_['heading_title'] = 'Custom Importer';
Run Code Online (Sandbox Code Playgroud)
但是,在我的管理员中,我似乎根本找不到该模块。它是最简单、最空的模块。我究竟做错了什么?
Opencart:版本 3.0.2.0
我正在使用OpenCart 版本 3.0.2。
默认情况下,OpenCart 有 4 个区域,我们可以在布局中放置模块。IE
我的问题是,我们是否可以将模块放在其他地方,或者我们是否可以以某种方式调用 HTML 模块中的模块,并使用一些 HTML 代码进行换行。基本上,我坚持这样一种设计,我想在主页中添加一些动态横幅,但为了根据设计显示它们,它们大多被包裹在 row 和 col-6 中,因为 bootstrap 是我正在使用的框架。
为了详细说明我的要求,我正在编写示例 HTML,以便我可以显示我想要为主页添加模块的位置
<header></header>
<div id="home" class="row">
<div class="col-12"> Slideshow Module as "content top" </div>
<div class="col-6"> Big Banner Module </div>
<div class="col-6"> Few more Banners </div>
<div class="col-12"> Latest Products Module as "content Bottom" </div>
<div class="col-12"> Featured Products Module as "content Bottom" </div>
<div class="col-12"> HTML CONTENT Module as "content Bottom" </div>
</div>
<footer></footer>
Run Code Online (Sandbox Code Playgroud)
我有可能可以在左右列中放置 …
我需要将新的OpenCart模板文件添加到另一个模板文件中。
基本上,我已经在/theme/customtheme/template/common/“ header_home.twig”中创建了一个新的头文件。
然后在home.twig中,我将{{header}}更改为{{header_home}},但它没有显示任何内容。
基本上,我要做的就是复制header.twig并将其重命名为header_home.twig,并放入“ xxxxx”以查看它是否在调用新文件,不是。相反,它不显示任何内容。
这是我的home.twig现在的样子:
{{ header_home }}
<div id="common-home" class="container">
<div class="row">{{ column_left }}
{% if column_left and column_right %}
{% set class = 'col-sm-6' %}
{% elseif column_left or column_right %}
{% set class = 'col-sm-9' %}
{% else %}
{% set class = 'col-sm-12' %}
{% endif %}
<div id="content" class="{{ class }}">{{ content_top }}{{ content_bottom }}</div>
{{ column_right }}</div>
</div>
{{ footer …Run Code Online (Sandbox Code Playgroud) 在opencart版本3中,有一条通知:
将存储目录移出Web目录(例如public_html,www或htdocs)非常重要
屏幕截图

我通过单击图片中的“移动”按钮进行了尝试,但也尝试了手动,但是尝试后出现了奇怪的错误。