Automattic\WooCommerce\EmailEditor\Integrations\WooCommerce\Renderer\Blocks
Product_Collection::is_all_stock_statuses
Check if all stock statuses are selected (meaning no filtering needed).
Метод класса: Product_Collection{}
Хуков нет.
Возвращает
true|false.
Использование
// private - только в коде основоного (родительского) класса $result = $this->is_all_stock_statuses( $stock_status ): bool;
- $stock_status(массив) (обязательный)
- Stock status values from block attributes.
Код Product_Collection::is_all_stock_statuses() Product Collection::is all stock statuses WC 10.4.3
private function is_all_stock_statuses( array $stock_status ): bool {
if ( empty( $stock_status ) ) {
return true; // Empty means all statuses.
}
$all_stock_statuses = array_keys( wc_get_product_stock_status_options() );
return count( $stock_status ) === count( $all_stock_statuses ) &&
count( array_diff( $stock_status, $all_stock_statuses ) ) === 0 &&
count( array_diff( $all_stock_statuses, $stock_status ) ) === 0;
}