Handle bundle pricing on separate page
This commit is contained in:
@@ -11,6 +11,8 @@ class Wiaas_Admin_Package_Pricing {
|
|||||||
|
|
||||||
public static function init() {
|
public static function init() {
|
||||||
|
|
||||||
|
add_action( 'admin_menu', array(__CLASS__, 'add_package_pricing_editor_page') );
|
||||||
|
|
||||||
add_action( 'woocommerce_product_data_tabs', array( __CLASS__, 'package_data_tabs' ) );
|
add_action( 'woocommerce_product_data_tabs', array( __CLASS__, 'package_data_tabs' ) );
|
||||||
add_action( 'woocommerce_product_data_panels', array( __CLASS__, 'package_data_panel' ) );
|
add_action( 'woocommerce_product_data_panels', array( __CLASS__, 'package_data_panel' ) );
|
||||||
|
|
||||||
@@ -19,6 +21,18 @@ class Wiaas_Admin_Package_Pricing {
|
|||||||
add_action( 'woocommerce_process_product_meta', array( __CLASS__, 'process_meta_box' ), 1, 2 );
|
add_action( 'woocommerce_process_product_meta', array( __CLASS__, 'process_meta_box' ), 1, 2 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function add_package_pricing_editor_page() {
|
||||||
|
|
||||||
|
add_submenu_page(
|
||||||
|
'edit.php?post_type=product',
|
||||||
|
__( 'Products', 'wiaas' ),
|
||||||
|
null,
|
||||||
|
'create_products',
|
||||||
|
'wiaas-package_price_editor',
|
||||||
|
array(__CLASS__, 'package_data_panel')
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates and renders new empty package pricing rule
|
* Creates and renders new empty package pricing rule
|
||||||
*/
|
*/
|
||||||
@@ -54,8 +68,8 @@ class Wiaas_Admin_Package_Pricing {
|
|||||||
*/
|
*/
|
||||||
public static function package_data_panel() {
|
public static function package_data_panel() {
|
||||||
|
|
||||||
global $post;
|
$package_id = absint($_GET['id']);
|
||||||
$package = wc_get_product( $post->ID );
|
$package = wc_get_product( $package_id );
|
||||||
$pricing_rules = Wiaas_Package_Pricing::get_package_prices($package);
|
$pricing_rules = Wiaas_Package_Pricing::get_package_prices($package);
|
||||||
$commission = Wiaas_Package_Pricing::get_package_pricing_commission($package);
|
$commission = Wiaas_Package_Pricing::get_package_pricing_commission($package);
|
||||||
$max_cost_margin = Wiaas_Package_Pricing::get_package_max_cost_margin($package);
|
$max_cost_margin = Wiaas_Package_Pricing::get_package_max_cost_margin($package);
|
||||||
|
|||||||
@@ -143,7 +143,33 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="wrap">
|
||||||
|
<div class="poststuff">
|
||||||
|
<div id="post-body" class="metabox-holder columns-2">
|
||||||
|
|
||||||
|
<div id="postbox-container-1" class="postbox-container">
|
||||||
|
|
||||||
|
<div class="postbox">
|
||||||
|
<div class="inside">
|
||||||
|
<div class="panel-wrap">
|
||||||
|
|
||||||
|
<div class="panel">
|
||||||
|
<h3>Test</h3>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="postbox-container-2" class="postbox-container">
|
||||||
|
|
||||||
|
<div class="postbox">
|
||||||
|
<div class="inside">
|
||||||
|
<div class="panel-wrap">
|
||||||
|
<div class="wrap">
|
||||||
<div class="options_group">
|
<div class="options_group">
|
||||||
<?php
|
<?php
|
||||||
woocommerce_wp_text_input(
|
woocommerce_wp_text_input(
|
||||||
@@ -220,4 +246,11 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user