我想在opencart管理员订单页面上添加自定义字段.
oc_order.order_id= oc_custom_table.order_id然后显示oc_custom_table.comment在管理员订单列表中.我在admin_model_order.php页面中添加了一个自定义函数,其中包含所有查询.
public function getCustomTable($order_id) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "custom_table WHERE order_id = '" . (int)$order_id . "'");
return $query->rows;
}
控制器页面非常拥挤,我不知道在哪里添加变量,因此它显示特定于订单的信息.
在语言中,我只需定义语言变量,如$ _text_custom_variable ='test'; 对?和模板文件,我只选择一个显示值的地方.
我正在使用Opencart 2.0版本.
[编辑]:好的,所以我能够通过引用其中一个vqmod来编写VQMOD,但仍然无法提取数据.我收到错误Trying to get property of non-object
我尝试首先在订单列表中添加数据.
<!--Template File -->
<file name="admin/view/template/sale/order_list.tpl">
<operation>
<search position="before"><![CDATA[
<td class="text-left"><?php echo $order['date_added']; ?></td>
]]></search>
<add><![CDATA[
<td class="text-right"><?php echo 'CO'. $order['custom_orders'];?></td>
]]></add>
</operation>
<operation>
<search position="before"><![CDATA[
<td …Run Code Online (Sandbox Code Playgroud) 我编写了一个使用vqmod for opencart的模块.如何检查管理模块中是否安装了vqmod?
我想在模块内部显示一个警告,检查是否安装了vqmod?更好的方法是检查它是否具有正确的写入权限以生成缓存文件并写入vamod.log
这样做的最佳方式是什么?
PS:如果你能用vqmod标记问题会很酷.我没有足够的声誉来创建新标签.
有没有比使用VQMOD/ OCMOD更改OpenCart's核心文件更好的方法?
是否存在一些"覆盖"文件夹,以便我可以简单地创建PHP与文件结构相对应的任何文件,并简单地覆盖核心文件?(就像它可能在PrestaShop和Magento).
VQMOD/ OCMOD是高度不便.有人使用任何黑客和技巧来实现结果吗?
我不想触摸任何核心文件以保持系统清洁和可管理.
非常感谢!
想知道是否有人可以帮助我.
我有一个运行在我网站根目录下运行的内容管理系统的网站.我在一个名为"shop"的子目录中安装了最新版本的Opencart - 所以www.domain.com/shop/
一切正常,我可以按预期使用Opencart.
我需要安装VQmod所以已经将文件上传到商店文件夹的根目录,我已经设置了正确的权限尝试755和777但没有运气.
每次去www.domain.com/shop/vqmod/install我都会收到403错误.
与www.domain.com/shop/vqmod/相同
Forbidden
You don't have permission to access /shop/vqmod/install on this server.
Apache Server at domain.com Port 80
Run Code Online (Sandbox Code Playgroud)
除了取出index.php之外,我的.hta文件几乎是标准的?从网址和重写规则中说改变主页链接.
RewriteBase /shop/
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L]
Run Code Online (Sandbox Code Playgroud)
我正在错误地提到的apache服务器和plesk控制面板上运行.任何帮助或建议将非常感谢,因为我很难!
我在我的根目录中有一个.hta文件,其中cms文件是如何确保与opencart网站不冲突的.
感谢任何能为我揭示这一点的人.
如何创建仅在配置中的某些值匹配时才启用的模块.该模块完全由VQmod处理.我想确保xml仅在某个值满足时执行.就像if($this->config->get('moduleserial')=='somevalue')那时只有我的xml应该执行.请以正确的方式指导我.
我需要从PHP代码清除特定条件下的缓存.我该怎么办 我知道opencart引擎中存在对象Cache,但是如何正确删除缓存.
或者可以删除只是文件夹?
请给出建议.
我是 OpenCart OCMOD 和 VQMOD 系统的新手。所以我需要一些帮助。我的问题是。
据说OCMOD是OC2+默认系统。也有人说我们必须自己编写OCMOD。这是什么意思?如果 OCMOD 带有 OC2+。那我们为什么要自己写呢?如果 OCMOD 是 OC+2 的默认部分。那么我们在OC 3.0.2.0中在哪里可以找到它呢?
如何在不影响核心文件的情况下使用OCMOD在OpenCart中进行更改?
在安装新的 OCMOD.zip 或 OCMOD.xml 和 VQMOD.zip 或 VQMOD.xml 后,如何在不删除这些更改的影响的情况下,在 OpenCart 核心文件中不安装 OCMOD 或 VQMOD 的情况下删除已经进行的更改。
如何使用 OCMOD 或 VQMOD 在升级版本中恢复在 OpenCart 中所做的更改?
如果安装了新的 OCMOD 或 VQMOD,它是否会删除 OpenCart 核心文件中已经进行的所有更改?
如果有2个vQmod /vqmod/xml/mymod1.xml并/vqmod/xml/mymod2.xml更改文件(例如)catalog/model/tool/image.php,哪个vQmod将首先在OpenCart安装中执行?
我正在开发Opencart 2.3,我在系统中安装了一个新扩展,从那时起我在前端的产品描述页面中收到错误:
未定义属性:Proxy :: function_name**
上传的扩展程序位于管理部分,产品说明页面在安装新扩展程序之前工作正常.
注意:扩展名包含vqmod文件,修改文件夹包含与扩展名相关的文件.
我在当前项目(使用OpenCart构建)中使用了一些vQmod扩展,我想知道将文件<vqmod>夹的所有文件包含到版本控制中是否真的有用.
在这个时候,我认为包含以下内容可能是正确的:
<install>
<xml>
.htaccess
pathReplaces.php
readme.txt
vqmod.php
Run Code Online (Sandbox Code Playgroud)
但我想知道相关性(特别是在后来被推入远程分支的本地开发环境中)还包括:
<logs>
<vqcache>
checked.cache
modes.cache
Run Code Online (Sandbox Code Playgroud)
感谢您的反馈.
vqmod ×10
opencart ×7
php ×5
opencart2.x ×4
ocmod ×2
xml ×2
bazaar ×1
caching ×1
codeigniter ×1
core ×1
git ×1
overriding ×1
server ×1