Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WooCommerce-如果一个项目可以';不可装运-功能_Php_Woocommerce_Cart_Shipping - Fatal编程技术网

Php WooCommerce-如果一个项目可以';不可装运-功能

Php WooCommerce-如果一个项目可以';不可装运-功能,php,woocommerce,cart,shipping,Php,Woocommerce,Cart,Shipping,我正在为一个商业功能而挣扎。 WooCommerce没有解决的Bug:如果您的购物车中有两件物品。一个项目有运输类别的成本,另一个项目没有定义的运输成本。通常情况下,WC应该像“没有装运方法,因为一个项目无法装运”那样处理,但似乎是这样,WC承担可以装运的产品的装运成本。() 所以我正试图解决这个问题。 想一想: 如果有针对特定国家/地区的输入,请检查每个项目装运类别 如果没有输入“断开” 如果它有一个输入。。。返回美元汇率 我正在努力解决的问题是。。我不知道如何获取运输类输入/成本 //如果

我正在为一个商业功能而挣扎。 WooCommerce没有解决的Bug:如果您的购物车中有两件物品。一个项目有运输类别的成本,另一个项目没有定义的运输成本。通常情况下,WC应该像“没有装运方法,因为一个项目无法装运”那样处理,但似乎是这样,WC承担可以装运的产品的装运成本。()

所以我正试图解决这个问题。 想一想:

  • 如果有针对特定国家/地区的输入,请检查每个项目装运类别
  • 如果没有输入“断开”
  • 如果它有一个输入。。。返回美元汇率
  • 我正在努力解决的问题是。。我不知道如何获取运输类输入/成本

    //如果一个类无法发货,请不要发货
    添加过滤器(“woocommerce\u package\u rates”、“fix\u woocommerce\u package\u rates”,200,2);
    功能修复\商业\软件包\费率($rates,$package){
    如果(!WC()->购物车->为空(){
    $found\u no\u shipping\u costs=false;
    foreach(WC()->cart->get_cart()作为$cart_项目){
    $class=$cart_item['data']->get_shipping_class();
    如果(一个项目中未定义运费){
    $found\u no\u shipping\u costs=true;
    打破
    }
    }
    }
    返回美元汇率;
    }