Post by Opencartleerling » Sun Jun 07, 2015 1:25 am

Ik probeer provincie te verwijderen uit de checkout. Voor adres 2 en fax heb ik een gratis extensie kunnen vinden.
Voor het verwijderen van provincie heb ik wel een betaalde extensie kunnen vinden. Echter voordat ik deze koop zou ik graag eerst proberen of ik dit zelf ook kan verwijderen.

Mijn opencart versie is 2.0.2.0

De informatie welke ik wel heb kunnen vinden leek mij verouderd. Zoals mijn naam doet vermoeden ben ik nog echt een leek, dus hopelijk kunnen jullie hier rekening mee houden bij de uitleg ;) Alvast bedankt.

New member

Posts

Joined
Thu May 21, 2015 12:08 am

Post by pprmkr » Sun Jun 07, 2015 1:37 pm

Je kunt Provincie niet klakkeloos verwijderen.
Controller en model verwachten de waarde en zullen helemaal niets doen behalve een foutmelding geven als de waarde ontbreekt.

Je kunt wel het veld verbergen en zorgen dat de eerst aanwezige waarde standaard wordt geselecteerd.

Checkout bestanden die aangepast dienen te worden zijn te vinden in catalog/view/theme/default/template/checkout:
guest.tpl
guest_shipping.tpl
payment_address.tpl
shipping_address.tpl

In elk bestand worden de provincies gelezen door de Ajax functie:

Code: Select all

select[name=\'country_id\']').on('change', function() {


Indien resultaten geretournerd, worden ze in de optie lijst gezet, anders 1 optiewaarde 0.
De eerste optie is altijd: $text_select, in Nederlands: --- Selecteer ---

Zoek en vervang:

Code: Select all

			html = '<option value=""><?php echo $text_select; ?></option>';
Door:

Code: Select all

			html = '';
Hierdoor verdwijnt de --- Selecteer --- optie

Dan nog het veld verbergen. Zoek de form-group met de zone_id.

Code: Select all

      <div class="form-group required">
        <label class="control-label" for="input-payment-zone"><?php echo $entry_zone; ?></label>
        <select name="zone_id" id="input-payment-zone" class="form-control">
        </select>
      </div>
NB: De id van de select name="zone_id" is op elk formulier anders!

Verberg het veld door:

Code: Select all

<div class="form-group required">
Te vervangen door:

Code: Select all

<div class="form-group required" style="display: none;">
Als je enige modificatie hebt geinstalleerd, klik dan op Refresh in Extensies - Modificaties nadat je de originele bestanden hebt aangepast.

User avatar
Active Member

Posts

Joined
Sat Jan 08, 2011 11:05 pm
Location - Netherlands

Post by Opencartleerling » Mon Jun 08, 2015 8:21 pm

Hartelijk dank voor je uitgebreide reactie.

Samen met een concullega ben ik er vandaag mee aan de slag gegaan. Hij gebruikt opencart 2.0.1.0 en ik gebruik opencart 2.0.2.0

Na het maken van de aangegeven aanpassingen lijkt bij mij vreemd genoeg alles nog exact hetzelfde te zijn.
Bij mijn concullega zijn er wel een aantal dingen aangepast. Zo laat de website bij hem provincie niet meer zien (bij direct afrekenen)

Bij bijvoorbeeld het aanmaken van een nieuw adres, of registeren van een account is de provincie nog wel te zien.
Ook als ik zijn guest.tpl, guest_shipping.tpl, payment_address.tpl en shipping_address.tpl gebruik.

EDIT:

Wat ik kon volgen en wat ik gedaan heb is dus in alle 4 bestanden

Code: Select all

html = '<option value=""><?php echo $text_select; ?></option>';
Vervangen voor

Code: Select all

html = '';
Daarnaast heb ik bij alle 4 tpl bestanden bij zone_id

Code: Select all

<div class="form-group required">
Vervangen voor

Code: Select all

<div class="form-group required" style="display: none;">

New member

Posts

Joined
Thu May 21, 2015 12:08 am

Post by pprmkr » Tue Jun 09, 2015 1:23 am

Sorry, er zijn nog een paar bestanden waar Land - Provincie in voor komen:

register.tpl
shipping.tpl

Ook te vinden in de checkout map ...

Vergeet niet Modificaties - Refresh te doen indien er modificaties geinstalleerd zijn.

User avatar
Active Member

Posts

Joined
Sat Jan 08, 2011 11:05 pm
Location - Netherlands

Post by Opencartleerling » Tue Jun 09, 2015 4:35 am

Ah, ik wist niet dat dat ook een modificatie was. Geweldig, alles lijkt te werken! :D
Bedankt!

New member

Posts

Joined
Thu May 21, 2015 12:08 am

Post by Opencartleerling » Tue Jun 09, 2015 5:50 am

Nog één laatste vraag.

Als ik bij de checkout wil afrekenen is provincie weg (ook als ik register kies). Perfect..
Alleen als ik via Mijn account > registreren een account wil aanmaken staat provincie er nog wel tussen. Waar kan ik deze weghalen?

EDIT:

Gevonden! Voor de volgende opencartnoob die hier komt.. Dat kan via /public_html/catalog/view/theme/default/template/account bij register.tpl op de door pprmkr beschreven manier.

New member

Posts

Joined
Thu May 21, 2015 12:08 am

Post by Opencartleerling » Sun Aug 16, 2015 8:54 pm

De provincie is nog steeds zichtbaar wanneer een klant met account aan de checkout bezig is.
Deze hoeft geen provincie in te voeren, maar krijgt vervolgens wel een provincie te zien bij het afrekenen bij afleveradres en factuuradres.

Deze provincie is automatische Drenthe.
is er iemand die weet waar ik de provincie ook hier kan verwijderen?

Zie bijlage ter verduidelijking.

EDIT:

Provincie is op deze plek te verwijderen door <?php echo $address['zone']; ?>, te verwijderen in;

catalog/view/theme/default (of andere theme)/template/checkout

shipping_adress.tpl
payment_adress.tpl

Attachments

provincie in checkout.jpg

Provincie zichtbaar in checkout - provincie in checkout.jpg (27.18 KiB) Viewed 1371 times


New member

Posts

Joined
Thu May 21, 2015 12:08 am
Who is online

Users browsing this forum: No registered users and 3 guests