From 1f74fd9c23636c7ed40ba10ac6ff631ea96144f1 Mon Sep 17 00:00:00 2001 From: Nedim Uka Date: Thu, 29 Nov 2018 13:05:53 +0100 Subject: [PATCH 1/2] Added pricing to quickedit --- .../js/wiaas-admin-product-quick-edit.js | 32 ++++++++ .../wiaas/includes/class-wiaas-product.php | 2 + .../class-wiaas-product-quick-edit.php | 74 +++++++++++++++++++ 3 files changed, 108 insertions(+) create mode 100644 backend/app/plugins/wiaas/assets/js/wiaas-admin-product-quick-edit.js create mode 100644 backend/app/plugins/wiaas/includes/product/class-wiaas-product-quick-edit.php diff --git a/backend/app/plugins/wiaas/assets/js/wiaas-admin-product-quick-edit.js b/backend/app/plugins/wiaas/assets/js/wiaas-admin-product-quick-edit.js new file mode 100644 index 0000000..5fd24e8 --- /dev/null +++ b/backend/app/plugins/wiaas/assets/js/wiaas-admin-product-quick-edit.js @@ -0,0 +1,32 @@ +/*global inlineEditPost, woocommerce_admin, woocommerce_quick_edit */ +jQuery(function( $ ) { + $('#the-list').on('click', '.editinline', function(){ + + /** + * Extract metadata and put it as the value for the custom field form + */ + inlineEditPost.revert(); + + var post_id = jQuery(this).closest('tr').attr('id'); + + post_id = post_id.replace("post-", ""); + + var $cfd_inline_data = jQuery('#package_additional_fields_inline_' + post_id), + $wc_inline_data = jQuery('#woocommerce_inline_' + post_id ); + + jQuery('textarea[name="_package_pricing"]', '.inline-edit-row').val($cfd_inline_data.find("#_package_prices").text()); + + + /** + * Only show custom field for appropriate types of products (simple) + */ + var product_type = $wc_inline_data.find('.product_type').text(); + + if (product_type==='bundle') { + jQuery('.custom_field_demo', '.inline-edit-row').show(); + } else { + jQuery('.custom_field_demo', '.inline-edit-row').hide(); + } + + }); +}); \ No newline at end of file diff --git a/backend/app/plugins/wiaas/includes/class-wiaas-product.php b/backend/app/plugins/wiaas/includes/class-wiaas-product.php index 73f5a82..3ce3d0d 100644 --- a/backend/app/plugins/wiaas/includes/class-wiaas-product.php +++ b/backend/app/plugins/wiaas/includes/class-wiaas-product.php @@ -5,6 +5,8 @@ class Wiaas_Product { public static function init() { require_once dirname( __FILE__ ) . '/product/class-wiaas-product-category.php'; require_once dirname( __FILE__ ) . '/product/class-wiaas-product-supplier.php'; + require_once dirname( __FILE__ ) . '/product/class-wiaas-product-quick-edit.php'; + add_filter('woocommerce_register_post_type_product', array(__CLASS__, 'manage_product_settings')); diff --git a/backend/app/plugins/wiaas/includes/product/class-wiaas-product-quick-edit.php b/backend/app/plugins/wiaas/includes/product/class-wiaas-product-quick-edit.php new file mode 100644 index 0000000..3352bc4 --- /dev/null +++ b/backend/app/plugins/wiaas/includes/product/class-wiaas-product-quick-edit.php @@ -0,0 +1,74 @@ + +

+
+

+ + +
+ + + Date: Thu, 29 Nov 2018 13:15:41 +0100 Subject: [PATCH 2/2] Hide pricing from quick edit, for unsupported product types --- .../plugins/wiaas/assets/js/wiaas-admin-product-quick-edit.js | 4 ++-- .../wiaas/includes/product/class-wiaas-product-quick-edit.php | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/backend/app/plugins/wiaas/assets/js/wiaas-admin-product-quick-edit.js b/backend/app/plugins/wiaas/assets/js/wiaas-admin-product-quick-edit.js index 5fd24e8..971122b 100644 --- a/backend/app/plugins/wiaas/assets/js/wiaas-admin-product-quick-edit.js +++ b/backend/app/plugins/wiaas/assets/js/wiaas-admin-product-quick-edit.js @@ -23,9 +23,9 @@ jQuery(function( $ ) { var product_type = $wc_inline_data.find('.product_type').text(); if (product_type==='bundle') { - jQuery('.custom_field_demo', '.inline-edit-row').show(); + jQuery('#wiaas_pricing_quick_edit', '.inline-edit-row').show(); } else { - jQuery('.custom_field_demo', '.inline-edit-row').hide(); + jQuery('#wiaas_pricing_quick_edit', '.inline-edit-row').hide(); } }); diff --git a/backend/app/plugins/wiaas/includes/product/class-wiaas-product-quick-edit.php b/backend/app/plugins/wiaas/includes/product/class-wiaas-product-quick-edit.php index 3352bc4..797c195 100644 --- a/backend/app/plugins/wiaas/includes/product/class-wiaas-product-quick-edit.php +++ b/backend/app/plugins/wiaas/includes/product/class-wiaas-product-quick-edit.php @@ -21,8 +21,7 @@ class Wiaas_Product_Quick_Edit { public static function add_additional_fields_to_edit() { ?> -

-
+