| @@ 134-153 (lines=20) @@ | ||
| 131 | * @since 3.1.0 |
|
| 132 | * @version 4.0.0 |
|
| 133 | */ |
|
| 134 | public function save_source_to_order( $order, $source ) { |
|
| 135 | parent::save_source_to_order( $order, $source ); |
|
| 136 | ||
| 137 | $order_id = $order->get_id(); |
|
| 138 | ||
| 139 | // Also store it on the subscriptions being purchased or paid for in the order. |
|
| 140 | if ( function_exists( 'wcs_order_contains_subscription' ) && wcs_order_contains_subscription( $order_id ) ) { |
|
| 141 | $subscriptions = wcs_get_subscriptions_for_order( $order_id ); |
|
| 142 | } elseif ( function_exists( 'wcs_order_contains_renewal' ) && wcs_order_contains_renewal( $order_id ) ) { |
|
| 143 | $subscriptions = wcs_get_subscriptions_for_renewal_order( $order_id ); |
|
| 144 | } else { |
|
| 145 | $subscriptions = array(); |
|
| 146 | } |
|
| 147 | ||
| 148 | foreach ( $subscriptions as $subscription ) { |
|
| 149 | $subscription_id = $subscription->get_id(); |
|
| 150 | update_post_meta( $subscription_id, '_stripe_customer_id', $source->customer ); |
|
| 151 | update_post_meta( $subscription_id, '_stripe_source_id', $source->source ); |
|
| 152 | } |
|
| 153 | } |
|
| 154 | ||
| 155 | /** |
|
| 156 | * Process the payment based on type. |
|
| @@ 394-413 (lines=20) @@ | ||
| 391 | * @since 3.1.0 |
|
| 392 | * @version 4.0.0 |
|
| 393 | */ |
|
| 394 | public function save_source_to_order( $order, $source ) { |
|
| 395 | parent::save_source_to_order( $order, $source ); |
|
| 396 | ||
| 397 | $order_id = $order->get_id(); |
|
| 398 | ||
| 399 | // Also store it on the subscriptions being purchased or paid for in the order |
|
| 400 | if ( function_exists( 'wcs_order_contains_subscription' ) && wcs_order_contains_subscription( $order_id ) ) { |
|
| 401 | $subscriptions = wcs_get_subscriptions_for_order( $order_id ); |
|
| 402 | } elseif ( function_exists( 'wcs_order_contains_renewal' ) && wcs_order_contains_renewal( $order_id ) ) { |
|
| 403 | $subscriptions = wcs_get_subscriptions_for_renewal_order( $order_id ); |
|
| 404 | } else { |
|
| 405 | $subscriptions = array(); |
|
| 406 | } |
|
| 407 | ||
| 408 | foreach ( $subscriptions as $subscription ) { |
|
| 409 | $subscription_id = $subscription->get_id(); |
|
| 410 | update_post_meta( $subscription_id, '_stripe_customer_id', $source->customer ); |
|
| 411 | update_post_meta( $subscription_id, '_stripe_source_id', $source->source ); |
|
| 412 | } |
|
| 413 | } |
|
| 414 | ||
| 415 | /** |
|
| 416 | * Don't transfer Stripe customer/token meta to resubscribe orders. |
|