Handle bundle pricing on separate page

This commit is contained in:
Almira Krdzic
2018-10-17 19:38:41 +02:00
parent 0238f9140e
commit b7ab761a25
2 changed files with 116 additions and 69 deletions

View File

@@ -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);

View File

@@ -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(
@@ -221,3 +247,10 @@ if ( ! defined( 'ABSPATH' ) ) {
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>