Misschien kan jij later de VQMod versie neer zetten.
G.
For modelcars cars see my OC 3.0.2.0 shop: http://www.gbcars.nl/
For Wooden Toys see my 2.3.0.2 shop: https://www.dehoutentreinenwinkel.nl/
Deze zijn voor 1.5.1.3
Ik wil eerst k2tec bedanken voor een oude module voor 1.4.9.4 waarin je de kvk en btw gegevens van je zaak kunt invullen zodat je deze overal in OC kunt gebruiken waar je ze nodig acht.
Wat heb ik gedaan.
Alllereerst heb ik deze kvk en btw nr velden opgenomen, Een logo op je factuur geplaatst, je gegevens op de factuur aangepast, uitgezocht hoe de betaling is verlopen en hier een extra tekst voor meegenomen.
Als eerste passen we weer wat taalbestanden aan:
Open admin/language/dutch/sale/order.php
vind:
Code: Select all
$_['text_fax'] = 'Fax:';
Code: Select all
$_['text_kvk'] = 'K.v.K nummer:';
$_['text_storetaxnr'] = 'BTW nummer:';
Code: Select all
$_['text_upload'] = 'Bestand succesvol ge-upload!';
Code: Select all
$_['text_payment_info_bank_transfer'] = 'Bij betaling achteraf dient deze binnen 8 dagen te geschieden op rekening 12.34.56.78 tnv. OpenCart, onder vermelding van bestel- of factuurnummer.';
$_['text_payment_info_ideal'] = 'U heeft reeds betaald met iDeal, hartelijk dank voor uw bestelling.';
bewaar het bestand.
Open het volgende bestand:
admin/controller/sale/order.php
vind:
vind:
Code: Select all
$this->data['text_ship_to'] = $this->language->get('text_ship_to');
Code: Select all
$this->data['text_payment_method'] = $this->language->get('text_payment_method');
$this->data['text_shipping_method'] = $this->language->get('text_shipping_method');
$this->data['text_kvk'] = $this->language->get('text_kvk');
$this->data['text_storetaxnr'] = $this->language->get('text_storetaxnr');
Code: Select all
$total_data = $this->model_sale_order->getOrderTotals($order_id);
Code: Select all
$payment_info_ideal = $this->language->get('text_payment_info_ideal');
$payment_info_bank_transfer = $this->language->get('text_payment_info_bank_transfer');
if ($order_info['payment_method'] == 'Mollie iDEAL' || $order_info['payment_method'] == 'Sisow iDEAL') {
$payment_info = $payment_info_ideal;
} else if ($order_info['payment_method'] == 'Overschrijving' || $order_info['payment_method'] == 'Bank Transfer') {
$payment_info = $payment_info_bank_transfer;
} else {
$payment_info = $order_info['payment_method'];
}
Code: Select all
$this->data['orders'][] = array(
Code: Select all
'payment_address' => $payment_address,
Code: Select all
'payment_method' => $order_info['payment_method'],
'payment_info' => $payment_info,
'kvk' => $this->config->get('config_kvk'),
'storetaxnr' => $this->config->get('config_storetaxnr'),
Open admin/template/sale/order_invoice.tpl en pas deze aan:
vind:
Code: Select all
<table class="store">
Code: Select all
<table class="store">
<tr>
<td>
<img src='<?php echo $order['store_url'] . '/image/data/logo.png'; ?>' /><br />
<font size="-2">
<?php echo $order['store_name']; ?><br />
<?php echo $order['store_address']; ?><br />
<?php echo $text_telephone; ?> <?php echo $order['store_telephone']; ?><br />
<?php if ($order['store_fax']) { ?>
<?php echo $text_fax; ?> <?php echo $order['store_fax']; ?><br />
<?php } ?>
<?php echo $order['store_email']; ?><br />
<?php echo $order['store_url']; ?><br />
<?php echo $text_kvk; ?> <?php echo $order['kvk']; ?><br />
<?php echo $text_storetaxnr; ?> <?php echo $order['storetaxnr']; ?><br />
</font>
</td>
<td align="right" valign="top"><table>
<tr>
<td><b><?php echo $text_date_added; ?></b></td>
<td><?php echo $order['date_added']; ?></td>
</tr>
<?php if ($order['invoice_no']) { ?>
<tr>
<td><b><?php echo $text_invoice_no; ?></b></td>
<td><?php echo $order['invoice_no']; ?></td>
</tr>
<?php } ?>
<tr>
<td><b><?php echo $text_order_id; ?></b></td>
<td><?php echo $order['order_id']; ?></td>
</tr>
<tr>
<td><b><?php echo $text_payment_method; ?></b></td>
<td><?php echo $order['payment_method']; ?></td>
</tr>
<?php if ($order['shipping_method']) { ?>
<tr>
<td><b><?php echo $text_shipping_method; ?></b></td>
<td><?php echo $order['shipping_method']; ?></td>
</tr>
<?php } ?>
</table></td>
</tr>
</table>
Code: Select all
<?php if ($order['comment']) { ?>
<table class="product">
<tr class="heading">
<td><b><?php echo $column_comment; ?></b></td>
</tr>
<tr>
<td><?php echo $order['comment']; ?></td>
</tr>
</table>
<?php } ?>
Code: Select all
<?php if ($order['payment_method']) { ?>
<table class="product">
<tr class="heading">
<td><b><?php echo $text_payment_method; ?></b></td>
</tr>
<tr>
<td><?php echo $order['payment_info']; ?></td>
</tr>
</table>
<?php } ?>
Om je kvk en btw nummer te bewaren gaan we nog wat kleine maanpassingen doen:
Open admin/language/dutch/setting/setting.php
Voeg de volgende regels toe:
Code: Select all
$_['entry_kvk'] = 'K.v.K. Nummer';
$_['entry_storetaxnr'] = 'B.T.W. Nummer';
$_['error_kvk'] = 'Waarschuwing: KvK nummer niet ingevuld!';
$_['error_storetaxnr'] = 'Waarschuwing: BTW nummer niet ingevuld!';
Open admin/controller/setting/setting.php
vind:
Code: Select all
$this->data['entry_telephone'] = $this->language->get('entry_telephone');
Code: Select all
$this->data['entry_kvk'] = $this->language->get('entry_kvk');
$this->data['entry_storetaxnr'] = $this->language->get('entry_storetaxnr');
Code: Select all
if (isset($this->error['telephone'])) {
$this->data['error_telephone'] = $this->error['telephone'];
} else {
$this->data['error_telephone'] = '';
}
Code: Select all
if (isset($this->error['kvk'])) {
$this->data['error_kvk'] = $this->error['kvk'];
} else {
$this->data['error_kvk'] = '';
}
if (isset($this->error['storetaxnr'])) {
$this->data['error_storetaxnr'] = $this->error['storetaxnr'];
} else {
$this->data['error_storetaxnr'] = '';
}
Code: Select all
if (isset($this->request->post['config_telephone'])) {
$this->data['config_telephone'] = $this->request->post['config_telephone'];
} else {
$this->data['config_telephone'] = $this->config->get('config_telephone');
}
Code: Select all
if (isset($this->request->post['config_kvk'])) {
$this->data['config_kvk'] = $this->request->post['config_kvk'];
} else {
$this->data['config_kvk'] = $this->config->get('config_kvk');
}
if (isset($this->request->post['config_storetaxnr'])) {
$this->data['config_storetaxnr'] = $this->request->post['config_storetaxnr'];
} else {
$this->data['config_storetaxnr'] = $this->config->get('config_storetaxnr');
}
Open de template admin/view/template/setting/setting.php
vind:
Code: Select all
<td><?php echo $entry_fax; ?></td>
<td><input type="text" name="config_fax" value="<?php echo $config_fax; ?>" /></td>
</tr>
Code: Select all
<tr>
<td><span class="required">*</span> <?php echo $entry_kvk; ?></td>
<td><input type="text" name="config_kvk" value="<?php echo $config_kvk; ?>" />
<?php if ($error_kvk) { ?>
<span class="error"><?php echo $error_kvk; ?></span>
<?php } ?></td>
</tr>
<tr>
<td><span class="required">*</span> <?php echo $entry_storetaxnr; ?></td>
<td><input type="text" name="config_storetaxnr" value="<?php echo $config_storetaxnr; ?>" />
<?php if ($error_storetaxnr) { ?>
<span class="error"><?php echo $error_storetaxnr; ?></span>
<?php } ?></td>
</tr>
Als alles goed is gegaan kan je nu in je winkel settings je kvk en btwnr ingeven.
Heb je een logo op je factuur en de juiste gegevens.
Mocht ik wat vergetenh zijn of kom je een fouitje tegen dan hoor ik dat graag.
For modelcars cars see my OC 3.0.2.0 shop: http://www.gbcars.nl/
For Wooden Toys see my 2.3.0.2 shop: https://www.dehoutentreinenwinkel.nl/

Norman in 't Veldt
Moderator OpenCart Forums
_________________ READ and Search BEFORE POSTING _________________
Our FREE search: Find your answer FAST!.
[How to] BTW + Verzend + betaal setup.
For modelcars cars see my OC 3.0.2.0 shop: http://www.gbcars.nl/
For Wooden Toys see my 2.3.0.2 shop: https://www.dehoutentreinenwinkel.nl/
Heel erg bedankt voor je inspanningen.
Een correctie: de Sisow IDEAL info-regel bleek bij mij pas te verschijnen als ik in onderstaande code uit het controller-bestand ("order.php") de vermelding 'Sisow iDeal' had vervangen door (of aangevuld met) simpelweg 'iDEAL'
vervangen door:if ($order_info['payment_method'] == 'Mollie iDEAL' || $order_info['payment_method'] == 'Sisow iDEAL') {
$payment_info = $payment_info_ideal;
Verder denk ik dat de toevoeging van het BTW-nummer en het kvk-nummer bovenin de factuur ongewenst is. Als een winkel deze velden al wil opnemen, dan vermoedelijk toch het liefst in de footer-regel onderin. Het gaat hier toch om een ander soort info dan "winkeladres", "winkelmailadres", "telefoon" e.d. Daarbij... wordt een factuur in veel gevallen verstuurd in een vensterenvelop, waarbij het het klantadres achter het venster in de envelop moet vallen. De toevoeging van extra regels (kvk en BTW-nummer) bovenin drukt dat klantadres te ver naar beneden. Verder denk ik dat de vermelding van kvk en BTW-nummer niet "required" zou moeten zijn. Het BTW-nummer van een bedrijf is pas echt van belang in internationale contacten.if ($order_info['payment_method'] == 'Mollie iDEAL' || $order_info['payment_method'] == 'Sisow iDEAL' || $order_info['payment_method'] == 'iDEAL') {
$payment_info = $payment_info_ideal;
De mogelijkheid om wisselende info-regels te kunnen toevoegen in geval van "overschrijving" of "iDEAL" is een geweldige verrijking. Heel veel dank voor je bijdrage!!!
Zelf heb ik Mollie en geen andere iDeal provider, dus moest het even gokken.
Ik heb nog even zitten spelen met de factuur layout en heb in versie 1.5.1.3 de afdruk zo veranderd dat je de adres gegevens in een venster enveloppe kan printen. De waardes staan in het stylesheet en kan je naar behoefte aanpassen.
Het speekt voor zich dat de factuur gaat naar de besteller en dat is in de meeste gevallen ook de ontvanger.
Omdat ik zelf deze factuur niet gebruik en daar een boekhoud pakket voor heb, gebruik ik de factuur in OC als bestellijst annex picklist.
Omdat ik toch de structuur van de factuur wilde behouden en ook een bestelbon wilde printen heb ik gekeken of er al een factuurnummer bestaat voor de order. Zo niet dan wordt er een bestellijst geprint. Is of wordt er een factuurnummer gegenereerd dan wordt de print een echte factuur, met alle relevante zaken.
In Opencart kan je bij je landinstelling aangeven hoe je de adres gegevens wilt hebben. Als je dat niet hebt ingesteld doe ik dat in de controller.
Hoe ziet zoiets er dan uit?
Bestelbon als er geen factuurnummer is gemaakt voor de bestelling:

Nadat er een factuur nummer is aangemaakt wordt met dezelfde printknop deze layout geprint.

Op deze manier is het mogelijk om de factuurlayout naar eigen behoefte aan te passen.
De code voor dit alles komt iets later. Moet het nog even goed uitzoeken.
For modelcars cars see my OC 3.0.2.0 shop: http://www.gbcars.nl/
For Wooden Toys see my 2.3.0.2 shop: https://www.dehoutentreinenwinkel.nl/
Maak altijd een kopie voor dat je begint.
Let op: dit is een vervolg op eerdere aanpassingen.
Open je taalbestand:
admin/language/dutch/sale/order.php en pas dit aan.
Voeg toe:
Code: Select all
$_['text_picklist'] = 'Bestelbon:';
Code: Select all
$_['column_model'] = 'Model.';
Code: Select all
$_['column_model'] = 'Artikelnr.';
Open admin/controller/sale/order.php
vind:
Code: Select all
public function invoice() {
Code: Select all
$this->data['text_invoice'] = $this->language->get('text_invoice');
Code: Select all
$this->data['text_picklist'] = $this->language->get('text_picklist');
Code: Select all
if ($order_info['shipping_address_format']) {
Code: Select all
$format = '{firstname} {lastname}'
Code: Select all
$format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{postcode} {city}' . "\n" . '{country}';
dat zelfde doen we voor:
vind:
Code: Select all
if ($order_info['payment_address_format']) {
Code: Select all
$format = '{firstname} {lastname}'
Code: Select all
$format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{postcode} {city}' . "\n" . '{country}';
zet voor de volgende regels een //
Code: Select all
'{zone}',
'{zone_code}',
Code: Select all
'zone' => $order_info['payment_zone'],
'zone_code' => $order_info['payment_zone_code'],
De template file admin/view/template/sale/invoice.tpl is zodanig veranderd dat ik deze in zijn geheel neer zet.
Je kan dan zelf door de code heen lezen en kijken wat er is gebeurt, of deze in zijn geheel wegschrijven.
Code: Select all
<?php echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="<?php echo $direction; ?>" lang="<?php echo $language; ?>" xml:lang="<?php echo $language; ?>">
<head>
<title><?php echo $title; ?></title>
<base href="<?php echo $base; ?>" />
<link rel="stylesheet" type="text/css" href="view/stylesheet/invoice.css" />
</head>
<body onload="window.print();">
<?php foreach ($orders as $order) { ?>
<div style="page-break-after: always;">
<?php if ($order['invoice_no']) { ?>
<h1><?php echo $text_invoice; ?></h1>
<?php } else { ?>
<h1><?php echo $text_picklist; ?></h1>
<?php } ?>
<table class="store">
<tr>
<td>
<img src='<?php echo $order['store_url'] . '/image/data/logo.png'; ?>' /><br />
<font size="-2">
<?php echo $order['store_name']; ?><br />
<?php echo $order['store_address']; ?><br />
<?php echo $text_telephone; ?> <?php echo $order['store_telephone']; ?><br />
<?php if ($order['store_fax']) { ?>
<?php echo $text_fax; ?> <?php echo $order['store_fax']; ?><br />
<?php } ?>
<?php echo $order['store_email']; ?><br />
<?php echo $order['store_url']; ?><br />
<?php echo $text_kvk; ?> <?php echo $order['kvk']; ?><br />
<?php echo $text_storetaxnr; ?> <?php echo $order['storetaxnr']; ?><br />
</font>
</td>
<?php if (!$order['invoice_no']) { ?>
<td align="right" valign="top"><table>
<tr>
<td><b><?php echo $text_date_added; ?></b></td>
<td><?php echo $order['date_added']; ?></td>
</tr>
<?php if ($order['invoice_no']) { ?>
<tr>
<td><b><?php echo $text_invoice_no; ?></b></td>
<td><?php echo $order['invoice_no']; ?></td>
</tr>
<?php } ?>
<tr>
<td><b><?php echo $text_order_id; ?></b></td>
<td><?php echo $order['order_id']; ?></td>
</tr>
<tr>
<td><b><?php echo $text_payment_method; ?></b></td>
<td><?php echo $order['payment_method']; ?></td>
</tr>
<?php if ($order['shipping_method']) { ?>
<tr>
<td><b><?php echo $text_shipping_method; ?></b></td>
<td><?php echo $order['shipping_method']; ?></td>
</tr>
<?php } ?>
</table></td>
</tr>
<?php } ?>
<?php if ($order['invoice_no']) { ?>
</table><div class="invoice_address">
<table width="300px">
<tr>
<td><?php echo $order['payment_address']; ?><br/>
</tr>
</table>
</div>
<table class="product">
<tr class="heading">
<td><b><?php echo $text_date_added; ?></b></td>
<td><b><?php echo $text_invoice_no; ?></b></td>
<td><b><?php echo $text_order_id; ?></b></td>
<td><b><?php echo $text_payment_method; ?></b></td>
<td><b><?php echo $text_shipping_method; ?></b></td>
</tr>
<tr>
<td><?php echo $order['date_added']; ?></td>
<td><?php echo $order['invoice_no']; ?></td>
<td><?php echo $order['order_id']; ?></td>
<td><?php echo $order['payment_method']; ?></td>
<td><?php echo $order['shipping_method']; ?></td>
</tr>
</table>
<table class="product">
<tr class="heading">
<td align="right"><b><?php echo $column_quantity; ?></b></td>
<td><b><?php echo $column_model; ?></b></td>
<td><b><?php echo $column_product; ?></b></td>
<td align="right"><b><?php echo $column_price; ?></b></td>
<td align="right"><b><?php echo $column_total; ?></b></td>
</tr>
<?php foreach ($order['product'] as $product) { ?>
<tr>
<td align="right"><?php echo $product['quantity']; ?></td>
<td><?php echo $product['model']; ?></td>
<td><?php echo $product['name']; ?>
<?php foreach ($product['option'] as $option) { ?>
<br />
<small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small>
<?php } ?></td>
<td align="right"><?php echo $product['price']; ?></td>
<td align="right"><?php echo $product['total']; ?></td>
</tr>
<?php } ?>
<?php foreach ($order['total'] as $total) { ?>
<tr>
<td align="right" colspan="4"><b><?php echo $total['title']; ?></b></td>
<td align="right"><b><?php echo $total['text']; ?></b></td>
</tr>
<?php } ?>
</table>
<?php } else { ?>
<table class="address">
<tr class="heading">
<td width="50%"><b><?php echo $text_to; ?></b></td>
<td width="50%"><b><?php echo $text_ship_to; ?></b></td>
</tr>
<tr>
<td><?php echo $order['payment_address']; ?><br/>
<?php echo $order['email']; ?><br/>
<?php echo $order['telephone']; ?></td>
<td><?php echo $order['shipping_address']; ?></td>
</tr>
</table>
<table class="product">
<tr class="heading">
<td> </td>
<td align="right"><b><?php echo $column_quantity; ?></b></td>
<td><b><?php echo $column_model; ?></b></td>
<td><b><?php echo $column_product; ?></b></td>
<td align="right"><b><?php echo $column_price; ?></b></td>
<td align="right"><b><?php echo $column_total; ?></b></td>
</tr>
<?php foreach ($order['product'] as $product) { ?>
<tr>
<td align="center">[ ]</td>
<td align="right"><?php echo $product['quantity']; ?></td>
<td><?php echo $product['model']; ?></td>
<td><?php echo $product['name']; ?>
<?php foreach ($product['option'] as $option) { ?>
<br />
<small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small>
<?php } ?></td>
<td align="right"><?php echo $product['price']; ?></td>
<td align="right"><?php echo $product['total']; ?></td>
</tr>
<?php } ?>
<?php foreach ($order['total'] as $total) { ?>
<tr>
<td align="right" colspan="5"><b><?php echo $total['title']; ?></b></td>
<td align="right"><b><?php echo $total['text']; ?></b></td>
</tr>
<?php } ?>
</table>
<?php } ?>
<?php if (!$order['invoice_no']) { ?>
<?php if ($order['comment']) { ?>
<table class="product">
<tr class="heading">
<td><b><?php echo $column_comment; ?></b></td>
</tr>
<tr>
<td><?php echo $order['comment']; ?></td>
</tr>
</table>
<?php } ?>
<?php } ?>
<?php if ($order['payment_method']) { ?>
<table class="product">
<tr class="heading">
<td><b><?php echo $text_payment_method; ?></b></td>
</tr>
<tr>
<td><?php echo $order['payment_info']; ?></td>
</tr>
</table>
<?php } ?>
</div>
<?php } ?>
</body>
</html>
Ten slotte de stylesheet om het geheel te kunnen printen vinden we in
admin/view/stylesheet/invoice.css
voeg toe:
Code: Select all
.invoice_address {
position:relative;
top: -75px;
left: 400px;
width: 300px;
height: auto;
font-size:16px;
font-weight:bold;
background: #E7EFEF;
padding: 10px;
border: 1px solid #CDDDDD;
}
Mocht ik wat vergeten zijn of je krijgt een foutmelding dan hoor ik dat graag.
G.
For modelcars cars see my OC 3.0.2.0 shop: http://www.gbcars.nl/
For Wooden Toys see my 2.3.0.2 shop: https://www.dehoutentreinenwinkel.nl/
N.a.v. je indrukwekkende nieuwe aanvullingen zou ik graag een wat fundamentele opmerking willen maken. Een opmerking die je toch weer in me wakker hebt geroepen door je belangwekkende aanpassingen in de verschillende bestanden. Maar het is ook een vraag die me al langer bezighoudt.
Ik heb me in januari na allerlei afwegingen enthousiast gestort op OpenCart. In de loop van drie maanden heb ik tussendoor veel tijd gestopt in het me eigen maken van OpenCart, en in het aanpassen, inrichten, verfraaien en soms ook versimpelen van mijn OpenCart-winkel; waar mogelijk aangevuld met allerlei VQMods.
Zoals jij hierboven aanpassingen hebt gemaakt in de template-, controller-, taal- en CSS bestanden heb ik dat ook veel gedaan. Volgens mij ontkomt niemand daaraan, omdat de aanpassingsmogelijkheden vanuit het admin-paneel toch niet zo heel ver gaan.
En nou komt het... op een gegeven moment ben je als beginnende OpenCart-gebruiker een enorm eind gekomen, je winkel is bijna klaar, en dan... komt er een upgrade....
Een week lang (tussen de bedrijven door) heb ik geprobeerd om deze 1.5.2 upgrade te laten mengen met mijn aangepaste 1.5.1.3 winkel. Uiteindelijk heb ik dat (flink gefrustreerd) opgegeven.
Die frustratie heeft mijn aanvankelijke enthousiasme voor OpenCart een knauw gegeven.
Het is zo'n fundamenteel punt dat ik dolgraag eens van een ervaren gebruiker als jou zou willen horen of ik iets over het hoofd zie? Of passen veel OpenCart gebruikers de OpenCart-demo wellicht nauwelijks aan (buiten de mogelijkheden van het admin paneel)?
Niet elke nieuwe versie is een verbetering. Er zitten vaak modules in waar je misschien helemaal niet op zit te wachten.
Er worden steeds meer queries aan geroepen kijk maar naar het aantal tabellen in de database. Ook door multishop wordt het steeds complexer. Terwijl er maar een klein deel van de OC gebruiker hiervan gebruik maken.
Het belangrijkste vind ik dat de core van OC wel meer het zelfde mag blijven. Maar dit is ook de discussie op het engelse deel.
Ik moet me een beetje aansluiten bij het gene wat k2tec schrijft. Zelf draait mijn winkel op 1.4.9.4 en tot volle tevredenheid en zie ook niet de meerwaarde om te updaten. In je winkel gaat heel veel tijd zitten. Daarvoor maak ik eigenlijk alles voor mijzelf en deel dat met anderen, zodat deze er baat bij hebben. Dat delen kan ik het best aan de hand van de nieuwste versie omdat deze door het merendeel wordt gedownload. Bestanden in de core worden daardoor door mij aangetast. Het is tenslotte voor mijzelf. Er is wel een mogelijkheid om bestanden in tact te laten en met behulp van een ingewikelde versie van XML te updaten. Ik heb hier echter weinig zin in om mij dat zelf eigen te maken.Bart wrote:Gerrit,
N.a.v. je indrukwekkende nieuwe aanvullingen zou ik graag een wat fundamentele opmerking willen maken. Een opmerking die je toch weer in me wakker hebt geroepen door je belangwekkende aanpassingen in de verschillende bestanden. Maar het is ook een vraag die me al langer bezighoudt.
Ik heb me in januari na allerlei afwegingen enthousiast gestort op OpenCart. In de loop van drie maanden heb ik tussendoor veel tijd gestopt in het me eigen maken van OpenCart, en in het aanpassen, inrichten, verfraaien en soms ook versimpelen van mijn OpenCart-winkel; waar mogelijk aangevuld met allerlei VQMods.
Zoals jij hierboven aanpassingen hebt gemaakt in de template-, controller-, taal- en CSS bestanden heb ik dat ook veel gedaan. Volgens mij ontkomt niemand daaraan, omdat de aanpassingsmogelijkheden vanuit het admin-paneel toch niet zo heel ver gaan.
En nou komt het... op een gegeven moment ben je als beginnende OpenCart-gebruiker een enorm eind gekomen, je winkel is bijna klaar, en dan... komt er een upgrade....
Een week lang (tussen de bedrijven door) heb ik geprobeerd om deze 1.5.2 upgrade te laten mengen met mijn aangepaste 1.5.1.3 winkel. Uiteindelijk heb ik dat (flink gefrustreerd) opgegeven.
Die frustratie heeft mijn aanvankelijke enthousiasme voor OpenCart een knauw gegeven.
Het is zo'n fundamenteel punt dat ik dolgraag eens van een ervaren gebruiker als jou zou willen horen of ik iets over het hoofd zie? Of passen veel OpenCart gebruikers de OpenCart-demo wellicht nauwelijks aan (buiten de mogelijkheden van het admin paneel)?
Mede ingegeven door de weinige tijd die ik daarvoor heb. Natuurlijk ga ik daar wel eens voor zitten en heb al eens gekeken naar de VQmod Generator. Trouwens om deze XML te maken moet je eerst de core veranderen. Daarna moet je de originele file weer terug zetten. Maar ik vraag mij af wat er gebeurt als er diverse mensen dezelfde regel willen veranderen.
Natuurlijk zou ik deze aanpassing ook anders kunnen maken en als aparte file's aanleveren. Maar er zal toch ergens een knop moeten komen om het geheel te triggeren. Misschien dat ik nog wel eens maak. Deze knop zou dan in VQmod kunnen. Idee misschien?
Blijf gewoon met de versie werken die je het prettigst vind. Pas de voorkant van je webwinkel aan, dat is het belangrijkste en ook het eerste wat een toekomstige klant ziet.
Draai op je eigen pc een schaduw versie waarin je naar hartelust kunt spitten en update de boel pas als het naar jouw zin is.
Wat betreft je vraag over het aanpassen van je winkel, ik zie inderdaad veel dezelfde Opencart winkels met alleen een ander logo en of kleurtje. De meesten zijn dan ook best tevreden met wat ze hebben als startpunt.
Zo zie je maar weer, waar een eenvoudige vraag als een extra regel bij de betaling toe kan leiden

G.
For modelcars cars see my OC 3.0.2.0 shop: http://www.gbcars.nl/
For Wooden Toys see my 2.3.0.2 shop: https://www.dehoutentreinenwinkel.nl/
In het door mij gemaakte voorbeeld saat de datum er echt in. Zie hierboven de schermpjes.
$text_date_added
en
$order['date_added'];
Code: Select all
<table class="product">
<tr class="heading">
<td><b><?php echo $text_date_added; ?></b></td>
<td><b><?php echo $text_invoice_no; ?></b></td>
<td><b><?php echo $text_order_id; ?></b></td>
<td><b><?php echo $text_payment_method; ?></b></td>
<td><b><?php echo $text_shipping_method; ?></b></td>
</tr>
<tr>
<td><?php echo $order['date_added']; ?></td>
<td><?php echo $order['invoice_no']; ?></td>
<td><?php echo $order['order_id']; ?></td>
<td><?php echo $order['payment_method']; ?></td>
<td><?php echo $order['shipping_method']; ?></td>
</tr>
</table>
For modelcars cars see my OC 3.0.2.0 shop: http://www.gbcars.nl/
For Wooden Toys see my 2.3.0.2 shop: https://www.dehoutentreinenwinkel.nl/
Heb alleen 1 probleem en een vraag.
als eerst het probleem: ik krijg deze melding kan alleen niet vinden wat het is
Notice: Undefined index: payment_info in /home/depitvis/domains/depitvis.nl/public_html/admin/view/template/sale/order_invoice.tpl on line 176
en de vraag:
Ik zou graag op de contact pagina ook de kvk en btw nummer laten zien. dit ben je verplicht als je een keurmerk hebt.
hoe krijg ik dat voor erlkaar? heb al wat geprobeerd maar krijg het niet zichtbaar. alvast bedankt
Er is nu een mogelijkheid om een aantal bestellijstjes te printen en een factuur.
De bestellijsten kunnen geprint worden met en zonder prijzen, barcode's etc. Ook de eenheid van het product, de SKU code wordt afgedrukt.
De factuur kan geprint worden in een nieuwe layout met aan de onderkant een footer. Deze kan in een later stadium gebruikt worden voor het tonen van extra informatie en kan uit het taalbestand worden aangeroepen.
voorbeeldjes: De templates verdienen nog een make-over zodat het op de printer er ook mooi uitziet.
Binnenkort meer.....
Gerrit
For modelcars cars see my OC 3.0.2.0 shop: http://www.gbcars.nl/
For Wooden Toys see my 2.3.0.2 shop: https://www.dehoutentreinenwinkel.nl/
De bestellijstjes lopen op het eind en het hele script met aanpassingen zal ik hier plaatsen zodra het helemaal af is.
Onder op de factuur zit nu ook een qr-code met het adres van je webwinkel. Is dus voor iedereen anders.
Naar wens aan en uit te zetten?
Nog een paar ideetjes zijn om het aantal te printen bonnen in een variabele te zetten, dus 3 is drie bonnen etc.
Een ander idee is misschien om meteen maar een verzend adres op een etiket te printen. Latere editie, is nog veel werk aan. Ik hou me open voor eventuele aanvullingen.
Let wel!!!! het gaat hier om versie 1.5.2.1 voor andere versies heb ik nog even geen tijd. Komt later.
Ik heb twee files veranderd, admin/controller/sale/order.php en admin/model/sale/order.php Deze aanpassingen zijn minimaal. Verder komt alles uit nieuwe templates en een bijbehorende module, waarin we het een en ander kunnen regelen. Bestaande templates worden niet aangetast.
G.
For modelcars cars see my OC 3.0.2.0 shop: http://www.gbcars.nl/
For Wooden Toys see my 2.3.0.2 shop: https://www.dehoutentreinenwinkel.nl/
de module werkt prima, factuur ziet er goed uit. Op één dingetje na: er staat twee maal "Betaalmethode" op de factuur. 1x in de kolommen boven de producten en 1x onder de producten. Beide hebben dezelfde inhoud terwijl de onderste volgens mij extra "Payment_info" zou moeten hebben. Bij betaalmethode "overschrijving" komt de info er mooi in te staan. Echter, bij iDeal krijg ik als payment_info ook ideal te zien terwijl dat zou moeten zijn "u heeft reeds betaald enz..". Ben al aan het puzzelen geweest maar kom er niet uit. Ik heb het ook op een schone installatie getest waarvan onderstaande screenshot. Enig idee?
Users browsing this forum: No registered users and 11 guests