woocommerce_orders_table_datastore_db_rows_for_order
Filters the rows that are going to be inserted or updated during an order save.
Использование
add_filter( 'woocommerce_orders_table_datastore_db_rows_for_order', 'wp_kama_woocommerce_orders_table_datastore_db_rows_for_order_filter', 10, 3 );
/**
* Function for `woocommerce_orders_table_datastore_db_rows_for_order` filter-hook.
*
* @param array $rows Array of rows to be inserted/updated. See 'woocommerce_orders_table_datastore_extra_db_rows_for_order' for exact format.
* @param \WC_Order $order The order object.
* @param string $context The context of the operation: 'create' or 'update'.
*
* @return array
*/
function wp_kama_woocommerce_orders_table_datastore_db_rows_for_order_filter( $rows, $order, $context ){
// filter...
return $rows;
}
- $rows(массив)
- Array of rows to be inserted/updated. See 'woocommerce_orders_table_datastore_extra_db_rows_for_order' for exact format.
- $order(\WC_Order)
- The order object.
- $context(строка)
- The context of the operation: 'create' or 'update'.
Список изменений
| С версии 8.8.0 | Введена. |
Где вызывается хук
woocommerce_orders_table_datastore_db_rows_for_order
woocommerce/src/Internal/DataStores/Orders/OrdersTableDataStore.php 2392-2397
$result = apply_filters( 'woocommerce_orders_table_datastore_db_rows_for_order', array_merge( $result, $ext_rows ), $order, $context );
Где используется хук в WooCommerce
woocommerce/src/Internal/DataStores/Orders/LegacyDataHandler.php 421
add_filter( 'woocommerce_orders_table_datastore_db_rows_for_order', $limit_cb, 10, 2 );
woocommerce/src/Internal/DataStores/Orders/LegacyDataHandler.php 428
remove_filter( 'woocommerce_orders_table_datastore_db_rows_for_order', $limit_cb );