Wordpress WooCommerce扩展WC#u Shipping#u方法错误:Class';WC#U运输方法';找不到
标题很好地解释了这一点。我试图通过扩展类来添加一个新的运送方法(基于成本的运送)。以下是插件正文(其余部分在注释中,包含插件信息): 该文件保存在…/wp content/cost-based中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_方法。可能有一种更优雅的方式
知道为什么会出现这个错误吗?我只是在尝试遵循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 );
}