Voor het aanschaffen van tickets voor enementen heb ik voor een klant Gravity Forms & Mollie ingezet, als uitbreiding van de Event Manager plugin.
Wanneer er tickets aangeschaft worden staat er in de omschrijving “Product: Productnaam”, dat is niet handig voor de administratie, dus lossen we even op!
De Gravity Forms Mollie plugin heeft een fijne filter, namelijk: gform_mollie_payment_description
We haken een functie aan deze filter:
add_filter( 'gform_mollie_payment_description', array( $this, 'update_mollie_description' ), 10, 5 );
En vullen deze functie als volgt:
public function update_mollie_description( $description, $strings, $entry, $submission_data, $feed ) {
$description = $entry['15'];
$form = \GFAPI::get_form( $entry['form_id'] );
$order = \GFCommon::get_product_fields( $form, $entry, false, true );
if ( ! isset( $order['products'] ) || empty( $order['products'] ) ) {
$description .= ' - geen producten gevonden';
} else {
$tickets_text = $this->get_purchased_tickets_text( $order, $form );
$description .= ' - ' . $tickets_text;
}
$description .= ' (#' . $entry['id'] . ')';
return $description;
}
Leave a Reply