Erik

Erik

Backlog

We willen deze plugin graag gebruiken om informatie te verzamelen en vragen om een vrijwillige donatie, alleen is het minimum bedrag €0,50.

Lennard

Lennard

·

Zodat je hetzelfde formulier ook kunt gebruiken voor het bestellen van gratis diensten en producten.

Pieter Naber @ Mantix

Pieter Naber @ Mantix

· ·

Mijn bedrijf Mantix werd gevraagd om snel een inschrijfformulier aan een Wordpress website toe te voegen voor een gratis activiteit. Een betaalde lunch was optioneel. Daarom dacht ik meteen aan Mollie Forms. Ik was eigenlijk verbaasd dat je nog geen prijsoptie kon toevoegen met 0 euro.

Maar met 3 aanpassingen is het me zelf gelukt. Dit kan je zelf ook toepassen natuurlijk, of stuur me een berichtje als je hulp nodig hebt. Gebruik deze code ook gerust voor een update van de plugin, wie weet helpen we daar nog meer mensen mee.

Wat ik eigenlijk doe is een nepbetaling van 0 euro opslaan in de database, met als betaalmethode "nopayment". Zonder de klant naar Mollie door te sturen komt hij/zij direct op de bedanktpagina.

Aanpassing 1:

Bestand: /wp-content/plugins/mollie-forms/templates/metaboxes/priceOptions.php

Regel: 10

Oud: <input type="number" min="0.5" step="any" placeholder="<?php _e('Amount', 'mollie-forms');?>" data-ph-fixed="<?php _e('Amount', 'mollie-forms');?>" data-ph-open="<?php _e('Minimum amount', 'mollie-forms');?>" name="rfmp_priceoptions_price[]" style="width:70px">

Nieuw: <input type="number" min="0" step="0.01" placeholder="<?php _e('Amount', 'mollie-forms');?>" data-ph-fixed="<?php _e('Amount', 'mollie-forms');?>" data-ph-open="<?php _e('Minimum amount', 'mollie-forms');?>" name="rfmp_priceoptions_price[]" style="width:70px">

Aanpassing 2:

Bestand: /wp-content/plugins/mollie-forms/classes/Form.php

Regel: 740

Oud: $order = $mollie->post('orders', $orderData);

Nieuw: if ($totalPrice > 0) { $order = $mollie->post('orders', $orderData); } else { $order = (object) array( 'id' => $rfmpId, 'mode' => substr($apiKey, 0, 4), 'amount' => (object) array( 'currency' => 'EUR', 'value' => '0,00', ), '_links' => (object) array( 'checkout' => (object) array( 'href' => $redirect . 'payment=' . $rfmpId, ), ), ); }

Aanpassing 3:

Bestand: /wp-content/plugins/mollie-forms/classes/Form.php

Regel: 799 (na vorige aanpassing tenminste)

Oud: $payment = $mollie->post('payments', $paymentData);

Nieuw: if ($totalPrice > 0) { $payment = $mollie->post('payments', $paymentData); } else { $payment = (object) array( 'id' => $rfmpId, 'method' => 'nopayment', 'mode' => substr($apiKey, 0, 4), 'status' => 'paid', 'amount' => (object) array( 'currency' => $currency, 'value' => number_format($totalPrice, $decimals, '.', ''), ), '_links' => (object) array( 'checkout' => (object) array( 'href' => $redirect . 'payment=' . $rfmpId, ), ), ); }

Veel plezier ermee!

Warme groet, Pieter Naber (Mantix.nl)

Je kunt @ gebruiken om iemand te noemen.

0 euro optie

totaal 4 stemmen
Pieter Naber @ Mantix Lennard Jurre Erik
  • Nick van Wobbie.nl heeft item verplaatst naar bord Backlog

    2 maanden geleden
  • Erik heeft item verplaatst naar project Mollie Forms

    2 maanden geleden
  • Erik heeft het item aangemaakt

    2 maanden geleden