Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

canceorderatmollie disable hook #586

Open
Wimwessels opened this issue Sep 23, 2021 · 0 comments
Open

canceorderatmollie disable hook #586

Wimwessels opened this issue Sep 23, 2021 · 0 comments

Comments

@Wimwessels
Copy link

Al een hele tijd heb ik nu handmatig bij twee websites een code in jullie plugin toegevoegd, bij the canceorderatmollie method in Plugin.php

Is het voor jullie mogelijk om een hook op te nemen, zodat via externe plugins daar ingehaakt kan worden of de order wel gecanceld moet worden?

Reden: soms wil je niet dat de order gecanceld wordt of in ieder geval niet als gelijk behandeld wordt. In ons geval hebben we een verschil in bestaande klanten en in nieuwe / website bezoekers.

Het zou me veel tijd schelen tijdens het updaten van de websites.

Ik ben heel benieuwd naar jullie reactie!

Huidige code:

/**
 * Cancel an order at Mollie.
 *
 */
public static function cancelOrderAtMollie( $order_id ) {

   $order = wc_get_order( $order_id );

   // Does WooCommerce order contain a Mollie payment?
   if ( strstr( $order->get_payment_method(), 'mollie_wc_gateway_') == FALSE ) {
      return;
   }

   // To disable automatic canceling of the Mollie order when a WooCommerce order status is updated to canceled,
   // store an option 'mollie-payments-for-woocommerce_disableCancelOrderAtMollie' with value 1
   if ( get_option(Mollie_WC_Plugin::PLUGIN_ID . '_' . 'disableCancelOrderAtMollie', '0' ) == '1' ) {
      return;
   }

Suggestie:

// To disable automatic canceling of the Mollie order when a WooCommerce order status is updated to canceled,
// store an option 'mollie-payments-for-woocommerce_disableCancelOrderAtMollie' with value 1
$disableCancelOrderAtMollie = apply_filters( 'mollie_disable_cancel_order_at_mollie_filter', get_option(Mollie_WC_Plugin::PLUGIN_ID . '_' . 'disableCancelOrderAtMollie', '0' ) == '1' );
if ( $disableCancelOrderAtMollie ) {
   return;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant