Post by Gerrit » Fri Apr 06, 2012 9:11 pm

@Bart,

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/


User avatar
Active Member

Posts

Joined
Fri Nov 27, 2009 9:06 pm

Post by Bart » Fri Apr 06, 2012 9:16 pm

Alsjeblieft!
Gerrit, je hebt me wel hoog zitten!
Het zou m'n eerste VQMod aller tijden worden.
Ik wil me d'r graag aan wagen, maar als het mag dan, met enige aanwijzingen van jouw zijde...

New member

Posts

Joined
Tue Feb 14, 2012 6:49 pm

Post by Gerrit » Sat Apr 07, 2012 8:47 pm

Ik ben vanmorgen nog even verder gegaan en heb nog wat aanpassingen gemaakt.
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:';
 
zet hieronden de twee volgende regels.

Code: Select all

$_['text_kvk']                    = 'K.v.K nummer:';
$_['text_storetaxnr']         = 'BTW nummer:';
 
vind:

Code: Select all

$_['text_upload']             = 'Bestand succesvol ge-upload!';
 
plak hieronde de volgende twee regels:

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.';
 
Het spreekt voor zich dat je deze tekst aanpast aan eigen behoefte.

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');
 
zet hieronder:

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');

 
vind:

Code: Select all

                $total_data = $this->model_sale_order->getOrderTotals($order_id);
 
Hieronder zet je de volgende code:

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'];
                    } 
Onder deze code staat de volgende regel:

Code: Select all

$this->data['orders'][] = array( 
Vind in deze code:

Code: Select all

'payment_address'  => $payment_address, 
zet hieronde de volgende code

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'), 
Bewaar het bestand.

Open admin/template/sale/order_invoice.tpl en pas deze aan:

vind:

Code: Select all

  <table class="store">
 
vervang deze table met de volgende code:

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>
vind:

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 } ?>
plak hieronder de volgende code:

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 } ?>
bewaar dit bestand.

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!';

bewaar dit bestand.

Open admin/controller/setting/setting.php

vind:

Code: Select all

        $this->data['entry_telephone'] = $this->language->get('entry_telephone');
 
voeg hieronder toe:

Code: Select all

        $this->data['entry_kvk'] = $this->language->get('entry_kvk');
        $this->data['entry_storetaxnr'] = $this->language->get('entry_storetaxnr');
 
vind:

Code: Select all

        if (isset($this->error['telephone'])) {
            $this->data['error_telephone'] = $this->error['telephone'];
        } else {
            $this->data['error_telephone'] = '';
        }
 
voeg hier onder toe:

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'] = '';
        }
 
vind;

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');
        }
 
voeg hieronder toe:

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');
        }
 
Bewaar dit bestand.

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>
voeg hieronder toe:

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>
bewaar dit.

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.
factuur.jpg

factuur.jpg (102.43 KiB) Viewed 6876 times


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/


User avatar
Active Member

Posts

Joined
Fri Nov 27, 2009 9:06 pm

Post by i2Paq » Sun Apr 08, 2012 12:13 am

In de volgende 1.5.2.x release zit dit ;)

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.


User avatar
Global Moderator

Posts

Joined
Mon Nov 09, 2009 7:00 pm
Location - Winkel - The Netherlands

Post by Gerrit » Sun Apr 08, 2012 2:19 am

dat is heel mooi geregeld

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/


User avatar
Active Member

Posts

Joined
Fri Nov 27, 2009 9:06 pm

Post by Bart » Mon Apr 09, 2012 5:05 am

Gerrit,
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'
if ($order_info['payment_method'] == 'Mollie iDEAL' || $order_info['payment_method'] == 'Sisow iDEAL') {
$payment_info = $payment_info_ideal;
vervangen door:
if ($order_info['payment_method'] == 'Mollie iDEAL' || $order_info['payment_method'] == 'Sisow iDEAL' || $order_info['payment_method'] == '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.

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!!!

New member

Posts

Joined
Tue Feb 14, 2012 6:49 pm

Post by Gerrit » Tue Apr 10, 2012 4:45 pm

Hoi Bart, Dank voor je bericht
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:
Image

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

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/


User avatar
Active Member

Posts

Joined
Fri Nov 27, 2009 9:06 pm

Post by Gerrit » Tue Apr 10, 2012 9:49 pm

Om bovenstaande factuur en bestelbon te kunnen printen moeten we een aantal bestanden aanpassen.

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:';
 
verander als je dat mooier vind staan:

Code: Select all

$_['column_model']          = 'Model.';
 
in

Code: Select all

$_['column_model']          = 'Artikelnr.';
 
bewaar dit bestand. Dit doe je ook voor je andere taalbestanden.

Open admin/controller/sale/order.php
vind:

Code: Select all

public function invoice() {
 
voeg toe onder

Code: Select all

$this->data['text_invoice'] = $this->language->get('text_invoice'); 

Code: Select all

$this->data['text_picklist'] = $this->language->get('text_picklist'); 
vind:

Code: Select all

if ($order_info['shipping_address_format']) { 
verander de regel die begint met:

Code: Select all

$format = '{firstname} {lastname}' 
met de volgende regel:

Code: Select all

$format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{postcode} {city}' . "\n" . '{country}';

 
deze regel zet de postcode voor de plaatsnaam.
dat zelfde doen we voor:
vind:

Code: Select all

if ($order_info['payment_address_format']) { 
verander de regel die begint met:

Code: Select all

$format = '{firstname} {lastname}' 
met de volgende regel:

Code: Select all

$format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{postcode} {city}' . "\n" . '{country}'; 

Onder deze regel staan een tweetal arrays.
zet voor de volgende regels een //

Code: Select all

'{zone}',
'{zone_code}', 
doe dit ook hieronder bij:

Code: Select all

'zone'      => $order_info['payment_zone'],
'zone_code' => $order_info['payment_zone_code'], 
Bewaar dit bestand

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 />
        &nbsp;<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>&nbsp;</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">[&nbsp;]</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 />
        &nbsp;<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>
In de template file heb ik het model vervangen door artikelnr. en deze vooraan de rij gezet.

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;
}
dee waardes top en left zijn voor het printen van de venster enveloppe, speel hier een beetje mee zodat als je de factuur print deze ook in de enveloppe past.

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/


User avatar
Active Member

Posts

Joined
Fri Nov 27, 2009 9:06 pm

Post by Bart » Tue Apr 10, 2012 11:58 pm

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)?

New member

Posts

Joined
Tue Feb 14, 2012 6:49 pm

Post by k2tec » Wed Apr 11, 2012 12:58 am

Het upgraden van OC is niet altijd noodzakelijk, als je een leuke site heb draaien op een oudere versie en alles draait naar behoren gewoon alles zo laten als het is. Misschien her en der nog wat kleine modules inbouwen en de bugs in de gaten houden.
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.

User avatar
Active Member

Posts

Joined
Mon Apr 12, 2010 8:06 pm

Post by Gerrit » Wed Apr 11, 2012 1:42 am

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)?
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.
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/


User avatar
Active Member

Posts

Joined
Fri Nov 27, 2009 9:06 pm

Post by zonamedia » Tue Apr 17, 2012 5:38 pm

Mannen,

Super bedankt voor deze info!
Ik mis alleen nog de factuurdatum op de factuur. Hoe voeg ik deze toe?

gr, thijs

Newbie

Posts

Joined
Wed Mar 28, 2012 12:05 am

Post by Gerrit » Wed Apr 18, 2012 1:30 am

Hoi Thijs,

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/


User avatar
Active Member

Posts

Joined
Fri Nov 27, 2009 9:06 pm

Post by webdwaas » Mon Apr 23, 2012 12:31 am

Hallo als eerst bedankt voor deze aanpassing super!
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

Newbie

Posts

Joined
Fri Sep 09, 2011 5:25 am

Post by Gerrit » Mon May 07, 2012 9:42 pm

De factuur layout van Opencart 1.5.2.1 heb ik helemaal om geschreven naar iets wat voor mij beter bruikbaar is.

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:

PDF met voorbeelden

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/


User avatar
Active Member

Posts

Joined
Fri Nov 27, 2009 9:06 pm

Post by Gerrit » Wed May 09, 2012 5:21 pm

De factuur layout is klaar en er wordt nu ook een Copie Factuur mee afgedrukt voor de eigen boekhouding.
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/


User avatar
Active Member

Posts

Joined
Fri Nov 27, 2009 9:06 pm

Post by pinchecl » Sun Jun 28, 2015 3:40 pm

Gerrit,

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?
Untitled-2.jpg

Untitled-2.jpg (58.5 KiB) Viewed 3397 times


https://www.pinchetti.com
http://koffertjemet.com


New member

Posts

Joined
Wed May 01, 2013 3:35 pm


Post by pinchecl » Sun Jun 28, 2015 8:10 pm

Ok, opgelost. Variabele voor ideal werd niet herkend door andere schrijfwijze.

https://www.pinchetti.com
http://koffertjemet.com


New member

Posts

Joined
Wed May 01, 2013 3:35 pm

Who is online

Users browsing this forum: No registered users and 1 guest