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_Wordpress_Woocommerce_Hook Woocommerce - Fatal编程技术网

Php WooCommerce自定义配送方法插件,该插件基于多个条件返回配送率

Php WooCommerce自定义配送方法插件,该插件基于多个条件返回配送率,php,wordpress,woocommerce,hook-woocommerce,Php,Wordpress,Woocommerce,Hook Woocommerce,我正在尝试创建一个WooCommerce插件,根据以下标准返回购物车中每个产品的运输成本: 装运目的地邮政编码 产品的SKU 这就是我到目前为止所拥有的:它加载并激活,但不提供运费。我收到一条来自购物车的消息,声明没有与找到的区域相关的运费 /** *插件名称:JxJ Shipping *描述:用于商业的自定义装运方法 *版本:1.0: *许可证:GPL-3.0+ *许可证URI:http://www.gnu.org/licenses/gpl-3.0.html *域路径:/lang *文本域:j

我正在尝试创建一个WooCommerce插件,根据以下标准返回购物车中每个产品的运输成本:

  • 装运目的地邮政编码
  • 产品的SKU
  • 这就是我到目前为止所拥有的:它加载并激活,但不提供运费。我收到一条来自购物车的消息,声明没有与找到的区域相关的运费

    /**
    *插件名称:JxJ Shipping
    *描述:用于商业的自定义装运方法
    *版本:1.0:
    *许可证:GPL-3.0+
    *许可证URI:http://www.gnu.org/licenses/gpl-3.0.html
    *域路径:/lang
    *文本域:jxj
    *
    *WC至少要求:3.5
    *WC测试高达:4.0
    *
    */
    如果(!已定义('WPINC')){
    死亡
    }//如果没有定义
    /**
    *检查WooCommerce是否处于活动状态
    */
    如果(在_数组('woocommerce/woocommerce.php',应用_过滤器('active_plugins',get_选项(
    “活动插件”){
    函数jxj_shipping_method_init(){
    如果(!class_存在('WC_JxJ_Shipping_Method')){
    类WC_JxJ_Shipping_方法扩展了WC_Shipping_方法{
    /**
    *为您的航运类建造
    *
    *@access-public
    *@返回无效
    */
    公共函数构造(){
    $this->id='jxj_方法';
    $this->method_title=uuuu('JxJ发货方法');
    $this->method_description=uuuuu('JuicedbyJ的自定义装运方法');
    $this->init();
    $this->enabled=isset($this->settings['enabled'])?$this->settings['enabled']:'yes';
    $this->title=isset($this->settings['title'])?$this->settings['title']:uuuu('jxj Shipping','jxj');
    }
    /**
    *初始化你的设置
    *
    *@access-public
    *@返回无效
    */
    函数init(){
    $this->init_form_fields();
    $this->init_settings();
    添加操作('woocommerce\u update\u options\u shipping'.$this->id,array('this'process\u admin\u options'));
    }
    /**
    *定义此装运方法的设置字段
    *@返回无效
    */
    函数init_form_fields(){
    $this->form_fields=array(
    “已启用”=>阵列(
    'title'=>uu('Enable','jxj'),
    '键入'=>'复选框',
    'description'=>uuu('Enable this shipping.','jxj'),
    “默认值”=>“是”,
    “类”=>“WC\U JxJ\U装运方法”
    ),
    'title'=>数组(
    'title'=>uu('title','jxj'),
    '类型'=>'文本',
    'description'=>\('Title to display on site','jxj'),
    “默认值”=>uuuu('jxj Shipping','jxj'),
    “类”=>“WC\U JxJ\U装运方法”
    ),
    “打包”=>数组(
    'title'=>数组(
    “标题”=>uuuuuuuuuuuuuuu6块(120z)“jxj”),
    '键入'=>'复选框',
    “说明”=>uuuuuuuuuuuuuuuuuuuu6(12盎司塑料瓶)“jxj”包装出售的果汁,
    “默认值”=>“是”,
    “类”=>“WC\U JxJ\U装运方法”
    ),
    'title'=>数组(
    “title”=>uuuuz('24案例(120z)'jxj'),
    '键入'=>'复选框',
    “description”=>uuuuuu24瓶(12盎司塑料瓶)“jxj”出售的果汁,
    “默认值”=>“是”,
    “类”=>“WC\U JxJ\U装运方法”
    ),  
    'title'=>数组(
    “title”=>(3包(750ml)“jxj”),
    '键入'=>'复选框',
    “说明”=>uuuuuuuuuuuuuuuu3(750ml玻璃瓶)“jxj”包装出售的果汁,
    “默认值”=>“是”,
    “类”=>“WC\U JxJ\U装运方法”
    ),
    'title'=>数组(
    'title'=>uuu('12箱(750ml)'jxj'),
    '键入'=>'复选框',
    “description”=>uuuuuu12瓶(750ml玻璃瓶)“jxj”出售的果汁,
    “默认值”=>“是”,
    “类”=>“WC\U JxJ\U装运方法”
    ),
    ),
    “权重”=>数组(
    “title”=>(重量(盎司),“jxj”),
    '类型'=>'编号',
    'description'=>uuu('Maximum allowed weight','jxj'),
    “默认值”=>350,
    “类”=>“WC\U JxJ\U装运方法”
    ),
    /**可用区域*/
    “区域”=>数组(
    排列(
    “title”=>uuuu('Bangor','jxj'),
    '键入'=>'复选框',
    'description'=>uuu('Bangor地区,ME费率,'jxj'),
    “默认值”=>“是”,
    “类”=>“WC\U JxJ\U装运方法”
    ),
    排列(
    “title”=>uuuu('Hartford','jxj'),
    '键入'=>'复选框',
    “描述”=>“(“哈特福德地区,CT费率”,“jxj”),
    “默认值”=>“是”,
    “类”=>“WC\U JxJ\U装运方法”
    ),
    排列(
    “title”=>uuuuu('Burlington','jxj'),
    '键入'=>'复选框',
    'description'=>uuuuu('Burlington地区,VT费率,'jxj'),
    “默认值”=>“是”,
    “类”=>“WC\U JxJ\U装运方法”