woocommerce_order_class хук-фильтрWC 3.0.0

Filter classname so that the class can be overridden if extended.

Использование

add_filter( 'woocommerce_order_class', 'wp_kama_woocommerce_order_class_filter', 10, 3 );

/**
 * Function for `woocommerce_order_class` filter-hook.
 * 
 * @param string $classname  Order classname.
 * @param string $order_type Order type.
 * @param int    $order_id   Order ID.
 *
 * @return string
 */
function wp_kama_woocommerce_order_class_filter( $classname, $order_type, $order_id ){

	// filter...
	return $classname;
}
$classname(строка)
Order classname.
$order_type(строка)
Order type.
$order_id(int)
Order ID.

Список изменений

С версии 3.0.0 Введена.

Где вызывается хук

WC_Order_Factory::get_class_names_for_order_ids()
woocommerce_order_class
woocommerce/includes/class-wc-order-factory.php 286
$order_class_names[ $order_id ] = apply_filters( 'woocommerce_order_class', $order_class_names[ $order_id ], $order_type, $order_id );

Где используется хук в WooCommerce

woocommerce/src/Admin/Overrides/Order.php 82
add_filter( 'woocommerce_order_class', array( __CLASS__, 'order_class_name' ), 10, 3 );
woocommerce/src/Admin/Overrides/OrderRefund.php 34
add_filter( 'woocommerce_order_class', array( __CLASS__, 'order_class_name' ), 10, 3 );