ocmod,替换控制器Opencart 2.0.1.1
我在OpenCart的论坛上问过这个问题,但没有得到任何答案,所以我试着在这里问它,并希望得到一个很好的答案:)。ocmod,替换控制器Opencart 2.0.1.1
好吧,让我们来看看我的问题。我试图删除管理员中产品页面上产品名称的必填字段。这是因为如果你有一个多语言安装,但只想为1种语言命名产品,如果你不用每种语言命名它,都会出错(是的,这很愚蠢)。
好吧。我知道如何做到这一点,并希望使用新的OCMOD。我已经在核心文件“live”中对它进行了测试,并且它的工作方式与它应有的一样。但是当我在ocmod xml文件中实现它时,它不想工作。
<file path="admin/view/template/catalog/product_form.tpl"> <operation>
<search><![CDATA[
<div class="form-group required">
<label class="col-sm-2 control-label" for="input-name<?php echo $language['language_id']; ?>"><?php echo $entry_name; ?></label>]]></search>
<add position="replace"><![CDATA[
<div class="form-group">
<label class="col-sm-2 control-label" for="input-name<?php echo $language['language_id']; ?>"><?php echo $entry_name; ?></label>
]]></add>
</operation>
</file>
<file path="admin/controller/catalog/product.php">
<operation>
<search><![CDATA[
foreach ($this->request->post['product_description'] as $language_id => $value) {
if ((utf8_strlen($value['name']) < 3) || (utf8_strlen($value['name']) > 255)) {
$this->error['name'][$language_id] = $this->language->get('error_name');
}
if ((utf8_strlen($value['meta_title']) < 3) || (utf8_strlen($value['meta_title']) > 255)) {
$this->error['meta_title'][$language_id] = $this->language->get('error_meta_title');
}
}
]]></search>
<add position="replace"><![CDATA[
]]></add>
</operation>
</file>
<file path="admin/controller/setting/setting.php">
<operation>
<search><![CDATA[
if (isset($this->error['name'])) {
$data['error_name'] = $this->error['name'];
} else {
$data['error_name'] = '';
}
]]></search>
<add position="replace"><![CDATA[
]]></add>
</operation>
</file>
我希望这里有人能帮我解决我的小问题。所有应该工作正常,但不知何故,这对我不起作用。
回答:
我有同样的问题,我做什么(作为一个丑陋的解决方法),而我得到的答案或找到正确的方法是单行的搜索索引,如:
<search index="131"><![CDATA[ }
]]></search>
因此,而不是搜索:
<search><![CDATA[ <div class="form-group required">
<label class="col-sm-2 control-label" for="input-name<?php echo $language['language_id']; ?>"><?php echo $entry_name; ?></label>
]]></search>
您可以使用类似:
<search index="X"><![CDATA[ <div class="form-group required">
]]></search>
记住,指数是根据0,还有日志中的行号。
以上是 ocmod,替换控制器Opencart 2.0.1.1 的全部内容, 来源链接: utcz.com/qa/262681.html