Woocommerce 仅适用于一个组的全局附加装运成本

Woocommerce 仅适用于一个组的全局附加装运成本,woocommerce,global,shipping,Woocommerce,Global,Shipping,对我来说,这是一个棘手的问题,我一直在四处寻找,但我似乎找不到答案,我希望你能找到 我以下载模式销售照片,但也销售画布/木材等。所有这些都不需要运输。我用全局附加插件制作了它们,所以它们被称为组 现在我想添加打印,对于这个组,必须添加运费 因此无运输成本,但选择打印时,必须添加3欧元。 我怎样才能做到这一点 产品页面示例: 亲切问候,, Ben请尝试下面修改的代码段 function add_extra_charge($rates, $item_id) { global $woocom

对我来说,这是一个棘手的问题,我一直在四处寻找,但我似乎找不到答案,我希望你能找到

我以下载模式销售照片,但也销售画布/木材等。所有这些都不需要运输。我用全局附加插件制作了它们,所以它们被称为组

现在我想添加打印,对于这个组,必须添加运费

因此无运输成本,但选择打印时,必须添加3欧元。 我怎样才能做到这一点

产品页面示例:

亲切问候,,
Ben

请尝试下面修改的代码段

function add_extra_charge($rates, $item_id) {
    global $woocommerce;
    $extra_cost = 0;
    foreach ($woocommerce->cart->cart_contents as $product) {
        //$product is a array, and print-pack is the slug of the attribute name print
        if ($product['variation_id'] && in_array('print-pack', $product['variation'])) {

            $extra_cost = 3;
            break;
        }
    }

    foreach ($rates as $key => $value) {
        $rates[$key]->cost += $extra_cost;
    }

    return $rates;
}

add_filter('woocommerce_package_rates', 'add_extra_charge', 100, 2);

请尝试下面修改的代码段

function add_extra_charge($rates, $item_id) {
    global $woocommerce;
    $extra_cost = 0;
    foreach ($woocommerce->cart->cart_contents as $product) {
        //$product is a array, and print-pack is the slug of the attribute name print
        if ($product['variation_id'] && in_array('print-pack', $product['variation'])) {

            $extra_cost = 3;
            break;
        }
    }

    foreach ($rates as $key => $value) {
        $rates[$key]->cost += $extra_cost;
    }

    return $rates;
}

add_filter('woocommerce_package_rates', 'add_extra_charge', 100, 2);

检查此代码段是否对您有帮助。我必须详细检查此代码段,但如何使此脚本适应全局加载项?:/你可以用shipiping Classis对脚本进行概括,增加一些额外的费用。我知道这要求很高,但是你能提供我更多的信息吗?全局插件组将被称为prints。然后只需将3欧元的运费添加到此“组”中。请检查答案检查此代码段是否对您有帮助。我必须详细检查此代码段,但如何使此脚本适应全局加载项?:/你可以用shipiping Classis对脚本进行概括,增加一些额外的费用。我知道这要求很高,但是你能提供我更多的信息吗?全局插件组将被称为prints。然后只需将3欧元的运费添加到此“组”中。请检查答案。我在functions.php中添加了这个选项,打印属性slug被更改,一切似乎都正常(请检查printscreen)。但是3欧元仍然没有作为发货添加:(检查您的属性slug是否正确?检查代码是否进入条件I在functions.php中添加了此项,打印属性slug已更改,并且一切似乎正常(请检查printscreen)。但是3欧元仍然没有作为发货添加:(检查属性slug是否正确?检查代码是否进入if状态