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

回到顶部