Merge pull request #8 from woocommerce/master

sync
This commit is contained in:
Aristeides Stathopoulos 2017-03-07 20:28:29 +02:00 committed by GitHub
commit a7f67ef6c2
6 changed files with 50 additions and 33 deletions

View File

@ -69,7 +69,7 @@ class WC_Meta_Box_Coupon_Data {
woocommerce_wp_select( array(
'id' => 'discount_type',
'label' => __( 'Discount type', 'woocommerce' ),
'options' => wc_get_coupon_types()
'options' => wc_get_coupon_types(),
) );
// Amount
@ -79,7 +79,7 @@ class WC_Meta_Box_Coupon_Data {
'placeholder' => wc_format_localized_price( 0 ),
'description' => __( 'Value of the coupon.', 'woocommerce' ),
'data_type' => 'price',
'desc_tip' => true
'desc_tip' => true,
) );
// Free Shipping
@ -87,7 +87,7 @@ class WC_Meta_Box_Coupon_Data {
woocommerce_wp_checkbox( array(
'id' => 'free_shipping',
'label' => __( 'Allow free shipping', 'woocommerce' ),
'description' => sprintf( __( 'Check this box if the coupon grants free shipping. A <a href="%s" target="_blank">free shipping method</a> must be enabled in your shipping zone and be set to require "a valid free shipping coupon" (see the "Free Shipping Requires" setting).', 'woocommerce' ), 'https://docs.woocommerce.com/document/free-shipping/' )
'description' => sprintf( __( 'Check this box if the coupon grants free shipping. A <a href="%s" target="_blank">free shipping method</a> must be enabled in your shipping zone and be set to require "a valid free shipping coupon" (see the "Free Shipping Requires" setting).', 'woocommerce' ), 'https://docs.woocommerce.com/document/free-shipping/' ),
) );
}
@ -97,9 +97,12 @@ class WC_Meta_Box_Coupon_Data {
'id' => 'expiry_date',
'value' => esc_attr( $expiry_date ),
'label' => __( 'Coupon expiry date', 'woocommerce' ),
'placeholder' => 'YYYY-MM-DD', 'description' => '',
'placeholder' => 'YYYY-MM-DD',
'description' => '',
'class' => 'date-picker',
'custom_attributes' => array( 'pattern' => apply_filters( 'woocommerce_date_input_html_pattern', '[0-9]{4}-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])' ) )
'custom_attributes' => array(
'pattern' => apply_filters( 'woocommerce_date_input_html_pattern', '[0-9]{4}-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])' ),
),
) );
do_action( 'woocommerce_coupon_options', $coupon->get_id(), $coupon );
@ -115,7 +118,8 @@ class WC_Meta_Box_Coupon_Data {
'label' => __( 'Minimum spend', 'woocommerce' ),
'placeholder' => __( 'No minimum', 'woocommerce' ),
'description' => __( 'This field allows you to set the minimum spend (subtotal, including taxes) allowed to use the coupon.', 'woocommerce' ),
'data_type' => 'price', 'desc_tip' => true
'data_type' => 'price',
'desc_tip' => true,
) );
// maximum spend
@ -124,21 +128,22 @@ class WC_Meta_Box_Coupon_Data {
'label' => __( 'Maximum spend', 'woocommerce' ),
'placeholder' => __( 'No maximum', 'woocommerce' ),
'description' => __( 'This field allows you to set the maximum spend (subtotal, including taxes) allowed when using the coupon.', 'woocommerce' ),
'data_type' => 'price', 'desc_tip' => true
'data_type' => 'price',
'desc_tip' => true,
) );
// Individual use
woocommerce_wp_checkbox( array(
'id' => 'individual_use',
'label' => __( 'Individual use only', 'woocommerce' ),
'description' => __( 'Check this box if the coupon cannot be used in conjunction with other coupons.', 'woocommerce' )
'description' => __( 'Check this box if the coupon cannot be used in conjunction with other coupons.', 'woocommerce' ),
) );
// Exclude Sale Products
woocommerce_wp_checkbox( array(
'id' => 'exclude_sale_items',
'label' => __( 'Exclude sale items', 'woocommerce' ),
'description' => __( 'Check this box if the coupon should not apply to items on sale. Per-item coupons will only work if the item is not on sale. Per-cart coupons will only work if there are no sale items in the cart.', 'woocommerce' )
'description' => __( 'Check this box if the coupon should not apply to items on sale. Per-item coupons will only work if the item is not on sale. Per-cart coupons will only work if there are no sale items in the cart.', 'woocommerce' ),
) );
echo '</div><div class="options_group">';

View File

@ -260,10 +260,14 @@ class WC_API_Products extends WC_API_Resource {
* Get standard product data that applies to every product type
*
* @since 2.1
* @param WC_Product $product
* @param WC_Product|int $product
* @return array
*/
private function get_product_data( $product ) {
if ( is_numeric( $product ) ) {
$product = wc_get_product( $product );
}
return array(
'title' => $product->get_name(),
'id' => $product->get_id(),

View File

@ -676,10 +676,14 @@ class WC_API_Products extends WC_API_Resource {
* Get standard product data that applies to every product type
*
* @since 2.1
* @param WC_Product $product
* @param WC_Product|int $product
* @return WC_Product
*/
private function get_product_data( $product ) {
if ( is_numeric( $product ) ) {
$product = wc_get_product( $product );
}
$prices_precision = wc_get_price_decimals();
return array(
'title' => $product->get_name(),

View File

@ -1122,10 +1122,14 @@ class WC_API_Products extends WC_API_Resource {
* Get standard product data that applies to every product type
*
* @since 2.1
* @param WC_Product $product
* @param WC_Product|int $product
* @return WC_Product
*/
private function get_product_data( $product ) {
if ( is_numeric( $product ) ) {
$product = wc_get_product( $product );
}
return array(
'title' => $product->get_name(),
'id' => $product->get_id(),

View File

@ -55,7 +55,7 @@ class WC_CLI_Runner {
// Loop through all of our endpoints and register any valid WC endpoints.
foreach ( $response_data['routes'] as $route => $route_data ) {
// Only register endpoints for WC and our target version.
if ( '/wc/' . self::$target_rest_version !== substr( $route, 0, 4 + strlen( self::$target_rest_version ) ) ) {
if ( substr( $route, 0, 4 + strlen( self::$target_rest_version ) ) !== '/wc/' . self::$target_rest_version ) {
continue;
}