woocommerce/packages/woocommerce-blocks/src/BlockTypes/ProductOnSale.php

39 lines
761 B
PHP

<?php
namespace Automattic\WooCommerce\Blocks\BlockTypes;
/**
* ProductOnSale class.
*/
class ProductOnSale extends AbstractProductGrid {
/**
* Block name.
*
* @var string
*/
protected $block_name = 'product-on-sale';
/**
* Set args specific to this block
*
* @param array $query_args Query args.
*/
protected function set_block_query_args( &$query_args ) {
$query_args['post__in'] = array_merge( array( 0 ), wc_get_product_ids_on_sale() );
}
/**
* Get block attributes.
*
* @return array
*/
protected function get_block_type_attributes() {
return array_merge(
parent::get_block_type_attributes(),
array(
'className' => $this->get_schema_string(),
'orderby' => $this->get_schema_orderby(),
)
);
}
}