Wordpress 用于WP All导入的自定义批发导入加载项

Wordpress 用于WP All导入的自定义批发导入加载项,wordpress,wpallimport,Wordpress,Wpallimport,我使用一个名为B2BKing的B2B插件,需要为每个B2B组/角色设置批发定价 这就是我到目前为止所做的: include "rapid-addon.php"; $rnn_custom_wholesale_import = new RapidAddon("RNN custom wholesale import", "rnn_custom_wholesale_import"); $rnn_custom_wholesale_impor

我使用一个名为B2BKing的B2B插件,需要为每个B2B组/角色设置批发定价

这就是我到目前为止所做的:


include "rapid-addon.php";

$rnn_custom_wholesale_import = new RapidAddon("RNN custom wholesale import", "rnn_custom_wholesale_import");

$rnn_custom_wholesale_import->add_field('wholesale_price','Wholesale Price','text');

$rnn_custom_wholesale_import->set_import_function('rnn_add_custom_wholesale_price');

$ids = get_b2bking_group_ids();
foreach ($ids as $id) {
    $name = get_b2bking_group_names_from_id($id);
    $rnn_custom_wholesale_import->add_field('wholesale_price_'.$id,$id.'?','radio', array("1" => "yes", "2" => "no"));
}

function get_b2bking_group_names_from_id($id) {
    global $wp_roles;
    $roles = $wp_roles->roles;
    return $roles['b2bking_role_'.$id]['name'];
}

function get_b2bking_group_ids() {
    global $wpdb;
    $result = $wpdb->get_results("SELECT option_value FROM wp51xabmjl_options WHERE option_name = 'wp51xabmjl_user_roles'");
    $group_ids = array();
    $temp_data = explode('"',$result[0]->option_value);
    foreach ($temp_data as $item) {
        if (substr($item,0,13) === "b2bking_role_" && $item !== "b2bking_role_b2cuser") {
            $group_ids[] = explode('_',$item)[2];
        }
    }
    return $group_ids;
}

function rnn_add_custom_wholesale_price($post_id,$data,$import_options) {
    $group_ids = get_b2bking_group_ids();
    foreach ($group_ids as $id) {
        update_post_meta($post_id,"b2bking_regular_product_price_group_".$id,$data['wholesale_price']);
    }
}
我有一个问题,如果我有3个复选框并选中第二个复选框,它还会在第三个复选框上设置价格。我也有一个问题,我需要显示B2B组/角色名称,但我不能使用$wp_角色,我不明白为什么,可能是我忽略了什么