Skip to content
Snippets Groups Projects
Commit 5381713d authored by Reinhold Kainhofer's avatar Reinhold Kainhofer
Browse files

Version 1.8: Support for Joomla 1.5, sort out language files

parent 53fbc9c4
Branches
Tags V1.8
No related merge requests found
BASE=ordernumber BASE=ordernumber
PLUGINTYPE=vmshopper PLUGINTYPE=vmshopper
VERSION=1.7.0 VERSION=1.8
PLUGINFILES=$(BASE).php $(BASE).script.php $(BASE).xml index.html PLUGINFILES=$(BASE).php $(BASE).script.php $(BASE).xml index.html
# TRANSDIR=../../../administrator/language/
# TRANSLATIONS=$(call wildcard,$(TRANSDIR)/*/*.plg_$(PLUGINTYPE)_$(BASE).sys.ini) SYSTRANSLATIONS=$(call wildcard,language/*/*.plg_$(PLUGINTYPE)_$(BASE).*sys.ini)
TRANSLATIONS=$(call wildcard,language/*/*.plg_$(PLUGINTYPE)_$(BASE).sys.ini) language/index.html $(call wildcard,language/**/index.html) NONSYSTRANSLATIONS=${SYSTRANSLATIONS:%.sys.ini=%.ini}
TRANSLATIONS=$(SYSTRANSLATIONS) $(NONSYSTRANSLATIONS) $(call wildcard,language/*/index.html) language/index.html
ZIPFILE=plg_$(PLUGINTYPE)_$(BASE)_v$(VERSION).zip ZIPFILE=plg_$(PLUGINTYPE)_$(BASE)_v$(VERSION).zip
zip: $(PLUGINFILES) $(TRANSLATIONS) all: zip
$(NONSYSTRANSLATIONS): %.ini: %.sys.ini
cp $< $@
zip: $(PLUGINFILES) $(TRANSLATIONS) $(SYSTRANSLATIONS) $(NONSYSTRANSLATIONS)
@echo "Packing all files into distribution file $(ZIPFILE):" @echo "Packing all files into distribution file $(ZIPFILE):"
@zip -r $(ZIPFILE) $(PLUGINFILES) @zip -r $(ZIPFILE) $(PLUGINFILES)
@zip -r $(ZIPFILE) $(TRANSLATIONS) @zip -r $(ZIPFILE) $(TRANSLATIONS)
......
; VM2 Customize Order/Invoice numbers plugin
; Copyright (C) 2012 Reinhold Kainhofer. All rights reserved.
; License http://www.gnu.org/licenses/gpl.html GNU/GPL
; Note : All ini files need to be saved as UTF-8 - No BOM
VMSHOPPER_ORDERNUMBER="VM2 - Plugin zur Anpassung von Auftrags-, Rechnungs- und Kundennummern"
VMSHOPPER_ORDERNUMBER_DESC="Dieses Plugin erlaubt es Ihnen, das Format von Auftrags-, Rechnungs- und Kundennummern in VirtueMart 2 anzupassen.<br/><br/> <div style='font-weight: normal'> <p style='font-weight: normal'> Das Format der Auftrags-, Rechnungs- und Kundennummern ist ein einfacher Text, wobei <tt>#</tt> die laufende Nummer anzeigt und <tt>[variable]</tt> als Variable interpretiert und durch deren Wert ersetzt wird. Aktuell sind folgende Variablen möglich (Groß-/Kleinschreibung ist egal):<table border=1> <tr><td>year</td><td>Aktuelles Jahr (4 Ziffern)</td></tr> <tr><td>year2</td><td>Aktuelles Jahr (2 Ziffern)</td></tr> <tr><td>month</td><td>Aktuelles Monat (2 Ziffern); mit führenden Nullen wenn nötig</td></tr> <tr><td>day</td><td>Aktueller Tar (2 Ziffern); mit führenden Nullen wenn nötig</td></tr> <tr><td>hour</td><td>Aktuelle Stunde im 24-Stunden Format; mit führenden Nullen wenn nötig</td></tr> <tr><td>hour12</td><td>Aktuelles Stunde in 12-Stunden Format; mit führenden Nullen wenn nötig</td></tr> <tr><td>ampm</td><td>Aktuelles am-pm (für 12-Stunden Format) in Kleinschreibung</td></tr> <tr><td>minute</td><td>Aktuelle Minute; mit führenden Nullen wenn nötig</td></tr> <tr><td>second</td><td>Aktuelle Sekunde; mit führenden Nullen wenn nötig</td></tr> <tr><td>randomDigit<em>[n]</em></td><td>Zufallsfolge von n Dezimalziffern (n=1 wenn nicht angegeben).</td></tr> <tr><td>randomHex<em>[n]</em></td><td>Zufallsfolge von n Hexadezimalziffern (n=1 wenn nicht angegeben).</td></tr> <tr><td>randomLetter<em>[n]</em></td><td>Zufallsfolge von n Groß- und Kleinbuchstaben (Groß- und Kleinschreibung) (n=1 wenn nicht angegeben).</td></tr> <tr><td>randomULetter<em>[n]</em></td><td>Zufallsfolge von n Großbuchstaben (n=1 wenn nicht angegeben).</td></tr> <tr><td>randomLLetter<em>[n]</em></td><td>Zufallsfolge von n Kleinbuchstaben (n=1 wenn nicht angegeben).</td></tr> <tr><td>randomAlphanum<em>[n]</em></td><td>Zufallsfolge von n allgemeinen alphanumerischen Zeichen (A-Z, a-z, 0-9) (n=1 wenn nicht angegeben).</td></tr> <tr><td>vendorID</td><td>(Interne) VirtueMart Verkäufer ID</td></tr> <tr><td>userID</td><td>(Interne) VirtueMart Benutzer ID</td></tr> <tr><td>IPaddress</td><td>IP-Addresse des Käufers</td></tr> <tr><th colspan=2><em>Nur für Rechnungsnummern:</em></td></tr> <tr><td>orderNumber</td><td>Auftragsnummer, für die die Rechnung erstellt wird</td></tr> <tr><td>orderID</td><td>(Interne) Auftrags-ID, für die die Rechnung erstellt wird</td></tr> <tr><td>Lastname</td><td>Nachname des Käufers (Rechnungsadresse)</td></tr> <tr><td>Firstname</td><td>Vorname des Käufers (Rechnungsadresse)</td></tr> <tr><td>Company</td><td>Unternehmen des Käufers (Rechnungsadresse)</td></tr> <tr><td>City</td><td>Ort des Käufers (Rechnungsadresse)</td></tr> <tr><td>zip</td><td>Postleitzahl des Käufers (Rechnungsadresse)</td></tr> <tr><td>orderStatus</td><td>Status der Bestellung (Kürzel: S, R, X, C, U, P)</td></tr> </table> <p>Die gesamte Dokumentation findet sich auf der Homepage des Plugins: <a href='http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html'>http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html</a></p> </div>"
PLG_ORDERNUMBER_YES="Ja"
PLG_ORDERNUMBER_NO="Nein"
PLG_ORDERNUMBER_COUNTER_GLOBAL="Global"
PLG_ORDERNUMBER_COUNTER_PERFORMAT="Eigener Zähler pro Formatwert"
PLG_ORDERNUMBER_ORDERNR="<b>Auftragsgsnummern</b>"
PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE="Auftragsnummern anpassen"
PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE_DESC="Hier ankreuzen, wenn Sie Ihre Auftragsnummern anpassen möchten und nicht die Standardeinstellung benutzen möchten."
PLG_ORDERNUMBER_ORDERNR_FMT="Format der Auftragsnummern"
PLG_ORDERNUMBER_ORDERNR_FMT_DESC="Hier können Sie Ihr eigenes Format für Auftragsnummern angeben."
PLG_ORDERNUMBER_ORDERNR_COUNTER="Zähler"
PLG_ORDERNUMBER_ORDERNR_COUNTER_DESC="Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1."
PLG_ORDERNUMBER_ORDERNR_PADDING="Mindestziffern für den Zähler"
PLG_ORDERNUMBER_ORDERNR_PADDING_DESC="Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt."
PLG_ORDERNUMBER_PASSWD="<b>Auftragspasswort</b>"
PLG_ORDERNUMBER_PASSWD_CUSTOMIZE="Auftragspasswort anpassen"
PLG_ORDERNUMBER_PASSWD_CUSTOMIZE_DESC="Hier ankreuzen, wenn Sie Ihre Auftragspasswörter anpassen möchten und nicht die Standardeinstellung benutzen möchten."
PLG_ORDERNUMBER_PASSWD_FMT="Format der Auftragspasswörter"
PLG_ORDERNUMBER_PASSWD_FMT_DESC="Hier können Sie Ihr eigenes Format für Auftragspasswörter angeben (# wird nicht ersetzt)."
PLG_ORDERNUMBER_INVOICENR="<b>Rechnungsnummern</b>"
PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE="Rechnungsnummern anpassen"
PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE_DESC="Hier ankreuzen, wenn Sie Ihre Rechnungsnummern anpassen möchten und nicht die Standardeinstellung benutzen möchten."
PLG_ORDERNUMBER_INVOICENR_FMT="Format der Rechnungsnummern"
PLG_ORDERNUMBER_INVOICENR_FMT_DESC="Hier können Sie Ihr eigenes Format für Rechnungsnummern angeben."
PLG_ORDERNUMBER_INVOICENR_COUNTER="Zähler"
PLG_ORDERNUMBER_INVOICENR_COUNTER_DESC="Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1."
PLG_ORDERNUMBER_INVOICENR_PADDING="Mindestziffern für den Zähler"
PLG_ORDERNUMBER_INVOICENR_PADDING_DESC="Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt."
PLG_ORDERNUMBER_CUSTOMERNR="<b>Kundennummern</b>"
PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE="Kundennummern anpassen"
PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE_DESC="Hier ankreuzen, wenn Sie Ihre Kundennummern anpassen möchten und nicht die Standardeinstellung benutzen möchten."
PLG_ORDERNUMBER_CUSTOMERNR_FMT="Format der Kundennummern"
PLG_ORDERNUMBER_CUSTOMERNR_FMT_DESC="Hier können Sie Ihr eigenes Format für Kundennummern angeben."
PLG_ORDERNUMBER_CUSTOMERNR_COUNTER="Zähler"
PLG_ORDERNUMBER_CUSTOMERNR_COUNTER_DESC="Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1."
PLG_ORDERNUMBER_CUSTOMERNR_PADDING="Mindestziffern für den Zähler"
PLG_ORDERNUMBER_CUSTOMERNR_PADDING_DESC="Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt."
...@@ -2,80 +2,47 @@ ...@@ -2,80 +2,47 @@
; Copyright (C) 2012 Reinhold Kainhofer. All rights reserved. ; Copyright (C) 2012 Reinhold Kainhofer. All rights reserved.
; License http://www.gnu.org/licenses/gpl.html GNU/GPL ; License http://www.gnu.org/licenses/gpl.html GNU/GPL
; Note : All ini files need to be saved as UTF-8 - No BOM ; Note : All ini files need to be saved as UTF-8 - No BOM
VMSHOPPER_ORDERNUMBER = "VM2 - Plugin zur Anpassung von Auftrags-, Rechnungs- und Kundennummern" VMSHOPPER_ORDERNUMBER="VM2 - Plugin zur Anpassung von Auftrags-, Rechnungs- und Kundennummern"
VMSHOPPER_ORDERNUMBER_DESC = "Dieses Plugin erlaubt es Ihnen, das Format von Auftrags-, Rechnungs- und Kundennummern in VirtueMart 2 anzupassen.<br/><br/> VMSHOPPER_ORDERNUMBER_DESC="Dieses Plugin erlaubt es Ihnen, das Format von Auftrags-, Rechnungs- und Kundennummern in VirtueMart 2 anzupassen.<br/><br/> <div style='font-weight: normal'> <p style='font-weight: normal'> Das Format der Auftrags-, Rechnungs- und Kundennummern ist ein einfacher Text, wobei <tt>#</tt> die laufende Nummer anzeigt und <tt>[variable]</tt> als Variable interpretiert und durch deren Wert ersetzt wird. Aktuell sind folgende Variablen möglich (Groß-/Kleinschreibung ist egal):<table border=1> <tr><td>year</td><td>Aktuelles Jahr (4 Ziffern)</td></tr> <tr><td>year2</td><td>Aktuelles Jahr (2 Ziffern)</td></tr> <tr><td>month</td><td>Aktuelles Monat (2 Ziffern); mit führenden Nullen wenn nötig</td></tr> <tr><td>day</td><td>Aktueller Tar (2 Ziffern); mit führenden Nullen wenn nötig</td></tr> <tr><td>hour</td><td>Aktuelle Stunde im 24-Stunden Format; mit führenden Nullen wenn nötig</td></tr> <tr><td>hour12</td><td>Aktuelles Stunde in 12-Stunden Format; mit führenden Nullen wenn nötig</td></tr> <tr><td>ampm</td><td>Aktuelles am-pm (für 12-Stunden Format) in Kleinschreibung</td></tr> <tr><td>minute</td><td>Aktuelle Minute; mit führenden Nullen wenn nötig</td></tr> <tr><td>second</td><td>Aktuelle Sekunde; mit führenden Nullen wenn nötig</td></tr> <tr><td>randomDigit<em>[n]</em></td><td>Zufallsfolge von n Dezimalziffern (n=1 wenn nicht angegeben).</td></tr> <tr><td>randomHex<em>[n]</em></td><td>Zufallsfolge von n Hexadezimalziffern (n=1 wenn nicht angegeben).</td></tr> <tr><td>randomLetter<em>[n]</em></td><td>Zufallsfolge von n Groß- und Kleinbuchstaben (Groß- und Kleinschreibung) (n=1 wenn nicht angegeben).</td></tr> <tr><td>randomULetter<em>[n]</em></td><td>Zufallsfolge von n Großbuchstaben (n=1 wenn nicht angegeben).</td></tr> <tr><td>randomLLetter<em>[n]</em></td><td>Zufallsfolge von n Kleinbuchstaben (n=1 wenn nicht angegeben).</td></tr> <tr><td>randomAlphanum<em>[n]</em></td><td>Zufallsfolge von n allgemeinen alphanumerischen Zeichen (A-Z, a-z, 0-9) (n=1 wenn nicht angegeben).</td></tr> <tr><td>vendorID</td><td>(Interne) VirtueMart Verkäufer ID</td></tr> <tr><td>userID</td><td>(Interne) VirtueMart Benutzer ID</td></tr> <tr><td>IPaddress</td><td>IP-Addresse des Käufers</td></tr> <tr><th colspan=2><em>Nur für Rechnungsnummern:</em></td></tr> <tr><td>orderNumber</td><td>Auftragsnummer, für die die Rechnung erstellt wird</td></tr> <tr><td>orderID</td><td>(Interne) Auftrags-ID, für die die Rechnung erstellt wird</td></tr> <tr><td>Lastname</td><td>Nachname des Käufers (Rechnungsadresse)</td></tr> <tr><td>Firstname</td><td>Vorname des Käufers (Rechnungsadresse)</td></tr> <tr><td>Company</td><td>Unternehmen des Käufers (Rechnungsadresse)</td></tr> <tr><td>City</td><td>Ort des Käufers (Rechnungsadresse)</td></tr> <tr><td>zip</td><td>Postleitzahl des Käufers (Rechnungsadresse)</td></tr> <tr><td>orderStatus</td><td>Status der Bestellung (Kürzel: S, R, X, C, U, P)</td></tr> </table> <p>Die gesamte Dokumentation findet sich auf der Homepage des Plugins: <a href='http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html'>http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html</a></p> </div>"
<div style='font-weight: normal'>
<p style='font-weight: normal'>
Das Format der Auftrags-, Rechnungs- und Kundennummern ist ein einfacher Text, wobei <tt>#</tt> die laufende Nummer anzeigt und <tt>[variable]</tt> als Variable interpretiert und durch deren Wert ersetzt wird. Aktuell sind folgende Variablen möglich (Groß-/Kleinschreibung ist egal):<table border=1>
<tr><td>year</td><td>Aktuelles Jahr (4 Ziffern)</td></tr>
<tr><td>year2</td><td>Aktuelles Jahr (2 Ziffern)</td></tr>
<tr><td>month</td><td>Aktuelles Monat (2 Ziffern); mit führenden Nullen wenn nötig</td></tr>
<tr><td>day</td><td>Aktueller Tar (2 Ziffern); mit führenden Nullen wenn nötig</td></tr>
<tr><td>hour</td><td>Aktuelle Stunde im 24-Stunden Format; mit führenden Nullen wenn nötig</td></tr>
<tr><td>hour12</td><td>Aktuelles Stunde in 12-Stunden Format; mit führenden Nullen wenn nötig</td></tr>
<tr><td>ampm</td><td>Aktuelles am-pm (für 12-Stunden Format) in Kleinschreibung</td></tr>
<tr><td>minute</td><td>Aktuelle Minute; mit führenden Nullen wenn nötig</td></tr>
<tr><td>second</td><td>Aktuelle Sekunde; mit führenden Nullen wenn nötig</td></tr>
<tr><td>randomDigit<em>[n]</em></td><td>Zufallsfolge von n Dezimalziffern (n=1 wenn nicht angegeben).</td></tr>
<tr><td>randomHex<em>[n]</em></td><td>Zufallsfolge von n Hexadezimalziffern (n=1 wenn nicht angegeben).</td></tr>
<tr><td>randomLetter<em>[n]</em></td><td>Zufallsfolge von n Groß- und Kleinbuchstaben (Groß- und Kleinschreibung) (n=1 wenn nicht angegeben).</td></tr>
<tr><td>randomULetter<em>[n]</em></td><td>Zufallsfolge von n Großbuchstaben (n=1 wenn nicht angegeben).</td></tr>
<tr><td>randomLLetter<em>[n]</em></td><td>Zufallsfolge von n Kleinbuchstaben (n=1 wenn nicht angegeben).</td></tr>
<tr><td>randomAlphanum<em>[n]</em></td><td>Zufallsfolge von n allgemeinen alphanumerischen Zeichen (A-Z, a-z, 0-9) (n=1 wenn nicht angegeben).</td></tr>
<tr><td>vendorID</td><td>(Interne) VirtueMart Verkäufer ID</td></tr>
<tr><td>userID</td><td>(Interne) VirtueMart Benutzer ID</td></tr>
<tr><td>IPaddress</td><td>IP-Addresse des Käufers</td></tr>
<tr><th colspan=2><em>Nur für Rechnungsnummern:</em></td></tr>
<tr><td>orderNumber</td><td>Auftragsnummer, für die die Rechnung erstellt wird</td></tr>
<tr><td>orderID</td><td>(Interne) Auftrags-ID, für die die Rechnung erstellt wird</td></tr>
<tr><td>Lastname</td><td>Nachname des Käufers (Rechnungsadresse)</td></tr>
<tr><td>Firstname</td><td>Vorname des Käufers (Rechnungsadresse)</td></tr>
<tr><td>Company</td><td>Unternehmen des Käufers (Rechnungsadresse)</td></tr>
<tr><td>City</td><td>Ort des Käufers (Rechnungsadresse)</td></tr>
<tr><td>zip</td><td>Postleitzahl des Käufers (Rechnungsadresse)</td></tr>
<tr><td>orderStatus</td><td>Status der Bestellung (Kürzel: S, R, X, C, U, P)</td></tr>
</table>
<p>Die gesamte Dokumentation findet sich auf der Homepage des Plugins: <a href='http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html'>http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html</a></p>
</div>"
PLG_ORDERNUMBER_YES = "Ja" PLG_ORDERNUMBER_YES="Ja"
PLG_ORDERNUMBER_NO = "Nein" PLG_ORDERNUMBER_NO="Nein"
PLG_ORDERNUMBER_COUNTER_GLOBAL="Global" PLG_ORDERNUMBER_COUNTER_GLOBAL="Global"
PLG_ORDERNUMBER_COUNTER_PERFORMAT = "Eigener Zähler pro Formatwert" PLG_ORDERNUMBER_COUNTER_PERFORMAT="Eigener Zähler pro Formatwert"
PLG_ORDERNUMBER_ORDERNR = "<b>Auftragsgsnummern</b>" PLG_ORDERNUMBER_ORDERNR="<b>Auftragsgsnummern</b>"
PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE = "Auftragsnummern anpassen" PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE="Auftragsnummern anpassen"
PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE_DESC = "Hier ankreuzen, wenn Sie Ihre Auftragsnummern anpassen möchten und nicht die Standardeinstellung benutzen möchten." PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE_DESC="Hier ankreuzen, wenn Sie Ihre Auftragsnummern anpassen möchten und nicht die Standardeinstellung benutzen möchten."
PLG_ORDERNUMBER_ORDERNR_FMT="Format der Auftragsnummern" PLG_ORDERNUMBER_ORDERNR_FMT="Format der Auftragsnummern"
PLG_ORDERNUMBER_ORDERNR_FMT_DESC="Hier können Sie Ihr eigenes Format für Auftragsnummern angeben." PLG_ORDERNUMBER_ORDERNR_FMT_DESC="Hier können Sie Ihr eigenes Format für Auftragsnummern angeben."
PLG_ORDERNUMBER_ORDERNR_COUNTER = "Zähler" PLG_ORDERNUMBER_ORDERNR_COUNTER="Zähler"
PLG_ORDERNUMBER_ORDERNR_COUNTER_DESC = "Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1." PLG_ORDERNUMBER_ORDERNR_COUNTER_DESC="Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1."
PLG_ORDERNUMBER_ORDERNR_PADDING = "Mindestziffern für den Zähler" PLG_ORDERNUMBER_ORDERNR_PADDING="Mindestziffern für den Zähler"
PLG_ORDERNUMBER_ORDERNR_PADDING_DESC = "Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt." PLG_ORDERNUMBER_ORDERNR_PADDING_DESC="Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt."
PLG_ORDERNUMBER_PASSWD = "<b>Auftragspasswort</b>" PLG_ORDERNUMBER_PASSWD="<b>Auftragspasswort</b>"
PLG_ORDERNUMBER_PASSWD_CUSTOMIZE = "Auftragspasswort anpassen" PLG_ORDERNUMBER_PASSWD_CUSTOMIZE="Auftragspasswort anpassen"
PLG_ORDERNUMBER_PASSWD_CUSTOMIZE_DESC = "Hier ankreuzen, wenn Sie Ihre Auftragspasswörter anpassen möchten und nicht die Standardeinstellung benutzen möchten." PLG_ORDERNUMBER_PASSWD_CUSTOMIZE_DESC="Hier ankreuzen, wenn Sie Ihre Auftragspasswörter anpassen möchten und nicht die Standardeinstellung benutzen möchten."
PLG_ORDERNUMBER_PASSWD_FMT = "Format der Auftragspasswörter" PLG_ORDERNUMBER_PASSWD_FMT="Format der Auftragspasswörter"
PLG_ORDERNUMBER_PASSWD_FMT_DESC = "Hier können Sie Ihr eigenes Format für Auftragspasswörter angeben (# wird nicht ersetzt)." PLG_ORDERNUMBER_PASSWD_FMT_DESC="Hier können Sie Ihr eigenes Format für Auftragspasswörter angeben (# wird nicht ersetzt)."
PLG_ORDERNUMBER_INVOICENR = "<b>Rechnungsnummern</b>" PLG_ORDERNUMBER_INVOICENR="<b>Rechnungsnummern</b>"
PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE = "Rechnungsnummern anpassen" PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE="Rechnungsnummern anpassen"
PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE_DESC = "Hier ankreuzen, wenn Sie Ihre Rechnungsnummern anpassen möchten und nicht die Standardeinstellung benutzen möchten." PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE_DESC="Hier ankreuzen, wenn Sie Ihre Rechnungsnummern anpassen möchten und nicht die Standardeinstellung benutzen möchten."
PLG_ORDERNUMBER_INVOICENR_FMT = "Format der Rechnungsnummern" PLG_ORDERNUMBER_INVOICENR_FMT="Format der Rechnungsnummern"
PLG_ORDERNUMBER_INVOICENR_FMT_DESC = "Hier können Sie Ihr eigenes Format für Rechnungsnummern angeben." PLG_ORDERNUMBER_INVOICENR_FMT_DESC="Hier können Sie Ihr eigenes Format für Rechnungsnummern angeben."
PLG_ORDERNUMBER_INVOICENR_COUNTER = "Zähler" PLG_ORDERNUMBER_INVOICENR_COUNTER="Zähler"
PLG_ORDERNUMBER_INVOICENR_COUNTER_DESC = "Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1." PLG_ORDERNUMBER_INVOICENR_COUNTER_DESC="Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1."
PLG_ORDERNUMBER_INVOICENR_PADDING = "Mindestziffern für den Zähler" PLG_ORDERNUMBER_INVOICENR_PADDING="Mindestziffern für den Zähler"
PLG_ORDERNUMBER_INVOICENR_PADDING_DESC = "Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt." PLG_ORDERNUMBER_INVOICENR_PADDING_DESC="Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt."
PLG_ORDERNUMBER_CUSTOMERNR = "<b>Kundennummern</b>" PLG_ORDERNUMBER_CUSTOMERNR="<b>Kundennummern</b>"
PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE = "Kundennummern anpassen" PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE="Kundennummern anpassen"
PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE_DESC = "Hier ankreuzen, wenn Sie Ihre Kundennummern anpassen möchten und nicht die Standardeinstellung benutzen möchten." PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE_DESC="Hier ankreuzen, wenn Sie Ihre Kundennummern anpassen möchten und nicht die Standardeinstellung benutzen möchten."
PLG_ORDERNUMBER_CUSTOMERNR_FMT = "Format der Kundennummern" PLG_ORDERNUMBER_CUSTOMERNR_FMT="Format der Kundennummern"
PLG_ORDERNUMBER_CUSTOMERNR_FMT_DESC = "Hier können Sie Ihr eigenes Format für Kundennummern angeben." PLG_ORDERNUMBER_CUSTOMERNR_FMT_DESC="Hier können Sie Ihr eigenes Format für Kundennummern angeben."
PLG_ORDERNUMBER_CUSTOMERNR_COUNTER = "Zähler" PLG_ORDERNUMBER_CUSTOMERNR_COUNTER="Zähler"
PLG_ORDERNUMBER_CUSTOMERNR_COUNTER_DESC = "Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1." PLG_ORDERNUMBER_CUSTOMERNR_COUNTER_DESC="Wählen Sie aus, ob der Zähler global oder pro Formatwert laufen soll. Z.B. beginnt bei einem Format '[year]-#' und einem Zähler pro Formatwert der Zähler jedes Jahr bei 1."
PLG_ORDERNUMBER_CUSTOMERNR_PADDING = "Mindestziffern für den Zähler" PLG_ORDERNUMBER_CUSTOMERNR_PADDING="Mindestziffern für den Zähler"
PLG_ORDERNUMBER_CUSTOMERNR_PADDING_DESC = "Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt." PLG_ORDERNUMBER_CUSTOMERNR_PADDING_DESC="Wählen Sie hier die Mindestzahl von Ziffern, die der Zähler anzeigt. Ist der Wert des Zählers kleiner, werden entsprechend viele führende Nullen vorangestellt."
; VM2 Customize Order/Invoice numbers plugin
; Copyright (C) 2012 Reinhold Kainhofer. All rights reserved.
; License http://www.gnu.org/licenses/gpl.html GNU/GPL
; Note : All ini files need to be saved as UTF-8 - No BOM
VMSHOPPER_ORDERNUMBER="VM2 - Custom Order, Invoice and Customer Number plugin"
VMSHOPPER_ORDERNUMBER_DESC="This plugin is used to create custom order, invoice and customer numbers for Virtuemart 2<br/><br/> <div style='font-weight: normal'> <p style='font-weight: normal'> The format of the numbers is a free-form text string, where <tt>#</tt> indicates the running counter and <tt>[variable]</tt> is understood as a variable and replaced by its current value. Currently, the following variables are available (case-insensitive):<table border=1> <tr><td>year</td><td>Current year (4 digits)</td></tr> <tr><td>year2</td><td>Current year (2 digits)</td></tr> <tr><td>month</td><td>Current month (2 digits); leading zeros if necessary</td></tr> <tr><td>day</td><td>Current day (2 digits); leading zeros if necessary</td></tr> <tr><td>hour</td><td>Current hour in 24-hour format; leading zeros if necessary</td></tr> <tr><td>hour12</td><td>Current hour in 12-hour format; leading zeros if necessary</td></tr> <tr><td>ampm</td><td>Current am-pm (for 12-hour format) in lower-case</td></tr> <tr><td>minute</td><td>Current minute; leading zeros if necessary</td></tr> <tr><td>second</td><td>Current second; leading zeros if necessary</td></tr> <tr><td>randomDigit<em>[n]</em></td><td>Random sequences of n decimal digits (n=1 if not given).</td></tr> <tr><td>randomHex<em>[n]</em></td><td>Random sequences of n hexadecimal digits (n=1 if not given).</td></tr> <tr><td>randomLetter<em>[n]</em></td><td>Random sequences of n (upper- and lowercase) letters (n=1 if not given).</td></tr> <tr><td>randomULetter<em>[n]</em></td><td>Random sequences of n uppercase letters (n=1 if not given).</td></tr> <tr><td>randomLLetter<em>[n]</em></td><td>Random sequences of n lowercase letters (n=1 if not given).</td></tr> <tr><td>randomAlphanum<em>[n]</em></td><td>Random sequences of n general alphanumeric characters (A-Z, a-z, 0-9) (n=1 if not given).</td></tr> <tr><td>vendorID</td><td>(Internal) VirtueMart Vendor ID</td></tr> <tr><td>userID</td><td>(Internal) VirtueMart User ID</td></tr> <tr><td>IPaddress</td><td>IP-Address of the shopper's computer</td></tr> <tr><th colspan=2><em>Only for invoice Numbers:</em></td></tr> <tr><td>orderNumber</td><td>Order number, for which the invoice is created</td></tr> <tr><td>orderID</td><td>(Internal) Order ID, for which the invoice is created</td></tr> <tr><td>Lastname</td><td>Last name of the shopper (billing address)</td></tr> <tr><td>Firstname</td><td>First name of the shopper (billing address)</td></tr> <tr><td>Company</td><td>Company of the shopper (billing address)</td></tr> <tr><td>City</td><td>City of the shopper (billing address)</td></tr> <tr><td>zip</td><td>ZIP of the shopper (billing address)</td></tr> <tr><td>orderStatus</td><td>Status of the order (abbreviations: S, R, X, C, U, P)</td></tr> </table> <p>The full documentation can be found at the homepage: <a href='http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html'>http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html</a></p> </div>"
PLG_ORDERNUMBER_YES="Yes"
PLG_ORDERNUMBER_NO="No"
PLG_ORDERNUMBER_COUNTER_GLOBAL="Global"
PLG_ORDERNUMBER_COUNTER_PERFORMAT="Separate counter per format value"
PLG_ORDERNUMBER_ORDERNR="<b>Order numbers</b>"
PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE="Customize order numbers"
PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE_DESC="Check here if you want customized order number formats rather than the default."
PLG_ORDERNUMBER_ORDERNR_FMT="Format of the order numbers"
PLG_ORDERNUMBER_ORDERNR_FMT_DESC="Here you can customize the order number"
PLG_ORDERNUMBER_ORDERNR_COUNTER="Counter"
PLG_ORDERNUMBER_ORDERNR_COUNTER_DESC="Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the order count will be within the year only."
PLG_ORDERNUMBER_ORDERNR_PADDING="Minimum digits for the counter"
PLG_ORDERNUMBER_ORDERNR_PADDING_DESC="Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur"
PLG_ORDERNUMBER_PASSWD="<b>Order password</b>"
PLG_ORDERNUMBER_PASSWD_CUSTOMIZE="Customize order password"
PLG_ORDERNUMBER_PASSWD_CUSTOMIZE_DESC="Check here if you want customized order password formats rather than the default."
PLG_ORDERNUMBER_PASSWD_FMT="Format of the order password"
PLG_ORDERNUMBER_PASSWD_FMT_DESC="Here you can customize the order password (# is NOT replaced)"
PLG_ORDERNUMBER_INVOICENR="<b>Invoice numbers</b>"
PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE="Customize invoice numbers"
PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE_DESC="Check here if you want customized invoice number formats rather than the default."
PLG_ORDERNUMBER_INVOICENR_FMT="Format of the invoice numbers"
PLG_ORDERNUMBER_INVOICENR_FMT_DESC="Here you can customize the invoice number"
PLG_ORDERNUMBER_INVOICENR_COUNTER="Counter"
PLG_ORDERNUMBER_INVOICENR_COUNTER_DESC="Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the invoice count will be within the year only."
PLG_ORDERNUMBER_INVOICENR_PADDING="Minimum digits for the counter"
PLG_ORDERNUMBER_INVOICENR_PADDING_DESC="Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur"
PLG_ORDERNUMBER_CUSTOMERNR="<b>Customer numbers</b>"
PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE="Customize customer numbers"
PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE_DESC="Check here if you want customized customer number formats rather than the default."
PLG_ORDERNUMBER_CUSTOMERNR_FMT="Format of the customer numbers"
PLG_ORDERNUMBER_CUSTOMERNR_FMT_DESC="Here you can customize the customer number"
PLG_ORDERNUMBER_CUSTOMERNR_COUNTER="Counter"
PLG_ORDERNUMBER_CUSTOMERNR_COUNTER_DESC="Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the customer count will be within the year only."
PLG_ORDERNUMBER_CUSTOMERNR_PADDING="Minimum digits for the counter"
PLG_ORDERNUMBER_CUSTOMERNR_PADDING_DESC="Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur"
...@@ -2,81 +2,49 @@ ...@@ -2,81 +2,49 @@
; Copyright (C) 2012 Reinhold Kainhofer. All rights reserved. ; Copyright (C) 2012 Reinhold Kainhofer. All rights reserved.
; License http://www.gnu.org/licenses/gpl.html GNU/GPL ; License http://www.gnu.org/licenses/gpl.html GNU/GPL
; Note : All ini files need to be saved as UTF-8 - No BOM ; Note : All ini files need to be saved as UTF-8 - No BOM
VMSHOPPER_ORDERNUMBER = "VM2 - Custom Order, Invoice and Customer Number plugin"
VMSHOPPER_ORDERNUMBER_DESC = "This plugin is used to create custom order, invoice and customer numbers for Virtuemart 2<br/><br/>
<div style='font-weight: normal'>
<p style='font-weight: normal'>
The format of the numbers is a free-form text string, where <tt>#</tt> indicates the running counter and <tt>[variable]</tt> is understood as a variable and replaced by its current value. Currently, the following variables are available (case-insensitive):<table border=1>
<tr><td>year</td><td>Current year (4 digits)</td></tr>
<tr><td>year2</td><td>Current year (2 digits)</td></tr>
<tr><td>month</td><td>Current month (2 digits); leading zeros if necessary</td></tr>
<tr><td>day</td><td>Current day (2 digits); leading zeros if necessary</td></tr>
<tr><td>hour</td><td>Current hour in 24-hour format; leading zeros if necessary</td></tr>
<tr><td>hour12</td><td>Current hour in 12-hour format; leading zeros if necessary</td></tr>
<tr><td>ampm</td><td>Current am-pm (for 12-hour format) in lower-case</td></tr>
<tr><td>minute</td><td>Current minute; leading zeros if necessary</td></tr>
<tr><td>second</td><td>Current second; leading zeros if necessary</td></tr>
<tr><td>randomDigit<em>[n]</em></td><td>Random sequences of n decimal digits (n=1 if not given).</td></tr>
<tr><td>randomHex<em>[n]</em></td><td>Random sequences of n hexadecimal digits (n=1 if not given).</td></tr>
<tr><td>randomLetter<em>[n]</em></td><td>Random sequences of n (upper- and lowercase) letters (n=1 if not given).</td></tr>
<tr><td>randomULetter<em>[n]</em></td><td>Random sequences of n uppercase letters (n=1 if not given).</td></tr>
<tr><td>randomLLetter<em>[n]</em></td><td>Random sequences of n lowercase letters (n=1 if not given).</td></tr>
<tr><td>randomAlphanum<em>[n]</em></td><td>Random sequences of n general alphanumeric characters (A-Z, a-z, 0-9) (n=1 if not given).</td></tr>
<tr><td>vendorID</td><td>(Internal) VirtueMart Vendor ID</td></tr>
<tr><td>userID</td><td>(Internal) VirtueMart User ID</td></tr>
<tr><td>IPaddress</td><td>IP-Address of the shopper's computer</td></tr>
<tr><th colspan=2><em>Only for invoice Numbers:</em></td></tr>
<tr><td>orderNumber</td><td>Order number, for which the invoice is created</td></tr>
<tr><td>orderID</td><td>(Internal) Order ID, for which the invoice is created</td></tr>
<tr><td>Lastname</td><td>Last name of the shopper (billing address)</td></tr>
<tr><td>Firstname</td><td>First name of the shopper (billing address)</td></tr>
<tr><td>Company</td><td>Company of the shopper (billing address)</td></tr>
<tr><td>City</td><td>City of the shopper (billing address)</td></tr>
<tr><td>zip</td><td>ZIP of the shopper (billing address)</td></tr>
<tr><td>orderStatus</td><td>Status of the order (abbreviations: S, R, X, C, U, P)</td></tr>
</table>
<p>The full documentation can be found at the homepage: <a href='http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html'>http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html</a></p>
</div>"
PLG_ORDERNUMBER_YES = "Yes" VMSHOPPER_ORDERNUMBER="VM2 - Custom Order, Invoice and Customer Number plugin"
PLG_ORDERNUMBER_NO = "No" VMSHOPPER_ORDERNUMBER_DESC="This plugin is used to create custom order, invoice and customer numbers for Virtuemart 2<br/><br/> <div style='font-weight: normal'> <p style='font-weight: normal'> The format of the numbers is a free-form text string, where <tt>#</tt> indicates the running counter and <tt>[variable]</tt> is understood as a variable and replaced by its current value. Currently, the following variables are available (case-insensitive):<table border=1> <tr><td>year</td><td>Current year (4 digits)</td></tr> <tr><td>year2</td><td>Current year (2 digits)</td></tr> <tr><td>month</td><td>Current month (2 digits); leading zeros if necessary</td></tr> <tr><td>day</td><td>Current day (2 digits); leading zeros if necessary</td></tr> <tr><td>hour</td><td>Current hour in 24-hour format; leading zeros if necessary</td></tr> <tr><td>hour12</td><td>Current hour in 12-hour format; leading zeros if necessary</td></tr> <tr><td>ampm</td><td>Current am-pm (for 12-hour format) in lower-case</td></tr> <tr><td>minute</td><td>Current minute; leading zeros if necessary</td></tr> <tr><td>second</td><td>Current second; leading zeros if necessary</td></tr> <tr><td>randomDigit<em>[n]</em></td><td>Random sequences of n decimal digits (n=1 if not given).</td></tr> <tr><td>randomHex<em>[n]</em></td><td>Random sequences of n hexadecimal digits (n=1 if not given).</td></tr> <tr><td>randomLetter<em>[n]</em></td><td>Random sequences of n (upper- and lowercase) letters (n=1 if not given).</td></tr> <tr><td>randomULetter<em>[n]</em></td><td>Random sequences of n uppercase letters (n=1 if not given).</td></tr> <tr><td>randomLLetter<em>[n]</em></td><td>Random sequences of n lowercase letters (n=1 if not given).</td></tr> <tr><td>randomAlphanum<em>[n]</em></td><td>Random sequences of n general alphanumeric characters (A-Z, a-z, 0-9) (n=1 if not given).</td></tr> <tr><td>vendorID</td><td>(Internal) VirtueMart Vendor ID</td></tr> <tr><td>userID</td><td>(Internal) VirtueMart User ID</td></tr> <tr><td>IPaddress</td><td>IP-Address of the shopper's computer</td></tr> <tr><th colspan=2><em>Only for invoice Numbers:</em></td></tr> <tr><td>orderNumber</td><td>Order number, for which the invoice is created</td></tr> <tr><td>orderID</td><td>(Internal) Order ID, for which the invoice is created</td></tr> <tr><td>Lastname</td><td>Last name of the shopper (billing address)</td></tr> <tr><td>Firstname</td><td>First name of the shopper (billing address)</td></tr> <tr><td>Company</td><td>Company of the shopper (billing address)</td></tr> <tr><td>City</td><td>City of the shopper (billing address)</td></tr> <tr><td>zip</td><td>ZIP of the shopper (billing address)</td></tr> <tr><td>orderStatus</td><td>Status of the order (abbreviations: S, R, X, C, U, P)</td></tr> </table> <p>The full documentation can be found at the homepage: <a href='http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html'>http://www.kainhofer.com/virtuemart-2-extensions/40-vm2-ordernumber.html</a></p> </div>"
PLG_ORDERNUMBER_YES="Yes"
PLG_ORDERNUMBER_NO="No"
PLG_ORDERNUMBER_COUNTER_GLOBAL="Global" PLG_ORDERNUMBER_COUNTER_GLOBAL="Global"
PLG_ORDERNUMBER_COUNTER_PERFORMAT = "Separate counter per format value" PLG_ORDERNUMBER_COUNTER_PERFORMAT="Separate counter per format value"
PLG_ORDERNUMBER_ORDERNR = "<b>Order numbers</b>" PLG_ORDERNUMBER_ORDERNR="<b>Order numbers</b>"
PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE = "Customize order numbers" PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE="Customize order numbers"
PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE_DESC = "Check here if you want customized order number formats rather than the default." PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE_DESC="Check here if you want customized order number formats rather than the default."
PLG_ORDERNUMBER_ORDERNR_FMT="Format of the order numbers" PLG_ORDERNUMBER_ORDERNR_FMT="Format of the order numbers"
PLG_ORDERNUMBER_ORDERNR_FMT_DESC="Here you can customize the order number" PLG_ORDERNUMBER_ORDERNR_FMT_DESC="Here you can customize the order number"
PLG_ORDERNUMBER_ORDERNR_COUNTER = "Counter" PLG_ORDERNUMBER_ORDERNR_COUNTER="Counter"
PLG_ORDERNUMBER_ORDERNR_COUNTER_DESC = "Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the order count will be within the year only." PLG_ORDERNUMBER_ORDERNR_COUNTER_DESC="Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the order count will be within the year only."
PLG_ORDERNUMBER_ORDERNR_PADDING = "Minimum digits for the counter" PLG_ORDERNUMBER_ORDERNR_PADDING="Minimum digits for the counter"
PLG_ORDERNUMBER_ORDERNR_PADDING_DESC = "Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur" PLG_ORDERNUMBER_ORDERNR_PADDING_DESC="Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur"
PLG_ORDERNUMBER_PASSWD = "<b>Order password</b>" PLG_ORDERNUMBER_PASSWD="<b>Order password</b>"
PLG_ORDERNUMBER_PASSWD_CUSTOMIZE = "Customize order password" PLG_ORDERNUMBER_PASSWD_CUSTOMIZE="Customize order password"
PLG_ORDERNUMBER_PASSWD_CUSTOMIZE_DESC = "Check here if you want customized order password formats rather than the default." PLG_ORDERNUMBER_PASSWD_CUSTOMIZE_DESC="Check here if you want customized order password formats rather than the default."
PLG_ORDERNUMBER_PASSWD_FMT = "Format of the order password" PLG_ORDERNUMBER_PASSWD_FMT="Format of the order password"
PLG_ORDERNUMBER_PASSWD_FMT_DESC = "Here you can customize the order password (# is NOT replaced)" PLG_ORDERNUMBER_PASSWD_FMT_DESC="Here you can customize the order password (# is NOT replaced)"
PLG_ORDERNUMBER_INVOICENR = "<b>Invoice numbers</b>" PLG_ORDERNUMBER_INVOICENR="<b>Invoice numbers</b>"
PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE = "Customize invoice numbers" PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE="Customize invoice numbers"
PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE_DESC = "Check here if you want customized invoice number formats rather than the default." PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE_DESC="Check here if you want customized invoice number formats rather than the default."
PLG_ORDERNUMBER_INVOICENR_FMT = "Format of the invoice numbers" PLG_ORDERNUMBER_INVOICENR_FMT="Format of the invoice numbers"
PLG_ORDERNUMBER_INVOICENR_FMT_DESC = "Here you can customize the invoice number" PLG_ORDERNUMBER_INVOICENR_FMT_DESC="Here you can customize the invoice number"
PLG_ORDERNUMBER_INVOICENR_COUNTER = "Counter" PLG_ORDERNUMBER_INVOICENR_COUNTER="Counter"
PLG_ORDERNUMBER_INVOICENR_COUNTER_DESC = "Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the invoice count will be within the year only." PLG_ORDERNUMBER_INVOICENR_COUNTER_DESC="Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the invoice count will be within the year only."
PLG_ORDERNUMBER_INVOICENR_PADDING = "Minimum digits for the counter" PLG_ORDERNUMBER_INVOICENR_PADDING="Minimum digits for the counter"
PLG_ORDERNUMBER_INVOICENR_PADDING_DESC = "Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur" PLG_ORDERNUMBER_INVOICENR_PADDING_DESC="Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur"
PLG_ORDERNUMBER_CUSTOMERNR = "<b>Customer numbers</b>" PLG_ORDERNUMBER_CUSTOMERNR="<b>Customer numbers</b>"
PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE = "Customize customer numbers" PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE="Customize customer numbers"
PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE_DESC = "Check here if you want customized customer number formats rather than the default." PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE_DESC="Check here if you want customized customer number formats rather than the default."
PLG_ORDERNUMBER_CUSTOMERNR_FMT = "Format of the customer numbers" PLG_ORDERNUMBER_CUSTOMERNR_FMT="Format of the customer numbers"
PLG_ORDERNUMBER_CUSTOMERNR_FMT_DESC = "Here you can customize the customer number" PLG_ORDERNUMBER_CUSTOMERNR_FMT_DESC="Here you can customize the customer number"
PLG_ORDERNUMBER_CUSTOMERNR_COUNTER = "Counter" PLG_ORDERNUMBER_CUSTOMERNR_COUNTER="Counter"
PLG_ORDERNUMBER_CUSTOMERNR_COUNTER_DESC = "Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the customer count will be within the year only." PLG_ORDERNUMBER_CUSTOMERNR_COUNTER_DESC="Choose whether you want one global counter or per-format value counters. E.g. with a format of '[year]-#' and the latter option checked, the customer count will be within the year only."
PLG_ORDERNUMBER_CUSTOMERNR_PADDING = "Minimum digits for the counter" PLG_ORDERNUMBER_CUSTOMERNR_PADDING="Minimum digits for the counter"
PLG_ORDERNUMBER_CUSTOMERNR_PADDING_DESC = "Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur" PLG_ORDERNUMBER_CUSTOMERNR_PADDING_DESC="Select the minimum number of digits that the counter shall display. The value of the counter will be left-padded with 0 to have this minimum number of digits. If the counter is already larger than this number, no padding will occur"
<?php <?php
/** /**
* @package VirtueMart 2 OrderNumber plugin for Joomla! 2.5 * @package VirtueMart 2 OrderNumber plugin for Joomla! 2.5
* @version $Id: mod_XYZ.php 599 2010-03-20 23:26:33Z you $
* @author Reinhold Kainhofer, reinhold@kainhofer.com * @author Reinhold Kainhofer, reinhold@kainhofer.com
* @copyright (C) 2012 - Reinhold Kainhofer * @copyright (C) 2012 - Reinhold Kainhofer
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
...@@ -92,33 +91,20 @@ class plgVmShopperOrdernumber extends vmShopperPlugin { ...@@ -92,33 +91,20 @@ class plgVmShopperOrdernumber extends vmShopperPlugin {
"[userid]" => $details->virtuemart_user_id, "[userid]" => $details->virtuemart_user_id,
"[vendorid]" => $details->virtuemart_vendor_id "[vendorid]" => $details->virtuemart_vendor_id
); );
if ($nrtype==0 or $nrtype == 1) { if ($nrtype==0 or $nrtype == 1) { // Order nr and Invoice nr
$reps["[ipaddress]"] = $details->ip_address; $reps["[ipaddress]"] = $details->ip_address;
} }
if ($nrtype==1) { if ($nrtype==1 or $nrtype==2) { // Invoice nr and Customer nr
// Only for Invoice:
$reps["[ordernumber]"] = $details->order_number;
$reps["[orderid]"] = $details->virtuemart_order_id;
$reps["[lastname]"] = $details->last_name;
$reps["[firstname]"] = $details->first_name;
$reps["[company]"] = $details->company;
$reps["[city]"] = $details->city;
$reps["[zip]"] = $details->zip;
$reps["[orderstatus]"] = $details->order_status;
}
if ($nrtype==2) {
// Customer number:
$reps["[username]"] = $details->username;
$reps["[name]"] = $details->name;
$reps["[email]"] = $details->email; $reps["[email]"] = $details->email;
$reps["[company]"] = $details->company;
$reps["[title]"] = $details->title; $reps["[title]"] = $details->title;
$reps["[firstname]"] = $details->first_name; $reps["[firstname]"] = $details->first_name;
$reps["[middlename]"] = $details->middle_name; $reps["[middlename]"] = $details->middle_name;
$reps["[lastname]"] = $details->last_name; $reps["[lastname]"] = $details->last_name;
$reps["[company]"] = $details->company;
$reps["[zip]"] = $details->zip; $reps["[zip]"] = $details->zip;
$reps["[city]"] = $details->city; $reps["[city]"] = $details->city;
$reps["[countryid]"] = $details->virtuemart_country_id; $reps["[countryid]"] = $details->virtuemart_country_id;
$country = $this->getCountryFromID ($details->virtuemart_country_id); $country = $this->getCountryFromID ($details->virtuemart_country_id);
$reps["[country]"] = $country->country_name; $reps["[country]"] = $country->country_name;
...@@ -126,6 +112,17 @@ class plgVmShopperOrdernumber extends vmShopperPlugin { ...@@ -126,6 +112,17 @@ class plgVmShopperOrdernumber extends vmShopperPlugin {
$reps["[countrycode3]"] = $country->country_3_code; $reps["[countrycode3]"] = $country->country_3_code;
$reps["[stateid]"] = $details->virtuemart_state_id; $reps["[stateid]"] = $details->virtuemart_state_id;
}
if ($nrtype==1) {
// Only for Invoice:
$reps["[ordernumber]"] = $details->order_number;
$reps["[orderid]"] = $details->virtuemart_order_id;
$reps["[orderstatus]"] = $details->order_status;
}
if ($nrtype==2) {
// Customer number:
$reps["[username]"] = $details->username;
$reps["[name]"] = $details->name;
$reps["[user_is_vendor]"] = $details->user_is_vendor; $reps["[user_is_vendor]"] = $details->user_is_vendor;
} }
return str_ireplace (array_keys($reps), array_values($reps), $fmt); return str_ireplace (array_keys($reps), array_values($reps), $fmt);
......
...@@ -56,11 +56,11 @@ class plgVmShopperOrdernumberInstallerScript ...@@ -56,11 +56,11 @@ class plgVmShopperOrdernumberInstallerScript
*/ */
public function update(JAdapterInstance $adapter) public function update(JAdapterInstance $adapter)
{ {
jimport( 'joomla.filesystem.file' ); // jimport( 'joomla.filesystem.file' );
$file = JPATH_ROOT . DS . "administrator" . DS . "language" . DS . "en-GB" . DS . "en-GB.plg_vmshopper_ordernumber.sys.ini"; // $file = JPATH_ROOT . DS . "administrator" . DS . "language" . DS . "en-GB" . DS . "en-GB.plg_vmshopper_ordernumber.sys.ini";
if (JFile::exists($file)) JFile::delete($file); // if (JFile::exists($file)) JFile::delete($file);
$file = JPATH_ROOT . DS . "administrator" . DS . "language" . DS . "de-DE" . DS . "de-DE.plg_vmshopper_ordernumber.sys.ini"; // $file = JPATH_ROOT . DS . "administrator" . DS . "language" . DS . "de-DE" . DS . "de-DE.plg_vmshopper_ordernumber.sys.ini";
if (JFile::exists($file)) JFile::delete($file); // if (JFile::exists($file)) JFile::delete($file);
return true; return true;
} }
......
...@@ -7,8 +7,8 @@ ...@@ -7,8 +7,8 @@
<authorUrl>http://www.kainhofer.com/</authorUrl> <authorUrl>http://www.kainhofer.com/</authorUrl>
<copyright>Copyright (C) 2012-2013 Reinhold Kainhofer. All rights reserved.</copyright> <copyright>Copyright (C) 2012-2013 Reinhold Kainhofer. All rights reserved.</copyright>
<license>http://www.gnu.org/licenses/gpl-3.0.html GNU/GPLv3</license> <license>http://www.gnu.org/licenses/gpl-3.0.html GNU/GPLv3</license>
<version>1.7.0</version> <version>1.8.0</version>
<releaseDate>2013-01-23</releaseDate> <releaseDate>2013-02-26</releaseDate>
<releaseType>Minor update</releaseType> <releaseType>Minor update</releaseType>
<downloadUrl>http://www.kainhofer.com/virtuemart-2-extensions/vm2-ordernumber-plugin.html</downloadUrl> <downloadUrl>http://www.kainhofer.com/virtuemart-2-extensions/vm2-ordernumber-plugin.html</downloadUrl>
...@@ -18,9 +18,16 @@ ...@@ -18,9 +18,16 @@
<filename plugin="ordernumber">ordernumber.php</filename> <filename plugin="ordernumber">ordernumber.php</filename>
<filename>ordernumber.script.php</filename> <filename>ordernumber.script.php</filename>
<filename>index.html</filename> <filename>index.html</filename>
<folder>language</folder> <folder>language</folder>
</files> </files>
<scriptfile>ordernumber.script.php</scriptfile> <scriptfile>ordernumber.script.php</scriptfile>
<languages folder="language">
<language tag="en-GB">en-GB/en-GB.plg_vmshopper_ordernumber.ini</language>
<language tag="en-GB">en-GB/en-GB.plg_vmshopper_ordernumber.sys.ini</language>
<language tag="de-DE">de-DE/de-DE.plg_vmshopper_ordernumber.ini</language>
<language tag="de-DE">de-DE/de-DE.plg_vmshopper_ordernumber.sys.ini</language>
</languages>
<!-- Joomla 2.5 config -->
<config> <config>
<fields name="params"> <fields name="params">
<fieldset name="basic"> <fieldset name="basic">
...@@ -70,4 +77,85 @@ ...@@ -70,4 +77,85 @@
</fieldset> </fieldset>
</fields> </fields>
</config> </config>
<!-- Joomla 1.5 config -->
<params addpath="/administrator/components/com_virtuemart/elements">
<param name="order_options" type="spacer" default="PLG_ORDERNUMBER_ORDERNR" />
<param name="customize_order_number" type="radio" default="0" label="PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE" description="PLG_ORDERNUMBER_ORDERNR_CUSTOMIZE_DESC">
<option value="1">PLG_ORDERNUMBER_YES</option>
<option value="0">PLG_ORDERNUMBER_NO</option>
</param>
<param name="order_number_format" type="text" default="Order-[year][month]-#" label="PLG_ORDERNUMBER_ORDERNR_FMT" description="PLG_ORDERNUMBER_ORDERNR_FMT_DESC"/>
<param name="order_number_padding" type="list" default="1" label="PLG_ORDERNUMBER_ORDERNR_PADDING" description="PLG_ORDERNUMBER_ORDERNR_PADDING_DESC" >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</param>
<param name="order_number_global" type="radio" default="0" label="PLG_ORDERNUMBER_ORDERNR_COUNTER" description="PLG_ORDERNUMBER_ORDERNR_COUNTER_DESC">
<option value="1">PLG_ORDERNUMBER_COUNTER_GLOBAL</option>
<option value="0">PLG_ORDERNUMBER_COUNTER_PERFORMAT</option>
</param>
<param name="password_options" type="spacer" default="PLG_ORDERNUMBER_PASSWD" />
<param name="customize_order_password" type="radio" default="0" label="PLG_ORDERNUMBER_PASSWD_CUSTOMIZE" description="PLG_ORDERNUMBER_PASSWD_CUSTOMIZE_DESC">
<option value="1">Yes</option>
<option value="0">No</option>
</param>
<param name="order_password_format" type="text" default="p_[randomHex5]" label="PLG_ORDERNUMBER_PASSWD_FMT" description="PLG_ORDERNUMBER_PASSWD_FMT_DESC"/>
<param name="invoice_options" type="spacer" default="PLG_ORDERNUMBER_INVOICENR" />
<param name="customize_invoice_number" type="radio" default="0" label="PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE" description="PLG_ORDERNUMBER_INVOICENR_CUSTOMIZE_DESC">
<option value="1">PLG_ORDERNUMBER_YES</option>
<option value="0">PLG_ORDERNUMBER_NO</option>
</param>
<param name="invoice_number_format" type="text" default="[year]-#" label="PLG_ORDERNUMBER_INVOICENR_FMT" description="PLG_ORDERNUMBER_INVOICENR_FMT_DESC"/>
<param name="invoice_number_padding" type="list" default="1" label="PLG_ORDERNUMBER_INVOICENR_PADDING" description="PLG_ORDERNUMBER_INVOICENR_PADDING_DESC" >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</param>
<param name="invoice_number_global" type="radio" default="0" label="PLG_ORDERNUMBER_INVOICENR_COUNTER" description="PLG_ORDERNUMBER_INVOICENR_COUNTER_DESC">
<option value="1">PLG_ORDERNUMBER_COUNTER_GLOBAL</option>
<option value="0">PLG_ORDERNUMBER_COUNTER_PERFORMAT</option>
</param>
<param name="customer_options" type="spacer" default="PLG_ORDERNUMBER_CUSTOMERNR" />
<param name="customize_customer_number" type="radio" default="0" label="PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE" description="PLG_ORDERNUMBER_CUSTOMERNR_CUSTOMIZE_DESC">
<option value="1">PLG_ORDERNUMBER_YES</option>
<option value="0">PLG_ORDERNUMBER_NO</option>
</param>
<param name="customer_number_format" type="text" default="#" label="PLG_ORDERNUMBER_CUSTOMERNR_FMT" description="PLG_ORDERNUMBER_CUSTOMERNR_FMT_DESC"/>
<param name="customer_number_padding" type="list" default="1" label="PLG_ORDERNUMBER_CUSTOMERNR_PADDING" description="PLG_ORDERNUMBER_CUSTOMERNR_PADDING_DESC" >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</param>
<param name="customer_number_global" type="radio" default="1" label="PLG_ORDERNUMBER_CUSTOMERNR_COUNTER" description="PLG_ORDERNUMBER_CUSTOMERNR_COUNTER_DESC">
<option value="1">PLG_ORDERNUMBER_COUNTER_GLOBAL</option>
<option value="0">PLG_ORDERNUMBER_COUNTER_PERFORMAT</option>
</param>
</params>
</install> </install>
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment