Changeset 1493718
- Timestamp:
- 09/10/2016 12:29:30 PM (10 years ago)
- Location:
- sku-error-fixer-for-woocommerce/trunk
- Files:
-
- 5 edited
-
assets/js/admin.js (modified) (10 diffs)
-
includes/ajax-functions.php (modified) (2 diffs)
-
includes/class-sku-error-fixer-template-settings.php (modified) (8 diffs)
-
includes/main-functions.php (modified) (1 diff)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
sku-error-fixer-for-woocommerce/trunk/assets/js/admin.js
r1414306 r1493718 1 jQuery( document ).ready( function( $) {1 jQuery(document).ready(function($) { 2 2 3 3 // Ajax Search Variations 4 $( '.search-vars' ).on( 'click', function( event) {4 $('.search-vars').on('click', function(event) { 5 5 event.preventDefault(); 6 6 7 var $resultContainer = $( '.search-result');8 var loaderImg = $(this).next( '.loader-img');7 var $resultContainer = $('.search-result'); 8 var loaderImg = $(this).next('.loader-img'); 9 9 10 $.ajax( {10 $.ajax({ 11 11 type: "POST", 12 12 data: { … … 14 14 }, 15 15 url: sku_error_fixer_ajaxUrl.url, 16 beforeSend: function() {16 beforeSend: function() { 17 17 loaderImg.fadeIn(); 18 18 }, 19 success: function( data ){19 success: function(data) { 20 20 loaderImg.fadeOut(); 21 $resultContainer.text( '');22 if ( data.length > 1 ){23 $resultContainer.html( data);21 $resultContainer.text(''); 22 if (data.length > 1) { 23 $resultContainer.html(data); 24 24 $resultContainer.slideDown(); 25 25 } … … 28 28 }); 29 29 30 $( document ).on( 'click', '.show-results', function( event) {30 $(document).on('click', '.show-results', function(event) { 31 31 event.preventDefault(); 32 var maxW = $( '.search-td').width();33 if ( $( this ).next( '.needless-child-list').size() > 0 ) {34 $( this ).next( '.needless-child-list' ).css( 'max-width', maxW).slideToggle();35 $( this ).toggleClass( 'open');36 if ( $( this ).hasClass( 'open' )) {37 $( this ).html( 'Hide list<i></i>');32 var maxW = $('.search-td').width(); 33 if ($(this).next('.needless-child-list').size() > 0 ) { 34 $(this).next('.needless-child-list').css('max-width', maxW).slideToggle(); 35 $(this).toggleClass('open'); 36 if ($(this).hasClass('open')) { 37 $(this).html('Hide list<i></i>'); 38 38 } else { 39 $( this ).html( 'Show list<i></i>');39 $(this).html('Show list<i></i>'); 40 40 } 41 41 } … … 44 44 45 45 // Ajax Clean SKU Variations 46 $( '.clean-sku' ).on( 'click', function( event) {46 $('.clean-sku').on('click', function(event) { 47 47 event.preventDefault(); 48 48 49 var $resultContainer = $( '.clean-result');50 var loaderImg = $( this ).next( '.loader-img');49 var $resultContainer = $('.clean-result'); 50 var loaderImg = $(this).next('.loader-img'); 51 51 var key = 'clean'; 52 52 53 $.ajax( {53 $.ajax({ 54 54 type: "POST", 55 55 data: { … … 61 61 loaderImg.fadeIn(); 62 62 }, 63 success: function( data) {63 success: function(data) { 64 64 loaderImg.fadeOut(); 65 $resultContainer.text( '');66 if ( data.length > 1 ){67 $resultContainer.html( data);65 $resultContainer.text(''); 66 if (data.length > 1) { 67 $resultContainer.html(data); 68 68 $resultContainer.slideDown(); 69 69 } … … 73 73 74 74 // Ajax Removal Variations 75 $( '.removal-vars' ).on( 'click', function( event) {75 $('.removal-vars').on('click', function(event) { 76 76 event.preventDefault(); 77 var $resultContainer = $( '.removal-result');78 var loaderImg = $( this ).next( '.loader-img');77 var $resultContainer = $('.removal-result'); 78 var loaderImg = $(this).next('.loader-img'); 79 79 var key = 'removal'; 80 80 81 $.ajax( {81 $.ajax({ 82 82 type: "POST", 83 83 data: { … … 86 86 }, 87 87 url: sku_error_fixer_ajaxUrl.url, 88 beforeSend: function() {88 beforeSend: function() { 89 89 loaderImg.fadeIn(); 90 90 }, 91 success: function( data ){91 success: function(data) { 92 92 loaderImg.fadeOut(); 93 $resultContainer.text( '');94 if ( data.length > 1 ){95 $resultContainer.html( data);93 $resultContainer.text(''); 94 if (data.length > 1) { 95 $resultContainer.html(data); 96 96 $resultContainer.slideDown(); 97 97 } … … 100 100 }); 101 101 102 function autoCleaner( node) {103 if ( $( '.auto-clean-result' ).size() > 0) {104 $( '.auto-clean-result').remove();102 function autoCleaner(node) { 103 if ($('.auto-clean-result').size() > 0) { 104 $('.auto-clean-result').remove(); 105 105 } 106 node.prev( 'label' ).append( '<span class="auto-clean-result"></span>');107 $resultContainer = $( '.auto-clean-result');106 node.prev('label').append('<span class="auto-clean-result"></span>'); 107 $resultContainer = $('.auto-clean-result'); 108 108 var changing_input = node; 109 109 var sku = node.val(); 110 var postID = $( 'input#post_ID').val();110 var postID = $('input#post_ID').val(); 111 111 112 $.ajax( {112 $.ajax({ 113 113 type: "POST", 114 114 data: { … … 118 118 }, 119 119 url: sku_error_fixer_ajaxUrl.url, 120 beforeSend: function() {121 $resultContainer.html( '<i>loading...</i>');120 beforeSend: function() { 121 $resultContainer.html('<i>loading...</i>'); 122 122 }, 123 success: function( data ){124 $resultContainer.text( '');125 if ( data.length > 1 ){126 $resultContainer.html( data);123 success: function(data) { 124 $resultContainer.text(''); 125 if (data.length > 1) { 126 $resultContainer.html(data); 127 127 } 128 128 } … … 131 131 132 132 // Ajax on change SKU 133 $( document.body ).on( 'change', 'input[name^="variable_sku"]', function( e) {134 var target = $( e.target);135 autoCleaner( target);136 } );137 $( document.body ).on( 'change', 'input[name="_sku"]', function( e) {138 var target = $( e.target);139 autoCleaner( target);140 } );133 $(document.body).on('change', 'input[name^="variable_sku"]', function(e) { 134 var target = $(e.target); 135 autoCleaner(target); 136 }); 137 $(document.body).on('change', 'input[name="_sku"]', function(e) { 138 var target = $(e.target); 139 autoCleaner(target); 140 }); 141 141 142 }); // jQuery end142 }); // jQuery on ready end -
sku-error-fixer-for-woocommerce/trunk/includes/ajax-functions.php
r1414306 r1493718 7 7 add_action( 'wp_ajax_nopriv_cleaning_old_vars', 'cleaning_old_vars' ); 8 8 add_action( 'wp_ajax_cleaning_old_vars', 'cleaning_old_vars' ); 9 9 10 function cleaning_old_vars() { 10 11 $result = ''; … … 116 117 add_action( 'wp_ajax_nopriv_auto_change_cleaning', 'auto_change_cleaning' ); 117 118 add_action( 'wp_ajax_auto_change_cleaning', 'auto_change_cleaning' ); 119 118 120 function auto_change_cleaning() { 119 121 $result = "Unique!"; -
sku-error-fixer-for-woocommerce/trunk/includes/class-sku-error-fixer-template-settings.php
r1435186 r1493718 100 100 'auto_del_sku' => 'Automatically clears matches SKU fields of old variations', 101 101 'auto_del_fully' => 'Automatically removes old variations with this SKU nubmer', 102 'default' => ' Default (not clean)',102 'default' => 'Not clean', 103 103 ), 104 104 'default' => 'auto_del_sku', … … 145 145 146 146 public function settings_section ( $section ) { 147 $html = '<p> ' . $this->settings[ $section['id'] ]['description'] . '</p>' . "\n";147 $html = '<p> ' . $this->settings[ $section['id'] ]['description'] . '</p>'; 148 148 echo $html; 149 149 } … … 156 156 157 157 // Build page HTML 158 $html = '<div class="wrap" id="' . $this->parent->_token . '_settings">' . "\n";159 160 $html .= '<h2 class="dashicons-before dashicons-admin-generic options-icon">SKU Error Fixer for WooCommerce</h2>' . "\n";158 $html = '<div class="wrap" id="' . $this->parent->_token . '_settings">'; 159 160 $html .= '<h2 class="dashicons-before dashicons-admin-generic options-icon">SKU Error Fixer for WooCommerce</h2>'; 161 161 162 162 // Update message 163 163 if ( isset( $_REQUEST['settings-updated'] ) ) { 164 $html .= '<div class="updated"><p><strong>' . __( 'Options successfully updated!' ) . '</strong></p></div>' . "\n";164 $html .= '<div class="updated"><p><strong>' . __( 'Options successfully updated!' ) . '</strong></p></div>'; 165 165 } 166 166 167 $html .= '<form method="post" action="options.php" enctype="multipart/form-data" class="wc-sku-cleaner">' . "\n";168 169 $html .= '<table class="search-delete-section">' . "\n";167 $html .= '<form method="post" action="options.php" enctype="multipart/form-data" class="wc-sku-cleaner">'; 168 169 $html .= '<table class="search-delete-section">'; 170 170 171 171 $html .= '<tr> … … 177 177 <div class="search-result"></div> 178 178 </td> 179 <td rowspan="3" class="automatically-settings-section"><div>' . "\n";179 <td rowspan="3" class="automatically-settings-section"><div>'; 180 180 // Get settings fields 181 181 ob_start(); … … 183 183 do_settings_sections( $this->parent->_token . '_settings' ); 184 184 $html .= ob_get_clean(); 185 $html .= '<p class="submit">' . "\n";186 $html .= '<input name="Submit" type="submit" class="button-primary" value="' . esc_attr( __( 'Save Settings' ) ) . '" />' . "\n";187 $html .= '</p>' . "\n";185 $html .= '<p class="submit">'; 186 $html .= '<input name="Submit" type="submit" class="button-primary" value="' . esc_attr( __( 'Save Settings' ) ) . '" />'; 187 $html .= '</p>'; 188 188 $html .= '</div> 189 189 <div class="like-plugin"> … … 192 192 </div> 193 193 </td> 194 </tr>' . "\n";194 </tr>'; 195 195 196 196 $html .= '<tr> … … 199 199 <p class="description">' . __( 'A simultaneously removal of all the old variations.' ) . '</p> 200 200 </td> 201 </tr>' . "\n";201 </tr>'; 202 202 203 203 $html .= '<tr> … … 211 211 <div class="removal-result"></div> 212 212 </td> 213 </tr>' . "\n";214 215 $html .= '</table>' . "\n";216 $html .= '</form>' . "\n";217 $html .= '</div>' . "\n";213 </tr>'; 214 215 $html .= '</table>'; 216 $html .= '</form>'; 217 $html .= '</div>'; 218 218 219 219 echo $html; -
sku-error-fixer-for-woocommerce/trunk/includes/main-functions.php
r1414306 r1493718 80 80 */ 81 81 add_filter( 'wp_insert_post_data' , 'ser_auto_vars_cleaner' , '99', 2 ); 82 82 83 function ser_auto_vars_cleaner( $data , $postarr ) { 83 84 global $wpdb; -
sku-error-fixer-for-woocommerce/trunk/readme.txt
r1467412 r1493718 3 3 Tags: woocommerce, sku, fix, sku bug, unique sku error 4 4 Requires at least: 3.4.0 5 Tested up to: 4. 5.35 Tested up to: 4.6.1 6 6 Stable tag: 1.0 7 7 License: GPLv2 or later
Note: See TracChangeset
for help on using the changeset viewer.