我尝试在运行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
}
谢谢!
答案 0 :(得分:0)
我想我找到了解决方案。 实际上,替代定义不在正确的文件夹中。 它在override / classs中失败,而在modules / mymodule / override / classes中设置时,它似乎可以正常工作... 谢谢您的帮助!