首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WooCommerce扩展WC_Shipping_Method错误:找不到类'WC_Shipping_Method‘

WooCommerce扩展WC_Shipping_Method错误:找不到类'WC_Shipping_Method‘
EN

Stack Overflow用户
提问于 2013-02-20 12:14:16
回答 2查看 3.9K关注 0票数 1

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

代码语言:javascript
复制
class WC_Cost_Based extends WC_Shipping_Method {
    function __construct() {
        $this->id = 'cost-based';
        $this->method_title = __('Cost-Based', 'woocommerce');
    }

    function calculate_shipping() {
        $rate = array(
            'id' => $this->id,
            'label' => $this->title,
            'cost' => '10.99',
            'calc_tax' => 'per_item'
            );
    // Register the rate
        $this->add_rate( $rate );
    }

}

function add_cost_based_method( $methods ) {
    $methods[] = 'WC_Cost_Based';
    return $methods;
}

add_filter('woocommerce_shipping_methods', 'add_cost_based_method');

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

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

EN

回答 2

Stack Overflow用户

发布于 2013-02-28 12:25:22

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

首先,为了解决你的问题,我发现我需要在我的插件类的顶部包含woocommerce.php。这将使新的运输类能够访问它需要扩展的WC_Shipping_Method。可能有一种更优雅的方式,只包含依赖类。对我来说,include看起来是这样的:

代码语言:javascript
复制
 include ('/woocommerce/woocommerce.php');

其次,我发现我还必须在__construct()方法中设置至少两个属性。它们是:

代码语言:javascript
复制
 $this->title = "YOUR TITLE";  // Displays on the main shipping page
 $this->enabled = true;

第三,我还需要(至少):

代码语言:javascript
复制
function is_available( $package ) {
    if ( $this->enabled == "no" ) return false;
    return apply_filters( 'woocommerce_shipping_' . $this->id . '_is_available', true );
}

希望它能帮上忙!

西蒙

票数 0
EN

Stack Overflow用户

发布于 2018-12-06 15:24:14

导航至- https://github.com/woocommerce/woocommerce/blob/master/includes/abstracts/abstract-wc-shipping-method.php

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

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

https://stackoverflow.com/questions/14972184

复制
相关文章

相似问题

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