Merge pull request #18036 from woocommerce/tweak/script-data-filter

Add filter for script data
This commit is contained in:
Claudiu Lodromanean 2017-12-11 10:51:56 -08:00 committed by GitHub
commit 7b81d39039
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 28 additions and 12 deletions

View File

@ -58,6 +58,19 @@ class WC_Deprecated_Filter_Hooks extends WC_Deprecated_Hooks {
'default_checkout_billing_postcode' => 'default_checkout_postcode',
'woocommerce_system_status_environment_rows' => 'woocommerce_debug_posting',
'woocommerce_credit_card_type_labels' => 'wocommerce_credit_card_type_labels',
'woocommerce_get_script_data' => array(
'woocommerce_params',
'wc_geolocation_params',
'wc_single_product_params',
'wc_checkout_params',
'wc_address_i18n_params',
'wc_cart_params',
'wc_cart_fragments_params',
'wc_add_to_cart_params',
'wc_add_to_cart_variation_params',
'wc_country_select_params',
'wc_password_strength_meter_params',
),
);
/**

View File

@ -441,13 +441,13 @@ class WC_Frontend_Scripts {
switch ( $handle ) {
case 'woocommerce' :
return array(
$params = array(
'ajax_url' => WC()->ajax_url(),
'wc_ajax_url' => WC_AJAX::get_endpoint( "%%endpoint%%" ),
);
break;
case 'wc-geolocation' :
return array(
$params = array(
'wc_ajax_url' => WC_AJAX::get_endpoint( "%%endpoint%%" ),
'home_url' => home_url(),
'is_available' => ! ( is_cart() || is_account_page() || is_checkout() || is_customize_preview() ) ? '1' : '0',
@ -455,7 +455,7 @@ class WC_Frontend_Scripts {
);
break;
case 'wc-single-product' :
return array(
$params = array(
'i18n_required_rating_text' => esc_attr__( 'Please select a rating', 'woocommerce' ),
'review_rating_required' => get_option( 'woocommerce_review_rating_required' ),
'flexslider' => apply_filters( 'woocommerce_single_product_carousel_options', array(
@ -482,7 +482,7 @@ class WC_Frontend_Scripts {
);
break;
case 'wc-checkout' :
return array(
$params = array(
'ajax_url' => WC()->ajax_url(),
'wc_ajax_url' => WC_AJAX::get_endpoint( "%%endpoint%%" ),
'update_order_review_nonce' => wp_create_nonce( 'update-order-review' ),
@ -496,14 +496,14 @@ class WC_Frontend_Scripts {
);
break;
case 'wc-address-i18n' :
return array(
$params = array(
'locale' => json_encode( WC()->countries->get_country_locale() ),
'locale_fields' => json_encode( WC()->countries->get_country_locale_field_selectors() ),
'i18n_required_text' => esc_attr__( 'required', 'woocommerce' ),
);
break;
case 'wc-cart' :
return array(
$params = array(
'ajax_url' => WC()->ajax_url(),
'wc_ajax_url' => WC_AJAX::get_endpoint( "%%endpoint%%" ),
'update_shipping_method_nonce' => wp_create_nonce( "update-shipping-method" ),
@ -512,14 +512,14 @@ class WC_Frontend_Scripts {
);
break;
case 'wc-cart-fragments' :
return array(
$params = array(
'ajax_url' => WC()->ajax_url(),
'wc_ajax_url' => WC_AJAX::get_endpoint( "%%endpoint%%" ),
'fragment_name' => apply_filters( 'woocommerce_cart_fragment_name', 'wc_fragments_' . md5( get_current_blog_id() . '_' . get_site_url( get_current_blog_id(), '/' ) ) ),
);
break;
case 'wc-add-to-cart' :
return array(
$params = array(
'ajax_url' => WC()->ajax_url(),
'wc_ajax_url' => WC_AJAX::get_endpoint( "%%endpoint%%" ),
'i18n_view_cart' => esc_attr__( 'View cart', 'woocommerce' ),
@ -532,7 +532,7 @@ class WC_Frontend_Scripts {
// We also need the wp.template for this script :)
wc_get_template( 'single-product/add-to-cart/variation.php' );
return array(
$params = array(
'wc_ajax_url' => WC_AJAX::get_endpoint( "%%endpoint%%" ),
'i18n_no_matching_variations_text' => esc_attr__( 'Sorry, no products matched your selection. Please choose a different combination.', 'woocommerce' ),
'i18n_make_a_selection_text' => esc_attr__( 'Please select some product options before adding this product to your cart.', 'woocommerce' ),
@ -540,7 +540,7 @@ class WC_Frontend_Scripts {
);
break;
case 'wc-country-select' :
return array(
$params = array(
'countries' => json_encode( array_merge( WC()->countries->get_allowed_country_states(), WC()->countries->get_shipping_country_states() ) ),
'i18n_select_state_text' => esc_attr__( 'Select an option…', 'woocommerce' ),
'i18n_no_matches' => _x( 'No matches found', 'enhanced select', 'woocommerce' ),
@ -556,14 +556,17 @@ class WC_Frontend_Scripts {
);
break;
case 'wc-password-strength-meter' :
return array(
$params = array(
'min_password_strength' => apply_filters( 'woocommerce_min_password_strength', 3 ),
'i18n_password_error' => esc_attr__( 'Please enter a stronger password.', 'woocommerce' ),
'i18n_password_hint' => esc_attr( wp_get_password_hint() ),
);
break;
default:
$params = false;
}
return false;
return apply_filters( 'woocommerce_get_script_data', $params, $handle );
}
/**