首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >(PrestaShop)从核心类调用静态方法的正确方式

(PrestaShop)从核心类调用静态方法的正确方式
EN

Stack Overflow用户
提问于 2019-05-15 01:18:09
回答 2查看 310关注 0票数 0

classes/stock/StockAvailable.php的核心文件之一包含:

代码语言:javascript
复制
class StockAvailableCore extends ObjectModel
{
   public static function getQuantityAvailableByProduct($id_product = null, $id_product_attribute = null, $id_shop = null)
     {
       ...
     }
  ...
}

我想从我的模块中调用这个getQuantityAvailableByProduct()方法。

所以我尝试包含这个类(以及它的父类和父类的接口),扩展它并像这样调用方法:

代码语言:javascript
复制
require_once('../../src/Core/Foundation/Database/EntityInterface.php');
require_once('../../classes/ObjectModel.php');
require_once('../../classes/stock/StockAvailable.php');

$MyClass = new StockAvailableCore();

$MyClass->getStockAvailableIdByProductId($id);

我得到的错误是:

代码语言:javascript
复制
PHP Fatal error:  Uncaught Error: Class 'ObjectModel' not found in /home/mantas/Server/honey/classes/stock/StockAvailable.php:34

我遗漏了什么?这是扩展类和调用方法的正确方式吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56135517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档