WordPress
				Gravity Forms NetsEasy betalingsgateway
		Tag i mod betalinger for produkter eller ydelser direkte fra jeres formularer i Gravity Forms gennem Nets Easy.

WordPress

Gravity Forms NetsEasy betalingsgateway

Tag i mod betalinger for produkter eller ydelser direkte fra jeres formularer i Gravity Forms gennem Nets Easy.

Med Nets Easy til Gravity Forms betalingsgateway kan i oprette formularer som kan tage imod betalinger for produkter eller ydelser online gennem Nets Easy.

Om Gravity Forms Nets Easy betalingsgateway plugin

Gravity Forms som i forvejen er et fleksibelt plugin til håndtering af diverse indtastninger kan med Gravity Forms Nets Easy plugin udvides til at modtage betalinger gennem Nets Easy. Opret variable og komplekse formularer som eksempelvis:

  • Tilmeldingsgebyrer
  • Produktsalg
  • Salg af kurser eller billetter
  • Indkrævelse af betaling
  • Eller noget helt andet?

Gravity Forms Nets Easy plugin’et integrerer fint med andre sprog via plugins som WPML og Polylang.

Dette plugin integrerer desuden direkte ind i jeres nuværende layout for Gravity Forms og formularer i jeres WordPress tema.

Opsætning af plugin

Begynd med at aktivere plugin efter det er aktiveret på jeres WordPress website med det allerede aktiverede Gravity Forms plugin.

Log-ind på din din Nets Easy konto og hent din “Secret key” og “Checkout key”.

Gravity Forms Nets Easy Settings

 

Opret nu en formular i Gravity Forms med et produkt, adressefelt, og e-mail felt.

På den oprettede formular skal du tilføje et NetsEasy feed hvilket du kan gøre under formularens indstillinger > NetsEasy.

Gravity Forms Nets Easy Feed

Brug notifikationer og bekræftelser til at tilpasse budskabet til brugeren efter betaling.

Det er også muligt at anvende denne shortcode til betalingskvittering [netseasy_receipt]. For at gøre dette skal du anvende “Embedded formular” i dit Nets Easy feed og angive en bekræftelsesside.

Debugging af plugin

Hvis du oplever problemer så prøv at aktiver Gravity Forms Logger via Gravity Forms indstillingerne. Der vil nu blive oprettet en log fil under /wp-content/uploads/gravity_forms/gravityforms-netseasy-xxxxx.txt

Plugin krav

  • For at anvende Gravity Forms Nets Easy betalingsgateway plugin skal i som minimum have version 2.5 af Gravity Forms
  • WordPress skal som minimum have version 4.0
  • En Nets Easy konto (kan oprettes her, hvis i ikke allerede har én)

Support

Support til købte plugins foregår udelukkende via email til support@rommel.dk.

Style the embedded form

Add this snippet to your functions.php file in the theme you are using to style the embedded form. See the different options here: https://developers.nets.eu/nets-easy/en-EU/api/checkout-js-sdk/#settheme-theme

/**
 * Embedded payment gateway theme.
 *
 * return array
 */
add_filter( 'r_gf_get_netseasy_transition_to_embedded_payment_options', function ( $options ) {
	$options['theme'] = [
		'primaryColor'        => '#e84044',
		'panelTextColor'      => '#17171b',
		'textColor'           => '#17171b',
		'primaryOutlineColor' => '#e84044',
		'buttonTextColor'     => '#ffffff',
		'linkColor'           => '#e84044',
		'fontFamily'          => 'Barlow',
		'buttonRadius'        => '6px'
	];

	return $options;
}, 10, 1 );

Google Tag Manager Data-layer (Purchases)

/**
 * Adds custom datalayer for Google Tag Manager when the reciept is printed.
 * This adds the datalayer to the footer by passing the variables from one action to the other via use.
 */
add_action( 'gf_netseasy_reciept_data', function ( $html, $entry, $products, $form, $paymentId  ) {

	// WordPress footer hook.
	add_action( 'wp_footer', function () use ( $html, $entry, $products, $form, $paymentId ) {
		if ( isset( $products['products'] ) && is_array( $products['products'] ) ) {
			$productsObjects = '';
			foreach ( $products['products'] as $key => $product ) {

				// Product options.
				if ( ! empty( $product['options'] ) ) {
					foreach ( $product['options'] as $option ) {

						$replace = [ "'", ' ', ':', '-' ];
						$replace_width = [ '', '_', '', '' ];

						$product_name = ! empty( $option['field_label'] ) ? $option['field_label'] : '';
						$product_sku = ! empty( $option['option_label'] ) ? str_replace( $replace, $replace_width, strtolower($option['option_label']) ) : '';
						$product_category = ! empty( $option['option_name'] ) ? str_replace( $replace, $replace_width, $option['option_name'] ) : 'Fag';
						$product_price = ! empty( $option['price'] ) ? $option['price'] : 0;

						$productsObjects .= "{
						'sku': '" . $product_sku . "',
						'name': '" . $product_name . "',
						'category': '" . $product_category . "',
						'price': " . $product_price . ",
						'quantity': '1'
					},";
					}
				}
			}

			$transactionTotal = $entry['payment_amount'];
			$transactionTax   = ! empty( $transactionTotal ) ? $transactionTotal * 0.2 : 0;
			?>
			
				window.dataLayer = window.dataLayer || [];
				dataLayer.push({
					'transactionId': '',
					'transactionAffiliation': '',
					'transactionTotal': ,
					'transactionTax': ,
					
					'transactionShipping': ,
					
					'transactionProducts': []
				});
			
			<?php
		}
	}, PHP_INT_MAX, 0 );

	return $html;
}, 10, 4 );

1.0.0:
– Added plugin.

Kontakt

  • Dette felt er til validering og bør ikke ændres.