• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

ocmod,替换控制器Opencart 2.0.1.1

opencart2.x 来源:Mikael Johansson 3次浏览

我在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,还有日志中的行号。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)