mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-06 18:16:38 +08:00
Add more conditions to show the button
This commit is contained in:
parent
0d5ea1867f
commit
f4792b5349
1 changed files with 3 additions and 1 deletions
|
@ -1897,13 +1897,15 @@ document.querySelector("#payment").before(document.querySelector(".ppcp-messages
|
||||||
$variations = $product->get_available_variations( 'objects' );
|
$variations = $product->get_available_variations( 'objects' );
|
||||||
$in_stock = $this->has_in_stock_variation( $variations );
|
$in_stock = $this->has_in_stock_variation( $variations );
|
||||||
}
|
}
|
||||||
|
$enable_button = ! $product->is_type( array( 'external', 'grouped' ) ) && $in_stock &&
|
||||||
|
! ( ( $product->is_type( 'subscription' ) || $product->is_type( 'variable-subscription' ) ) && ! empty( $_GET['switch-subscription'] ) );
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Allows to filter if PayPal buttons/messages can be rendered for the given product.
|
* Allows to filter if PayPal buttons/messages can be rendered for the given product.
|
||||||
*/
|
*/
|
||||||
return apply_filters(
|
return apply_filters(
|
||||||
'woocommerce_paypal_payments_product_supports_payment_request_button',
|
'woocommerce_paypal_payments_product_supports_payment_request_button',
|
||||||
! $product->is_type( array( 'external', 'grouped' ) ) && $in_stock,
|
$enable_button,
|
||||||
$product
|
$product
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue