Admin variations - Added new triggers and removed data-product_id

This commit is contained in:
Claudio Sanches 2015-07-09 17:31:48 -03:00
parent ce08c336e9
commit a64695b7f5
3 changed files with 16 additions and 8 deletions

View File

@ -319,7 +319,7 @@ jQuery( function( $ ) {
data: { data: {
action: 'woocommerce_load_variations', action: 'woocommerce_load_variations',
security: woocommerce_admin_meta_boxes_variations.load_variations_nonce, security: woocommerce_admin_meta_boxes_variations.load_variations_nonce,
product_id: wrapper.data( 'product_id' ), product_id: woocommerce_admin_meta_boxes_variations.post_id,
attributes: wrapper.data( 'attributes' ), attributes: wrapper.data( 'attributes' ),
page: page, page: page,
per_page: per_page per_page: per_page
@ -386,7 +386,7 @@ jQuery( function( $ ) {
data = wc_meta_boxes_product_variations_ajax.get_variations_fields( need_update ); data = wc_meta_boxes_product_variations_ajax.get_variations_fields( need_update );
data.action = 'woocommerce_save_variations'; data.action = 'woocommerce_save_variations';
data.security = woocommerce_admin_meta_boxes_variations.save_variations_nonce; data.security = woocommerce_admin_meta_boxes_variations.save_variations_nonce;
data.product_id = wrapper.data( 'product_id' ); data.product_id = woocommerce_admin_meta_boxes_variations.post_id;
$.ajax({ $.ajax({
url: woocommerce_admin_meta_boxes_variations.ajax_url, url: woocommerce_admin_meta_boxes_variations.ajax_url,
@ -401,6 +401,8 @@ jQuery( function( $ ) {
callback(); callback();
} }
$( '#woocommerce-product-data' ).trigger( 'woocommerce_variations_saved' );
wc_meta_boxes_product_variations_ajax.unblock(); wc_meta_boxes_product_variations_ajax.unblock();
} }
}); });
@ -413,6 +415,8 @@ jQuery( function( $ ) {
* @return {bool} * @return {bool}
*/ */
save_variations: function() { save_variations: function() {
$( '#variable_product_options' ).trigger( 'woocommerce_variations_save_variations_button' );
wc_meta_boxes_product_variations_ajax.save_changes( function() { wc_meta_boxes_product_variations_ajax.save_changes( function() {
$( '#variable_product_options .woocommerce_variations .wc-metabox-content' ).stop().slideUp(); $( '#variable_product_options .woocommerce_variations .wc-metabox-content' ).stop().slideUp();
}); });
@ -424,6 +428,8 @@ jQuery( function( $ ) {
* Save on post form submit * Save on post form submit
*/ */
save_on_submit: function() { save_on_submit: function() {
$( '#variable_product_options' ).trigger( 'woocommerce_variations_save_variations_on_submit' );
wc_meta_boxes_product_variations_ajax.save_changes(); wc_meta_boxes_product_variations_ajax.save_changes();
}, },
@ -459,7 +465,6 @@ jQuery( function( $ ) {
$.post( woocommerce_admin_meta_boxes_variations.ajax_url, data, function() { $.post( woocommerce_admin_meta_boxes_variations.ajax_url, data, function() {
wc_meta_boxes_product_variations_pagenav.go_to_page( 1, 1 ); wc_meta_boxes_product_variations_pagenav.go_to_page( 1, 1 );
wc_meta_boxes_product_variations_ajax.unblock(); wc_meta_boxes_product_variations_ajax.unblock();
$( '#variable_product_options' ).trigger( 'woocommerce_variations_added' ); $( '#variable_product_options' ).trigger( 'woocommerce_variations_added' );
}); });
@ -493,6 +498,7 @@ jQuery( function( $ ) {
$.post( woocommerce_admin_meta_boxes_variations.ajax_url, data, function() { $.post( woocommerce_admin_meta_boxes_variations.ajax_url, data, function() {
var current = parseInt( $( '#variable_product_options .woocommerce_variations' ).attr( 'data-page' ), 10 ); var current = parseInt( $( '#variable_product_options .woocommerce_variations' ).attr( 'data-page' ), 10 );
$( '#woocommerce-product-data' ).trigger( 'woocommerce_variations_removed' );
wc_meta_boxes_product_variations_pagenav.go_to_page( current, -1 ); wc_meta_boxes_product_variations_pagenav.go_to_page( current, -1 );
}); });
@ -534,7 +540,6 @@ jQuery( function( $ ) {
if ( count > 0 ) { if ( count > 0 ) {
wc_meta_boxes_product_variations_pagenav.go_to_page( 1, count ); wc_meta_boxes_product_variations_pagenav.go_to_page( 1, count );
$( '#variable_product_options' ).trigger( 'woocommerce_variations_added' ); $( '#variable_product_options' ).trigger( 'woocommerce_variations_added' );
} else { } else {
wc_meta_boxes_product_variations_ajax.unblock(); wc_meta_boxes_product_variations_ajax.unblock();
@ -554,6 +559,8 @@ jQuery( function( $ ) {
.addClass( 'variation-needs-update' ); .addClass( 'variation-needs-update' );
$( 'button.cancel-variation-changes, button.save-variation-changes' ).removeAttr( 'disabled' ); $( 'button.cancel-variation-changes, button.save-variation-changes' ).removeAttr( 'disabled' );
$( '#variable_product_options' ).trigger( 'woocommerce_variations_input_changed' );
}, },
/** /**
@ -566,6 +573,8 @@ jQuery( function( $ ) {
.addClass( 'variation-needs-update' ); .addClass( 'variation-needs-update' );
$( 'button.cancel-variation-changes, button.save-variation-changes' ).removeAttr( 'disabled' ); $( 'button.cancel-variation-changes, button.save-variation-changes' ).removeAttr( 'disabled' );
$( '#variable_product_options' ).trigger( 'woocommerce_variations_defaults_changed' );
}, },
/** /**
@ -575,7 +584,6 @@ jQuery( function( $ ) {
wc_meta_boxes_product_variations_ajax.check_for_changes(); wc_meta_boxes_product_variations_ajax.check_for_changes();
var bulk_edit = $( 'select#field_to_edit' ).val(), var bulk_edit = $( 'select#field_to_edit' ).val(),
product_id = $( '#variable_product_options .woocommerce_variations' ).data( 'product_id' ),
data = {}, data = {},
changes = 0, changes = 0,
value; value;
@ -645,7 +653,7 @@ jQuery( function( $ ) {
data: { data: {
action: 'woocommerce_bulk_edit_variations', action: 'woocommerce_bulk_edit_variations',
security: woocommerce_admin_meta_boxes_variations.bulk_edit_variations_nonce, security: woocommerce_admin_meta_boxes_variations.bulk_edit_variations_nonce,
product_id: product_id, product_id: woocommerce_admin_meta_boxes_variations.post_id,
bulk_action: bulk_edit, bulk_action: bulk_edit,
data: data data: data
}, },

File diff suppressed because one or more lines are too long

View File

@ -670,7 +670,7 @@ class WC_Meta_Box_Product_Data {
<div class="clear"></div> <div class="clear"></div>
</div> </div>
<div class="woocommerce_variations wc-metaboxes" data-attributes="<?php echo esc_attr( json_encode( $attributes ) ); ?>" data-product_id="<?php echo intval( $post->ID ); ?>" data-total="<?php echo $variations_count; ?>" data-total_pages="<?php echo $variations_total_pages; ?>" data-page="1" data-edited="false"> <div class="woocommerce_variations wc-metaboxes" data-attributes="<?php echo esc_attr( json_encode( $attributes ) ); ?>" data-total="<?php echo $variations_count; ?>" data-total_pages="<?php echo $variations_total_pages; ?>" data-page="1" data-edited="false">
</div> </div>
<div class="toolbar"> <div class="toolbar">