Skip to content

Commit 9e91356

Browse files
fix express button not rendered on single product page
1 parent fd212e1 commit 9e91356

3 files changed

+7
-3
lines changed

includes/class-wc-gateway-amazon-payments-advanced-abstract.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -939,7 +939,7 @@ public function checkout_button( $echo = true, $elem = 'div', $id = 'pay_with_am
939939
$subscriptions_enabled = empty( $this->settings['subscriptions_enabled'] ) || 'yes' === $this->settings['subscriptions_enabled'];
940940
$cart_contains_sub = class_exists( 'WC_Subscriptions_Cart' ) ? WC_Subscriptions_Cart::cart_contains_subscription() : false;
941941

942-
if ( $subscriptions_installed && ! $subscriptions_enabled && $cart_contains_sub ) {
942+
if ( $subscriptions_installed && ! $subscriptions_enabled && $cart_contains_sub && ! is_product() ) {
943943
return;
944944
}
945945

includes/class-wc-gateway-amazon-payments-advanced-subscriptions.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ public function __construct() {
1919

2020
add_filter( 'woocommerce_amazon_pa_form_fields_before_legacy', array( $this, 'add_enable_subscriptions_field' ) );
2121

22+
add_filter( 'woocommerce_amazon_pa_supports', array( $this, 'add_subscription_support' ) );
23+
2224
if ( 'yes' !== WC_Amazon_Payments_Advanced_API::get_settings( 'subscriptions_enabled' ) ) {
2325
return;
2426
}
2527

2628
add_action( 'wp_loaded', array( $this, 'init_handlers' ), 12 );
2729

28-
add_filter( 'woocommerce_amazon_pa_supports', array( $this, 'add_subscription_support' ) );
29-
3030
// WC Subscription Hook.
3131
add_filter( 'woocommerce_subscriptions_process_payment_for_change_method_via_pay_shortcode', array( $this, 'filter_payment_method_changed_result' ), 10, 2 );
3232
}

includes/class-wc-gateway-amazon-payments-advanced.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,10 @@ protected function get_availability() {
111111
return false;
112112
}
113113

114+
if ( ! $this->possible_subscription_cart_supported() ) {
115+
return false;
116+
}
117+
114118
return true;
115119
}
116120

0 commit comments

Comments
 (0)