Php WooCommerce自定义配送方法插件,该插件基于多个条件返回配送率
我正在尝试创建一个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
/**
*插件名称: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装运方法”