Page 1 of 1

[1.5.1] Betaalmethode Contant bij afhalen (COP)

Posted: Sat Aug 13, 2011 3:18 pm
by pprmkr
De betaalmethode Contant bij afhalen ( Cash on Pickup ).

Hierbij zit een aangepaste controller checkout/payment.php!

Want het probleem wat zich voordoet:
- Klant kiest niet Ophalen in winkel, maar een andere verzendoptie
- Vervolgens voor Contant bij afhalen

Je kunt niet het pakketje op de post doen en wachten dat de klant komt het verschuldigde bedrag te voldoen!

Daarom:
- Check in controller checkout/payment.php welke verzendoptie is geselecteerd
- Combinatie cop tegen andere dan pickup genereert json-error
Image

Een andere mogelijke combinatie is Onder rembours betalen bij Ophalen in winkel
- Combinatie cod tegen pickup genereert json-error
Image

In het archief :
- Nieuwe Extensie cop
- Aangepaste controller/checkout/payment.php met taalbestanden language/dutch/checkout/payment.php en language/english/checkout/payment.php

Misschien is er een andere manier dan core bestanden aan te passen?
Ik heb geprobeerd in model/payment/cop.php de check op gekozen verzendoptie toe te passen, maar moest daarvoor de pagina opnieuw laden voordat de beschikbare betaalopties juist getoond werden.

Ik ben benieuwd hoe jullie het opgelost hebben ...

Re: [1.5.1] Betaalmethode Contant bij afhalen (COP)

Posted: Sat Aug 13, 2011 3:43 pm
by i2Paq
Kijk eens naar: Ship 2 Pay.

Re: [1.5.1] Betaalmethode Contant bij afhalen (COP)

Posted: Sat Aug 13, 2011 6:58 pm
by pprmkr
i2Paq wrote:Kijk eens naar: Ship 2 Pay.
Ik heb het doorgelezen en catalog/model/cop.php uitgebreid met:

Code: Select all

		if ($this->session->data['shipping_method']['id'] != 'pickup.pickup') {
			$status = false;			
		}
NB: Gewijzigde code vanaf 1.5

Code: Select all

		if ($this->session->data['shipping_method']['code'] != 'pickup.pickup') {
			$status = false;			
		}
Helaas moet de pagina opnieuw worden geladen voordat status van de module veranderd, afhankelijk van de in de sessie opgeslagen gekozen verzendoptie.
Middels Ajax werkt ( bij mij, standaard installatie 1.5.1 ) deze controle niet.

Vandaar mijn hack in de core bestanden ...

Re: [1.5.1] Betaalmethode Contant bij afhalen (COP)

Posted: Sat Aug 13, 2011 7:38 pm
by i2Paq
Er is in dat topic een link naar een commerciƫle oplossing, deze zal begin volgende week geschikt zijn voor 1.5.1.x

Aanpassing: [1.5.1] Betaalmethode Contant bij afhalen (COP)

Posted: Sun Aug 14, 2011 8:29 pm
by pprmkr
Na verder testen liep ik tegen het volgende probleem aan:

Klant bestelt een Cadeaubon, welke niet verstuurd wordt. Dus er worden geen verzendmethodes geladen.
Contant bij afhalen en onder rembours moeten dus ook niet worden geladen.

In model/payment/cop.php en cod.php de volgende regel toegevoegd:

Code: Select all

if ( !$this->cart->hasShipping()) $status = false;
Tevens de Betaling onder rembours gekoppeld aan Nederland Pakket Rembours ( Post NL v 1.5.1.1 ) door in controller/checkout/payment.php in plaats van te testen op pickup.pickup:

Code: Select all

if 	($this->request->post['payment_method'] == 'cod' && ( isset($this->session->data['shipping_method']['code']) && $this->session->data['shipping_method']['code'] != 'postnl.postnl_nl_rembours' )){

Re: [1.5.1] Betaalmethode Contant bij afhalen (COP)

Posted: Wed May 09, 2012 7:32 pm
by burley
Ik heb min of meer hetzelfde nodig en heb dan ook je bestanden gedownload en geinstalleerd. Echter wel op versie 1.5.2.1, ik krijg de genoemde opties niet te zien. Heeft dit te maken met het versie verschil?

De postnl module werkt wel gewoon overigens.

Re: [1.5.1] Betaalmethode Contant bij afhalen (COP)

Posted: Thu May 10, 2012 4:46 am
by pprmkr
Inderdaad verschil in beide versies:
In 1.5.1.3 was het catalog/controller/checkout/payment.php, in de nieuwe versie is het catalog/controller/checkout/payment_method.php

Bijlage is het archief met de aangepaste bestanden.

Re: [1.5.1] Betaalmethode Contant bij afhalen (COP)

Posted: Thu May 10, 2012 6:47 pm
by burley
top ga ze gelijk installeren!!!

edit:

geinstalleerd, het werkt inderdaad. Maar moet ik nog wat anders doen? Ik kan nu als betaalmethode wel rembours aanklikken, maar deze komt niet terug in mijn verzendopties. Ook niet via postnl module.

Of mis ik wat?

Re: [1.5.1] Betaalmethode Contant bij afhalen (COP)

Posted: Thu May 10, 2012 9:10 pm
by pprmkr
Gebruik als verzendmethode PostNL
Vink ook aan Rembours

Klanten kunnen nu ook kiezen voor Betalen bij aflevering

In Orders zie je de gekozen Betaal en verzend methode terug.
cop_cod.jpg

cop_cod.jpg (13.97 KiB) Viewed 2178 times