PrestaShop (PHP) tip: Aktiver gæste-checkout som standard

images

Det er i takt med den øgede fokus på konverteringsoptimering og brugervenlighed blevet upopulært at have muligheden for at lade de besøgende registrere sig som bruger på en webshop. Derudover skal det helst gå hurtigere og hurtigere, og nemmere og nemmere, for de besøgende at foretage et køb.

Derfor går mange og snakker om One Page Checkout eller One Step Checkout. Det er imidlertid også en mulighed at aktivere i en PrestaShop webshop. Det gør du på følgende måde:

  1. Gå til Preferences -> Orders (Præferencer -> Ordrer).
  2. Vælg “One-page checkout” eller “One Page CheckUd (1 side)” i dropdown-menuen du ser i toppen.
  3. Vælg “Yes” eller “Ja” til “Enable guest-checkout” (“Aktiver gæste CheckUd” på dansk).

Dog er der ikke mulighed for at deaktivere muligheden for at registrere sig. Dermed får dine besøgende 2 muligheder:

Order   Test shop

  1. Gæste-checkout (som vi elsker).
  2. Opret en bruger (som vi hader).

Hvad vi ønsker er at slette muligheden for at dine besøgende kan registrere sig. Altså skal vi få systemet til at klikke på “Guest checkout” automatisk, så dine besøgende ikke får muligheden for at trykke på “Create an account” og komme igennem en langt længere checkout-proces.

Hvad det kræver

  • Dine FTP-oplysninger.
  • En FTP-klient som FileZilla.
  • Notepad.

Hvordan du gør

1. Log ind på din FTP.
2. Gå til /themes/DIT TEMA/js/, find filen order-opc.js og hent den ned på din PC.
3. Find følgende kode:

$(function() {
	// GUEST CHECKOUT / NEW ACCOUNT MANAGEMENT
	if ((!isLogged) || (isGuest))
	{
		if (guestCheckoutEnabled && !isLogged)
		{
			$('#opc_account_choice').show();
			$('#opc_account_form').hide();
			$('#opc_invoice_address').hide();

			$('#opc_createAccount').click(function() {
				$('.is_customer_param').show();
				$('#opc_account_form').slideDown('slow');
				$('#is_new_customer').val('1');
				$('#opc_account_choice').hide();
				$('#opc_invoice_address').hide();
				updateState();
				updateNeedIDNumber();
				updateZipCode();
			});
			$('#opc_guestCheckout').click(function() {
				$('.is_customer_param').hide();
				$('#opc_account_form').slideDown('slow');
				$('#is_new_customer').val('0');
				$('#opc_account_choice').hide();
				$('#opc_invoice_address').hide();
				$('#new_account_title').html(txtInstantCheckout);
				updateState();
				updateNeedIDNumber();
				updateZipCode();
			});
		}
		else if (isGuest)
		{
			$('.is_customer_param').hide();
			$('#opc_account_form').show('slow');
			$('#is_new_customer').val('0');
			$('#opc_account_choice').hide();
			$('#opc_invoice_address').hide();
			$('#new_account_title').html(txtInstantCheckout);
			updateState();
			updateNeedIDNumber();
			updateZipCode();
		}
		else
		{
			$('#opc_account_choice').hide();
			$('#is_new_customer').val('1');
			$('.is_customer_param').show();
			$('#opc_account_form').show();
			$('#opc_invoice_address').hide();
			updateState();
			updateNeedIDNumber();
			updateZipCode();
		}

4. Erstat denne kode med følgende kode:

$(function() {
	// GUEST CHECKOUT / NEW ACCOUNT MANAGEMENT
	if ((!isLogged) || (isGuest))
	{
		if (guestCheckoutEnabled && !isLogged)
		{
			/* $('#opc_account_choice').show();
			$('#opc_account_form').hide();
			$('#opc_invoice_address').hide();

			$('#opc_createAccount').click(function() {
				$('.is_customer_param').show();
				$('#opc_account_form').slideDown('slow');
				$('#is_new_customer').val('1');
				$('#opc_account_choice').hide();
				$('#opc_invoice_address').hide();
				updateState();
				updateNeedIDNumber();
				updateZipCode();
			});
			$('#opc_guestCheckout').click(function() {
				$('.is_customer_param').hide();
				$('#opc_account_form').slideDown('slow');
				$('#is_new_customer').val('0');
				$('#opc_account_choice').hide();
				$('#opc_invoice_address').hide();
				$('#new_account_title').html(txtInstantCheckout);
				updateState();
				updateNeedIDNumber();
				updateZipCode();
			});
		}
		else if (isGuest)
		{*/
			$('.is_customer_param').hide();
			$('#opc_account_form').show('slow');
			$('#is_new_customer').val('0');
			$('#opc_account_choice').hide();
			$('#opc_invoice_address').hide();
			$('#new_account_title').html(txtInstantCheckout);
			updateState();
			updateNeedIDNumber();
			updateZipCode();
		}
		else
		{
			$('#opc_account_choice').hide();
			$('#is_new_customer').val('1');
			$('.is_customer_param').show();
			$('#opc_account_form').show();
			$('#opc_invoice_address').hide();
			updateState();
			updateNeedIDNumber();
			updateZipCode();
		}

5. Gem filen og upload den igen til samme sti (/themes/DIT TEMA/js/) og sig ja til at den skal overskrive.

Hvis du har gjort alt rigtigt får du dette syn når du går til checkout på din webshop:

Order   Test shop

FEDT – ingen valgmuligheder! Right to the point!

Posted by