【问题标题】:VQMod does not appear to be properly generating vqcache filesVQMod 似乎没有正确生成 vqcache 文件
【发布时间】:2014-03-07 12:46:05
【问题描述】:

我不能使用 vqmod。当我在管理面板中单击 vqmod 时,它会说

VQMod 似乎没有正确生成 vqcache 文件

我也使用汽车相关产品 xml。这件事造成的?我不知道。

还有一些产品页面这样说

注意:未定义索引:/home/elmaicom/domains/elmacimarketi.com/public_html/vqmod/vqcache/vq2-catalog_controller_product_product.php 中的 product_info 位于第 416 行

所属:

> //related by manufacturer
>                      if(count($results)<3 && (int)$this->data['product_info']['manufacturer_id'] > 0){//change to
> suit number of products to display 
>                      $temp = $this->model_catalog_product->getProductRelatedByManufacturer($this->data['product_info']['manufacturer_id'],$this->request->get['product_id'],count($results));
> foreach($temp as $t){
>                        if(!empty($t)){                    
>                           $results[] = $t;               
>                            }          
>                       }        
>                   }

请帮忙。我必须使用 vqmod。

【问题讨论】:

    标签: php opencart vqmod


    【解决方案1】:

    这个

    将任何 vqmod xml 文件移出 vqmod 文件夹并检查。如果一切正常,请将 xml 移回 vqmod 文件夹。我不知道原因,但在某些情况下它对我有用:)!

    也为我工作

    【讨论】:

      【解决方案2】:

      检查以下内容:

      1. 在浏览器中调用https://domain.com/vqmod/install检查是否安装了vqmod。如果未安装,请向上滚动并阅读步骤。
      2. 验证文件名和路径,同时确认搜索标签中的代码在提到的文件中存在。
      3. 检查文件夹权限。确保 vqmod/vqcache 和 vqmod/logs 具有 755 或 777 权限。如果没有任何效果,则为 vqmod 文件夹递归尝试 777 权限。
      4. 检查 vqmod/logs 中的错误日志。
      5. 检查已安装的vqmod版本和xml文件中给出的vqmod版本(&lt;vqmver&gt;&lt;![CDATA[version]]&gt;&lt;/vqmver&gt;),两者需要相同。
      6. 删除 vqmod/vqcache 中的文件并再次检查。另请查看是否生成了文件的 vqmod 副本。
      7. 将任何 vqmod xml 文件移出 vqmod 文件夹并检查。如果一切正常,请将 xml 移回 vqmod 文件夹。我不知道原因,但在某些情况下它对我有用 :)!
      8. &lt;?xml version=”1.0″ encoding=”UTF-8″? – 将此行放在 XML 的顶部,以使其有效且更兼容。
      9. 试试 VQMod Manager 扩展。或许能帮到你!

      参考链接:Opencart Vqmod tutorial

      【讨论】:

        【解决方案3】:

        对于那个未定义的索引product_info 错误

        在你相关产品扩展的vqmod(vqmod/xml目录下的xml文件)中 替换

        (int)$this-&gt;data['product_info']['manufacturer_id']

        (int)$product_info['manufacturer_id']
        

        【讨论】:

        • 我这样做了,但我仍然遇到同样的错误。 VQMod 似乎没有在 vQmanager 中正确生成 vqcache 文件
        • @user3392616 所以你需要先解决这个问题。我的第一个猜测与 jay 所说的权限问题相同。您可以尝试通过地址http://yoursite.com/vqmod/install/ 重新安装vqmod,它可能无法解决,但您可以尝试。您也可以尝试通过从此处下载并安装更新(或相同)版本来再次安装它code.google.com/p/vqmod/downloads/list
        • 我安装了一遍又一遍。我再次下载了上一个版本,但问题仍然存在
        • @user3392616 现在您没有收到该错误,这意味着您的 vqmod 工作正常,只是 vQmodmanager 无法正常工作。 note that vqmodmanger is not required for vqmods to work its just someting to maintain your vqmods。尝试重新安装vqmodmanger,看看它是否有效。如果它不起作用,您可以使用 vqmoderator (vqmoderator.com)
        • 我无法修复 vQmod 管理器,然后我安装了 vqmoderator。我现在也在使用它,这对我来说已经足够了。谢谢。
        【解决方案4】:
        1. 正在删除 vqmod/mods.cache 文件。
        2. 将 vqmod/vqcache 权限设置为 777

        【讨论】:

        • 这解决了我的问题
        【解决方案5】:

        vQmod 没有管理界面,所以它可能是您所指的vQmoderatorvQmod manager 之类的工具。关于未正确生成的缓存文件,这几乎可以肯定是文件权限。确保您在/vqmod/vqcache/ 上设置的权限设置为与您的/system/cache/ 文件夹相同

        【讨论】:

        • 是的,它的 vQmod 管理器,而且我已经将两个现金的权限设置为 777。问题继续存在。
        • @user3392616 试试我在回答中的建议,如果它解决了您的产品页面问题(或产生其他错误),那么它可能意味着正在生成 vqcache 文件
        • 我的产品页面问题解决了。我现在不会收到“未定义的索引:product_info”错误。但我还是不能使用 vQmodmanager。
        【解决方案6】:

        永远不会太晚:尝试删除 mods.cache 文件。
        www-data 将再次为您重新生成它。
        在管理面板上刷新 vQmod 管理器。
        ** 确保您设置了管理员用户组权限

        【讨论】:

          猜你喜欢
          • 2013-03-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-03
          • 1970-01-01
          • 1970-01-01
          • 2010-09-08
          相关资源
          最近更新 更多