php 7.0致命错误调用未定义方法产品::

时间:2018-08-21 15:33:46

标签: php

我尝试在运行php 7.0的Prestashop中习惯于旧的自定义模块。 我有一个错误,不知道...

Fatal error: Uncaught Error: Call to undefined method Product::getFrontFeaturesHiddenByNameStatic() 

这是代码行。

$feature = Product::getFrontFeaturesHiddenByNameStatic((int)($params['cookie']->id_lang), $product['id_product'],'_Descriptif accueil');

该功能在“替代”文件夹中定义。

public static function getFrontFeaturesHiddenByNameStatic($id_lang, $id_product, $featureName) {
    self::getFrontFeaturesStatic($id_lang, $id_product);
    if( isset(self::$_frontFeaturesCacheHidden[$id_product.'-'.$id_lang]) )
    foreach(self::$_frontFeaturesCacheHidden[$id_product.'-'.$id_lang] as $feature) {
        if( $featureName == $feature["name"] )
            return $feature;
    }
    return null; // nothing has been found
}

谢谢!

1 个答案:

答案 0 :(得分:0)

我想我找到了解决方案。 实际上,替代定义不在正确的文件夹中。 它在override / classs中失败,而在modules / mymodule / override / classes中设置时,它似乎可以正常工作... 谢谢您的帮助!