woocommerce_pay_order_product_has_enough_stock
Filters whether or not the product has enough stock.
Использование
add_filter( 'woocommerce_pay_order_product_has_enough_stock', 'wp_kama_woocommerce_pay_order_product_has_enough_stock_filter', 10, 3 );
/**
* Function for `woocommerce_pay_order_product_has_enough_stock` filter-hook.
*
* @param boolean $condition True if has enough stock.
* @param \WC_Product $product Product.
* @param \WC_Order $order Order.
*
* @return boolean
*/
function wp_kama_woocommerce_pay_order_product_has_enough_stock_filter( $condition, $product, $order ){
// filter...
return $condition;
}
- $condition(true|false)
- True if has enough stock.
- $product(\WC_Product)
- Product.
- $order(\WC_Order)
- Order.
Список изменений
| С версии 9.8.0 | Введена. |
| С версии 9.8.0 | -dev |
Где вызывается хук
woocommerce_pay_order_product_has_enough_stock
woocommerce_pay_order_product_has_enough_stock
woocommerce/src/StoreApi/Utilities/OrderController.php 772
if ( ! apply_filters( 'woocommerce_pay_order_product_has_enough_stock', ( $product->get_stock_quantity() >= ( $held_stock + $required_stock ) ), $product, $order ) ) {
woocommerce/includes/shortcodes/class-wc-shortcode-checkout.php 168
if ( ! apply_filters( 'woocommerce_pay_order_product_has_enough_stock', ( $product->get_stock_quantity() >= ( $held_stock + $required_stock ) ), $product, $order ) ) {