WC_AJAX::add_variation PHP Méthode

add_variation() public static méthode

Add variation via ajax function.
public static add_variation ( )
    public static function add_variation()
    {
        check_ajax_referer('add-variation', 'security');
        if (!current_user_can('edit_products')) {
            die(-1);
        }
        global $post;
        // Set $post global so its available, like within the admin screens
        $product_id = intval($_POST['post_id']);
        $post = get_post($product_id);
        $loop = intval($_POST['loop']);
        $product_object = wc_get_product($product_id);
        $variation_object = new WC_Product_Variation();
        $variation_object->set_parent_id($product_id);
        $variation_id = $variation_object->save();
        $variation = get_post($variation_id);
        $variation_data = array_merge(array_map('maybe_unserialize', get_post_custom($variation_id)), wc_get_product_variation_attributes($variation_id));
        // kept for BW compat.
        include 'admin/meta-boxes/views/html-variation-admin.php';
        die;
    }
WC_AJAX