HostFact Help
HostFact Help > Bestelformulier
Kan ik een afwijkende factuurtemplate meegeven vanuit een bestelformulier?
U kunt per bestelformulier een afwijkende factuurtemplate meegeven die altijd gebruikt wordt voor de nieuwe klant. Dit is bijvoorbeeld interessant wanneer u meerdere handelsnamen heeft.
Stap 1: Iedere handelsnaam een apart bestelformulier
Maak voor iedere handelsnaam een apart bestelformulier.
In het overzicht van alle bestelformulieren vindt u per bestelformulier de bijbehorende URL die eindigt op ?cart=X, waarbij X een nummer is. Onthoud dit nummer, omdat we op basis van dit ID een afwijkende factuurtemplate kunnen instellen.
Stap 2: Open bestand "bestellen/controllers/orderform_controller.php"
Zoek de volgende regels op (rond regel 360):
Pas dit aan naar:
In dit voorbeeld is het bestelformulier ID 2 (dus ?cart=2) en de afwijkende factuurtemplate die mag gelden de factuur template met ID 5.
U kunt per bestelformulier een afwijkende factuurtemplate meegeven die altijd gebruikt wordt voor de nieuwe klant. Dit is bijvoorbeeld interessant wanneer u meerdere handelsnamen heeft.
Stap 1: Iedere handelsnaam een apart bestelformulier
Maak voor iedere handelsnaam een apart bestelformulier.
In het overzicht van alle bestelformulieren vindt u per bestelformulier de bijbehorende URL die eindigt op ?cart=X, waarbij X een nummer is. Onthoud dit nummer, omdat we op basis van dit ID een afwijkende factuurtemplate kunnen instellen.
Stap 2: Open bestand "bestellen/controllers/orderform_controller.php"
Zoek de volgende regels op (rond regel 360):
// Add new customer to database $this->customer = new Customer_Model(); if(!$this->customer->add()) { // Copy error $this->Error = $this->customer->Error; return false; }
Pas dit aan naar:
// Add new customer to database $this->customer = new Customer_Model(); // Change invoice template, only for new clients if(ORDERFORM_ID == 2){ $this->order->set('Template',5); $this->customer->set('InvoiceTemplate',5); } if(!$this->customer->add()) { // Copy error $this->Error = $this->customer->Error; return false; }
In dit voorbeeld is het bestelformulier ID 2 (dus ?cart=2) en de afwijkende factuurtemplate die mag gelden de factuur template met ID 5.