Fixed the indentation in the includes/class-wc-shortcodes.php file
This commit is contained in:
parent
37aa0fb53b
commit
248e46c8f7
|
@ -126,15 +126,15 @@ class WC_Shortcodes {
|
|||
public static function product_category( $atts ){
|
||||
global $woocommerce_loop;
|
||||
|
||||
if ( empty( $atts ) ) return '';
|
||||
if ( empty( $atts ) ) return '';
|
||||
|
||||
extract( shortcode_atts( array(
|
||||
'per_page' => '12',
|
||||
'columns' => '4',
|
||||
'orderby' => 'title',
|
||||
'order' => 'desc',
|
||||
'category' => '',
|
||||
'operator' => 'IN' // Possible values are 'IN', 'NOT IN', 'AND'.
|
||||
'orderby' => 'title',
|
||||
'order' => 'desc',
|
||||
'category' => '',
|
||||
'operator' => 'IN' // Possible values are 'IN', 'NOT IN', 'AND'.
|
||||
), $atts ) );
|
||||
|
||||
if ( ! $category ) return '';
|
||||
|
@ -142,7 +142,7 @@ class WC_Shortcodes {
|
|||
// Default ordering args
|
||||
$ordering_args = WC()->query->get_catalog_ordering_args( $orderby, $order );
|
||||
|
||||
$args = array(
|
||||
$args = array(
|
||||
'post_type' => 'product',
|
||||
'post_status' => 'publish',
|
||||
'ignore_sticky_posts' => 1,
|
||||
|
@ -157,20 +157,20 @@ class WC_Shortcodes {
|
|||
)
|
||||
),
|
||||
'tax_query' => array(
|
||||
array(
|
||||
'taxonomy' => 'product_cat',
|
||||
array(
|
||||
'taxonomy' => 'product_cat',
|
||||
'terms' => array( esc_attr( $category ) ),
|
||||
'field' => 'slug',
|
||||
'operator' => $operator
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
if ( isset( $ordering_args['meta_key'] ) ) {
|
||||
$args['meta_key'] = $ordering_args['meta_key'];
|
||||
}
|
||||
$args['meta_key'] = $ordering_args['meta_key'];
|
||||
}
|
||||
|
||||
ob_start();
|
||||
ob_start();
|
||||
|
||||
$products = new WP_Query( apply_filters( 'woocommerce_shortcode_products_query', $args, $atts ) );
|
||||
|
||||
|
@ -217,7 +217,7 @@ class WC_Shortcodes {
|
|||
|
||||
if ( isset( $atts[ 'ids' ] ) ) {
|
||||
$ids = explode( ',', $atts[ 'ids' ] );
|
||||
$ids = array_map( 'trim', $ids );
|
||||
$ids = array_map( 'trim', $ids );
|
||||
} else {
|
||||
$ids = array();
|
||||
}
|
||||
|
@ -225,33 +225,33 @@ class WC_Shortcodes {
|
|||
$hide_empty = ( $hide_empty == true || $hide_empty == 1 ) ? 1 : 0;
|
||||
|
||||
// get terms and workaround WP bug with parents/pad counts
|
||||
$args = array(
|
||||
'orderby' => $orderby,
|
||||
'order' => $order,
|
||||
'hide_empty' => $hide_empty,
|
||||
$args = array(
|
||||
'orderby' => $orderby,
|
||||
'order' => $order,
|
||||
'hide_empty' => $hide_empty,
|
||||
'include' => $ids,
|
||||
'pad_counts' => true,
|
||||
'child_of' => $parent
|
||||
);
|
||||
|
||||
$product_categories = get_terms( 'product_cat', $args );
|
||||
$product_categories = get_terms( 'product_cat', $args );
|
||||
|
||||
if ( $parent !== "" )
|
||||
$product_categories = wp_list_filter( $product_categories, array( 'parent' => $parent ) );
|
||||
if ( $parent !== "" )
|
||||
$product_categories = wp_list_filter( $product_categories, array( 'parent' => $parent ) );
|
||||
|
||||
if ( $number )
|
||||
$product_categories = array_slice( $product_categories, 0, $number );
|
||||
if ( $number )
|
||||
$product_categories = array_slice( $product_categories, 0, $number );
|
||||
|
||||
$woocommerce_loop['columns'] = $columns;
|
||||
$woocommerce_loop['columns'] = $columns;
|
||||
|
||||
ob_start();
|
||||
ob_start();
|
||||
|
||||
// Reset loop/columns globals when starting a new loop
|
||||
// Reset loop/columns globals when starting a new loop
|
||||
$woocommerce_loop['loop'] = $woocommerce_loop['column'] = '';
|
||||
|
||||
if ( $product_categories ) {
|
||||
if ( $product_categories ) {
|
||||
|
||||
woocommerce_product_loop_start();
|
||||
woocommerce_product_loop_start();
|
||||
|
||||
foreach ( $product_categories as $category ) {
|
||||
|
||||
|
@ -335,15 +335,15 @@ class WC_Shortcodes {
|
|||
public static function products( $atts ) {
|
||||
global $woocommerce_loop;
|
||||
|
||||
if (empty($atts)) return '';
|
||||
if (empty($atts)) return '';
|
||||
|
||||
extract(shortcode_atts(array(
|
||||
'columns' => '4',
|
||||
'orderby' => 'title',
|
||||
'order' => 'asc'
|
||||
'orderby' => 'title',
|
||||
'order' => 'asc'
|
||||
), $atts));
|
||||
|
||||
$args = array(
|
||||
$args = array(
|
||||
'post_type' => 'product',
|
||||
'post_status' => 'publish',
|
||||
'ignore_sticky_posts' => 1,
|
||||
|
@ -361,21 +361,21 @@ class WC_Shortcodes {
|
|||
|
||||
if(isset($atts['skus'])){
|
||||
$skus = explode(',', $atts['skus']);
|
||||
$skus = array_map('trim', $skus);
|
||||
$args['meta_query'][] = array(
|
||||
'key' => '_sku',
|
||||
'value' => $skus,
|
||||
'compare' => 'IN'
|
||||
);
|
||||
}
|
||||
$skus = array_map('trim', $skus);
|
||||
$args['meta_query'][] = array(
|
||||
'key' => '_sku',
|
||||
'value' => $skus,
|
||||
'compare' => 'IN'
|
||||
);
|
||||
}
|
||||
|
||||
if(isset($atts['ids'])){
|
||||
$ids = explode(',', $atts['ids']);
|
||||
$ids = array_map('trim', $ids);
|
||||
$args['post__in'] = $ids;
|
||||
$ids = array_map('trim', $ids);
|
||||
$args['post__in'] = $ids;
|
||||
}
|
||||
|
||||
ob_start();
|
||||
ob_start();
|
||||
|
||||
$products = new WP_Query( apply_filters( 'woocommerce_shortcode_products_query', $args, $atts ) );
|
||||
|
||||
|
@ -409,35 +409,35 @@ class WC_Shortcodes {
|
|||
* @return string
|
||||
*/
|
||||
public static function product( $atts ) {
|
||||
if (empty($atts)) return '';
|
||||
if (empty($atts)) return '';
|
||||
|
||||
$args = array(
|
||||
'post_type' => 'product',
|
||||
'posts_per_page' => 1,
|
||||
'no_found_rows' => 1,
|
||||
'post_status' => 'publish',
|
||||
'meta_query' => array(
|
||||
$args = array(
|
||||
'post_type' => 'product',
|
||||
'posts_per_page' => 1,
|
||||
'no_found_rows' => 1,
|
||||
'post_status' => 'publish',
|
||||
'meta_query' => array(
|
||||
array(
|
||||
'key' => '_visibility',
|
||||
'value' => array('catalog', 'visible'),
|
||||
'compare' => 'IN'
|
||||
)
|
||||
)
|
||||
);
|
||||
);
|
||||
|
||||
if(isset($atts['sku'])){
|
||||
$args['meta_query'][] = array(
|
||||
'key' => '_sku',
|
||||
'value' => $atts['sku'],
|
||||
'compare' => '='
|
||||
);
|
||||
}
|
||||
if(isset($atts['sku'])){
|
||||
$args['meta_query'][] = array(
|
||||
'key' => '_sku',
|
||||
'value' => $atts['sku'],
|
||||
'compare' => '='
|
||||
);
|
||||
}
|
||||
|
||||
if(isset($atts['id'])){
|
||||
$args['p'] = $atts['id'];
|
||||
}
|
||||
if(isset($atts['id'])){
|
||||
$args['p'] = $atts['id'];
|
||||
}
|
||||
|
||||
ob_start();
|
||||
ob_start();
|
||||
|
||||
$products = new WP_Query( apply_filters( 'woocommerce_shortcode_products_query', $args, $atts ) );
|
||||
|
||||
|
@ -468,19 +468,19 @@ class WC_Shortcodes {
|
|||
* @return string
|
||||
*/
|
||||
public static function product_add_to_cart( $atts ) {
|
||||
global $wpdb, $post;
|
||||
global $wpdb, $post;
|
||||
|
||||
if ( empty( $atts ) ) return '';
|
||||
if ( empty( $atts ) ) return '';
|
||||
|
||||
extract( shortcode_atts( array(
|
||||
extract( shortcode_atts( array(
|
||||
'id' => '',
|
||||
'sku' => '',
|
||||
'style' => 'border:4px solid #ccc; padding: 12px;',
|
||||
'show_price' => 'true'
|
||||
), $atts ) );
|
||||
|
||||
if ( ! empty( $id ) ) {
|
||||
$product_data = get_post( $id );
|
||||
if ( ! empty( $id ) ) {
|
||||
$product_data = get_post( $id );
|
||||
} elseif ( ! empty( $sku ) ) {
|
||||
$product_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku' AND meta_value='%s' LIMIT 1", $sku ) );
|
||||
$product_data = get_post( $product_id );
|
||||
|
@ -519,12 +519,12 @@ class WC_Shortcodes {
|
|||
* @return string
|
||||
*/
|
||||
public static function product_add_to_cart_url( $atts ) {
|
||||
global $wpdb;
|
||||
global $wpdb;
|
||||
|
||||
if ( empty( $atts ) ) return '';
|
||||
if ( empty( $atts ) ) return '';
|
||||
|
||||
if ( isset( $atts['id'] ) ) {
|
||||
$product_data = get_post( $atts['id'] );
|
||||
if ( isset( $atts['id'] ) ) {
|
||||
$product_data = get_post( $atts['id'] );
|
||||
} elseif ( isset( $atts['sku'] ) ) {
|
||||
$product_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku' AND meta_value='%s' LIMIT 1", $atts['sku'] ) );
|
||||
$product_data = get_post( $product_id );
|
||||
|
@ -548,27 +548,27 @@ class WC_Shortcodes {
|
|||
* @return string
|
||||
*/
|
||||
public static function sale_products( $atts ){
|
||||
global $woocommerce_loop;
|
||||
global $woocommerce_loop;
|
||||
|
||||
extract( shortcode_atts( array(
|
||||
'per_page' => '12',
|
||||
'columns' => '4',
|
||||
'orderby' => 'title',
|
||||
'order' => 'asc'
|
||||
), $atts ) );
|
||||
extract( shortcode_atts( array(
|
||||
'per_page' => '12',
|
||||
'columns' => '4',
|
||||
'orderby' => 'title',
|
||||
'order' => 'asc'
|
||||
), $atts ) );
|
||||
|
||||
// Get products on sale
|
||||
$product_ids_on_sale = wc_get_product_ids_on_sale();
|
||||
|
||||
$meta_query = array();
|
||||
$meta_query[] = WC()->query->visibility_meta_query();
|
||||
$meta_query[] = WC()->query->stock_status_meta_query();
|
||||
$meta_query = array_filter( $meta_query );
|
||||
$meta_query[] = WC()->query->stock_status_meta_query();
|
||||
$meta_query = array_filter( $meta_query );
|
||||
|
||||
$args = array(
|
||||
'posts_per_page'=> $per_page,
|
||||
'orderby' => $orderby,
|
||||
'order' => $order,
|
||||
'order' => $order,
|
||||
'no_found_rows' => 1,
|
||||
'post_status' => 'publish',
|
||||
'post_type' => 'product',
|
||||
|
@ -576,7 +576,7 @@ class WC_Shortcodes {
|
|||
'post__in' => array_merge( array( 0 ), $product_ids_on_sale )
|
||||
);
|
||||
|
||||
ob_start();
|
||||
ob_start();
|
||||
|
||||
$products = new WP_Query( apply_filters( 'woocommerce_shortcode_products_query', $args, $atts ) );
|
||||
|
||||
|
@ -609,30 +609,30 @@ class WC_Shortcodes {
|
|||
* @return string
|
||||
*/
|
||||
public static function best_selling_products( $atts ){
|
||||
global $woocommerce_loop;
|
||||
global $woocommerce_loop;
|
||||
|
||||
extract( shortcode_atts( array(
|
||||
'per_page' => '12',
|
||||
'columns' => '4'
|
||||
), $atts ) );
|
||||
extract( shortcode_atts( array(
|
||||
'per_page' => '12',
|
||||
'columns' => '4'
|
||||
), $atts ) );
|
||||
|
||||
$args = array(
|
||||
'post_type' => 'product',
|
||||
'post_status' => 'publish',
|
||||
'ignore_sticky_posts' => 1,
|
||||
'posts_per_page' => $per_page,
|
||||
'meta_key' => 'total_sales',
|
||||
'orderby' => 'meta_value_num',
|
||||
'meta_query' => array(
|
||||
array(
|
||||
'key' => '_visibility',
|
||||
'value' => array( 'catalog', 'visible' ),
|
||||
'compare' => 'IN'
|
||||
)
|
||||
)
|
||||
);
|
||||
$args = array(
|
||||
'post_type' => 'product',
|
||||
'post_status' => 'publish',
|
||||
'ignore_sticky_posts' => 1,
|
||||
'posts_per_page' => $per_page,
|
||||
'meta_key' => 'total_sales',
|
||||
'orderby' => 'meta_value_num',
|
||||
'meta_query' => array(
|
||||
array(
|
||||
'key' => '_visibility',
|
||||
'value' => array( 'catalog', 'visible' ),
|
||||
'compare' => 'IN'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
ob_start();
|
||||
ob_start();
|
||||
|
||||
$products = new WP_Query( apply_filters( 'woocommerce_shortcode_products_query', $args, $atts ) );
|
||||
|
||||
|
@ -665,34 +665,34 @@ class WC_Shortcodes {
|
|||
* @return string
|
||||
*/
|
||||
public static function top_rated_products( $atts ){
|
||||
global $woocommerce_loop;
|
||||
global $woocommerce_loop;
|
||||
|
||||
extract( shortcode_atts( array(
|
||||
'per_page' => '12',
|
||||
'columns' => '4',
|
||||
'orderby' => 'title',
|
||||
'order' => 'asc'
|
||||
), $atts ) );
|
||||
extract( shortcode_atts( array(
|
||||
'per_page' => '12',
|
||||
'columns' => '4',
|
||||
'orderby' => 'title',
|
||||
'order' => 'asc'
|
||||
), $atts ) );
|
||||
|
||||
$args = array(
|
||||
'post_type' => 'product',
|
||||
'post_status' => 'publish',
|
||||
'ignore_sticky_posts' => 1,
|
||||
'orderby' => $orderby,
|
||||
'order' => $order,
|
||||
'posts_per_page' => $per_page,
|
||||
'meta_query' => array(
|
||||
array(
|
||||
'key' => '_visibility',
|
||||
'value' => array('catalog', 'visible'),
|
||||
'compare' => 'IN'
|
||||
)
|
||||
)
|
||||
);
|
||||
$args = array(
|
||||
'post_type' => 'product',
|
||||
'post_status' => 'publish',
|
||||
'ignore_sticky_posts' => 1,
|
||||
'orderby' => $orderby,
|
||||
'order' => $order,
|
||||
'posts_per_page' => $per_page,
|
||||
'meta_query' => array(
|
||||
array(
|
||||
'key' => '_visibility',
|
||||
'value' => array('catalog', 'visible'),
|
||||
'compare' => 'IN'
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
ob_start();
|
||||
ob_start();
|
||||
|
||||
add_filter( 'posts_clauses', array( __CLASS__, 'order_by_rating_post_clauses' ) );
|
||||
add_filter( 'posts_clauses', array( __CLASS__, 'order_by_rating_post_clauses' ) );
|
||||
|
||||
$products = new WP_Query( apply_filters( 'woocommerce_shortcode_products_query', $args, $atts ) );
|
||||
|
||||
|
@ -790,33 +790,33 @@ class WC_Shortcodes {
|
|||
* @return string
|
||||
*/
|
||||
public static function product_page( $atts ) {
|
||||
if ( empty( $atts ) ) return '';
|
||||
if ( empty( $atts ) ) return '';
|
||||
|
||||
if ( ! isset( $atts['id'] ) && ! isset( $atts['sku'] ) ) return '';
|
||||
|
||||
$args = array(
|
||||
'posts_per_page' => 1,
|
||||
'post_type' => 'product',
|
||||
'post_status' => 'publish',
|
||||
'ignore_sticky_posts' => 1,
|
||||
'no_found_rows' => 1
|
||||
);
|
||||
$args = array(
|
||||
'posts_per_page' => 1,
|
||||
'post_type' => 'product',
|
||||
'post_status' => 'publish',
|
||||
'ignore_sticky_posts' => 1,
|
||||
'no_found_rows' => 1
|
||||
);
|
||||
|
||||
if ( isset( $atts['sku'] ) ) {
|
||||
$args['meta_query'][] = array(
|
||||
'key' => '_sku',
|
||||
'value' => $atts['sku'],
|
||||
'compare' => '='
|
||||
);
|
||||
}
|
||||
if ( isset( $atts['sku'] ) ) {
|
||||
$args['meta_query'][] = array(
|
||||
'key' => '_sku',
|
||||
'value' => $atts['sku'],
|
||||
'compare' => '='
|
||||
);
|
||||
}
|
||||
|
||||
if ( isset( $atts['id'] ) ) {
|
||||
$args['p'] = $atts['id'];
|
||||
}
|
||||
if ( isset( $atts['id'] ) ) {
|
||||
$args['p'] = $atts['id'];
|
||||
}
|
||||
|
||||
$single_product = new WP_Query( $args );
|
||||
$single_product = new WP_Query( $args );
|
||||
|
||||
ob_start();
|
||||
ob_start();
|
||||
|
||||
while ( $single_product->have_posts() ) : $single_product->the_post(); wp_enqueue_script( 'wc-single-product' ); ?>
|
||||
|
||||
|
@ -890,7 +890,7 @@ class WC_Shortcodes {
|
|||
'orderby' => 'title',
|
||||
'order' => 'asc',
|
||||
'attribute' => '',
|
||||
'filter' => ''
|
||||
'filter' => ''
|
||||
), $atts ) );
|
||||
|
||||
$attribute = strstr( $attribute, 'pa_' ) ? sanitize_title( $attribute ) : 'pa_' . sanitize_title( $attribute );
|
||||
|
|
Loading…
Reference in New Issue