From f6a992a17cf0761f93407053e42ecc0080b51aaa Mon Sep 17 00:00:00 2001 From: Tiago Noronha Date: Wed, 22 Aug 2018 15:05:34 +0100 Subject: [PATCH] Add order DESC attribute when ordering by newest first --- plugins/woocommerce-blocks/assets/js/products-block.js | 3 +++ plugins/woocommerce-blocks/assets/js/products-block.jsx | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/woocommerce-blocks/assets/js/products-block.js b/plugins/woocommerce-blocks/assets/js/products-block.js index 286721b1bf4..748e926c188 100644 --- a/plugins/woocommerce-blocks/assets/js/products-block.js +++ b/plugins/woocommerce-blocks/assets/js/products-block.js @@ -1195,6 +1195,9 @@ registerBlockType('woocommerce/products', { } else if ('price_asc' === orderby) { shortcode_atts.set('orderby', 'price'); shortcode_atts.set('order', 'ASC'); + } else if ('date' === orderby) { + shortcode_atts.set('orderby', 'date'); + shortcode_atts.set('order', 'DESC'); } else { shortcode_atts.set('orderby', orderby); } diff --git a/plugins/woocommerce-blocks/assets/js/products-block.jsx b/plugins/woocommerce-blocks/assets/js/products-block.jsx index f2db4251a01..20edcb71f01 100644 --- a/plugins/woocommerce-blocks/assets/js/products-block.jsx +++ b/plugins/woocommerce-blocks/assets/js/products-block.jsx @@ -74,8 +74,8 @@ const PRODUCTS_BLOCK_DISPLAY_SETTINGS = { * @return bool */ function supportsOrderby( display ) { - return ! ( PRODUCTS_BLOCK_DISPLAY_SETTINGS.hasOwnProperty( display ) - && PRODUCTS_BLOCK_DISPLAY_SETTINGS[ display ].hasOwnProperty( 'no_orderby' ) + return ! ( PRODUCTS_BLOCK_DISPLAY_SETTINGS.hasOwnProperty( display ) + && PRODUCTS_BLOCK_DISPLAY_SETTINGS[ display ].hasOwnProperty( 'no_orderby' ) && PRODUCTS_BLOCK_DISPLAY_SETTINGS[ display ].no_orderby ); } @@ -834,6 +834,9 @@ registerBlockType( 'woocommerce/products', { } else if ( 'price_asc' === orderby ) { shortcode_atts.set( 'orderby', 'price' ); shortcode_atts.set( 'order', 'ASC' ) + } else if ( 'date' === orderby ) { + shortcode_atts.set( 'orderby', 'date' ); + shortcode_atts.set( 'order', 'DESC' ) } else { shortcode_atts.set( 'orderby', orderby ); }