Wordpress WooCommerce扩展WC#u Shipping#u方法错误:Class';WC#U运输方法';找不到

Wordpress WooCommerce扩展WC#u Shipping#u方法错误:Class';WC#U运输方法';找不到,wordpress,woocommerce,extending-classes,Wordpress,Woocommerce,Extending Classes,标题很好地解释了这一点。我试图通过扩展类来添加一个新的运送方法(基于成本的运送)。以下是插件正文(其余部分在注释中,包含插件信息): 该文件保存在…/wp content/cost-based中 知道为什么会出现这个错误吗?我只是在尝试遵循woocommerce说明/教程时遇到了同样的问题。他们似乎遗漏了几件事 首先,为了解决您的问题,我发现我需要在插件类的顶部包含woocommerce.php。这将使新的shipping类能够访问它需要扩展的WC_shipping_方法。可能有一种更优雅的方式

标题很好地解释了这一点。我试图通过扩展类来添加一个新的运送方法(基于成本的运送)。以下是插件正文(其余部分在注释中,包含插件信息):

该文件保存在…/wp content/cost-based中


知道为什么会出现这个错误吗?

我只是在尝试遵循woocommerce说明/教程时遇到了同样的问题。他们似乎遗漏了几件事

首先,为了解决您的问题,我发现我需要在插件类的顶部包含woocommerce.php。这将使新的shipping类能够访问它需要扩展的WC_shipping_方法。可能有一种更优雅的方式,只包含依赖类。对我来说,包括如下内容:

 include ('/woocommerce/woocommerce.php');
其次,我发现我还必须在_construct()方法中设置至少两个以上的属性。它们是:

 $this->title = "YOUR TITLE";  // Displays on the main shipping page
 $this->enabled = true;
第三,我还需要(至少):

希望有帮助

西蒙

导航到-

复制php文件中的所有内容,并替换在中找到的-abstract-wc-shipping-method.php文件中的内容-
wp content/plugins/woocommerce/includes/abstracts/

可用的
功能是什么?
 $this->title = "YOUR TITLE";  // Displays on the main shipping page
 $this->enabled = true;
function is_available( $package ) {
    if ( $this->enabled == "no" ) return false;
    return apply_filters( 'woocommerce_shipping_' . $this->id . '_is_available', true );
}