Gravity Forms – Datum inzending in notificatie

Op een website die ik heb gemaakt staan vele inschrijfformulieren waarmee standhouders zich kunnen opgeven voor een evenement. Deze formulieren zijn gemaakt met Gravity Forms, waar een betaalmodule aanhangt. Afhankelijk van de betalingsvorm krijgt de standhouder een factuur toegestuurd via de notificatie-optie van Gravity Forms. Op deze factuur werd een datum gezet met de mergetag Datum {date_dmy}. Dit is echter de huidige datum. Dat geeft geen probleem als de standhouder de mail met notificatie/factuur direct bewaard. Als hij echter de factuur kwijt raakt en vraagt om een nieuwe factuur dan wordt deze opnieuw gegenereerd vanuit de gegevens in de database. Maar de datum wordt in de nieuwe mail aangepast naar de datum van vandaag en klopt dus eigenlijk niet meer met het origineel. Helaas is er binnen Gravity Forms geen merge-tag om de inzendingdatum in de notificatie te zetten.

Maar gelukkig is deze met een snippet in functions.php wel aan te maken.

Met deze code in je functions.php maak je de merge-tag {entry_date} waarmee je de datum van inzending in je notificatie kunt zetten. Je moet de code wel zelf handmatig in je notificatie zetten. Hij komt niet in het lijstje met merge-tags te staan.

[code]

// maakt een mergefield aan voor entry-time
add_filter( ‘gform_replace_merge_tags’, ‘replace_entry_date’, 10, 7 );
function replace_entry_date( $text, $form, $entry, $url_encode, $esc_html, $nl2br, $format )
{
$merge_tag = ‘{entry_date}’;

if ( strpos( $text, $merge_tag ) === false || empty( $entry ) || empty( $form ) ) {
return $text;
}

return str_replace( $merge_tag, GFCommon::format_date( rgar( $entry, ‘date_created’ ), false, ‘d-m-Y’, false ), $text );
}

[/code]

Wil je naast de datum ook de tijd van inzending vermelden. Vervang dan deze regel

[code]return str_replace( $merge_tag, GFCommon::format_date( rgar( $entry, ‘date_created’ ), false, ‘d-m-Y’, false ), $text );[/code]

door deze regel

[code]return str_replace( $merge_tag, GFCommon::format_date( rgar( $entry, ‘date_created’ ), false, ‘d-m-Y’ ), $text );[/code]

 

Wil je reageren?

Graag!
Je kunt hier een berichtje achterlaten. Het is noodzakelijk daarvoor je naam en emailadres in te vullen. Het emailadres zal nooit openbaar worden gemaakt.
Na goedkeuring door WP-bieb zal je bericht op de website verschijnen.

*