<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<rss version="2.0">
<channel>
<title>ShopEye FAQ - Die fünf neuesten Artikel:</title>
<description>Fragen und Antworten zu ShopEye</description>
<link>http://www.shopeye-ecommerce.de</link>	<item>
		<title><![CDATA[Fehlermeldung " Warning: Division by zero in ... "
(z.B. im Admin Verkaufsberichte / Umsatzstatistik)]]></title>
		<description><![CDATA[<p>
Irgendwo steht eine <strong>0</strong> in der Datenbank wo etwas durch diese Anzahl geteilt werden soll. 
</p>
<p>
--- 
</p>
<p>
Der Auslöser hierfür ist oft, dass ein <strong>Artikel für 0,00 Euro verkauft</strong> (bzw. Verschenkt) wurde. 
</p>
<p>
--- 
</p>
<p>
LÖSUNG: 
</p>
<p>
Stornierten Auftrag oder Auftrag mit Betrag 0,00 löschen. 
</p>
<p>
 
</p>
]]></description>
		<link>http://www.shopeye-ecommerce.de/index.php?action=artikel&amp;cat=4&amp;id=27&amp;artlang=de</link>
		<pubDate>Sat, 14 Aug 2010 10:57:00 GMT</pubDate>
	</item>
	<item>
		<title><![CDATA[Ich möchte Artikel zum download anbieten.
Wie muss ich mein Shop konfigurieren?]]></title>
		<description><![CDATA[<p>
Suche ShopEye - FAQ nach "Download". Hier liegt eine ausführliche Beschreibung vor.
</p>
]]></description>
		<link>http://www.shopeye-ecommerce.de/index.php?action=artikel&amp;cat=4&amp;id=26&amp;artlang=de</link>
		<pubDate>Sat, 14 Aug 2010 10:48:00 GMT</pubDate>
	</item>
	<item>
		<title><![CDATA[Versandkosten nach Zonen]]></title>
		<description><![CDATA[<p>
<strong>Es gibt Situationen, in denen Sie Ihre Versandkosten länderspezifisch 
anpassen wollen. Dabei hilft Ihnen <strong>Versandkosten nach Zonen</strong> im 
Administrationsbereich unter <strong>Module &gt; 
Versandart</strong>.</strong>
</p>
<p>
<!--
.Bildunterschrift {
font-style: italic;
}
.BStandard { 
background: rgb(220,220,220);
padding: 0.25em;
}
.ListingStandard {
background: rgb(220,220,220);
font-family: monospace;
font-size: 90%;
padding: 0.25em;
}
-->
</p>
<p>
Doch bevor Sie dieses Modul installieren, sollten Sie noch eine Änderung in 
der zum Modul gehörenden PHP-Datei vornehmen. Der Grund: Als Standard wurde das 
Modul so konfiguriert, dass nur eine Zone vorhanden ist. Diese Einstellung macht 
keinen Sinn, denn der Clou dieses Moduls ist ja gerade, mehrere Zonen 
unterschiedlich abrechnen zu können. 
</p>
<p>
Um die Anzahl der unterschiedlichen Zonen zu ändern, müssen Sie ein wenig in 
das Dateisystem von ShopEye abtauchen: Öffnen Sie die für die Funktion des 
Moduls zuständige Datei <strong>zones.php</strong> im Verzeichnis <strong>/includes/modules/shipping/</strong>. Dort wird recht ausführlich 
erklärt, wie der Versand nach Zonen funktioniert. Außerdem finden Sie in Zeile 
111 den Eintrag 
</p>
<pre class="ListingStandard">
this-&gt;num_zones = 1;
</pre>
<p>
Er gibt an, mit wie vielen Zonen das aktivierte Modul arbeiten soll. Wollen 
Sie also beispielsweise 3 Zonen unterschiedlich abrechnen, geben Sie hier die 
Zahl 3 an (Abbildung 1). 
</p>
<p>
<img src="images/Image/versandzonen_zones_php.gif" alt="zones.php Code-Ansicht" title="zones.php Code-Ansicht" width="713" height="309" />
</p>
<p class="Bildunterschrift">
Abbildung 1: Angabe der Zonenanzahl 
</p>
<p>
Speichern Sie die Datei ab und überschreiben Sie die entsprechende Datei auf 
Ihrem Webserver. Jetzt können Sie das Modul im Administrationsbereich 
installieren. 
</p>
<p class="BStandard">
<strong>Aber Vorsicht!</strong> Das Modul muss während der Änderung der Datei 
in jedem Fall deinstalliert sein, sonst kann es passieren, dass es nicht mehr 
ordnungsgemäß arbeitet. Falls Sie es also bereits installiert haben, 
deinstallieren Sie es und installieren Sie es noch einmal neu. 
</p>
<p>
Gehen Sie also in den Administrationsbereich, installieren Sie 
<strong>Versandkosten nach Zonen</strong> und klicken Sie auf 
<strong>Bearbeiten</strong>, um dort Einstellungen vorzunehmen. 
</p>
<p>
Wir wollen das Modul so einrichten, dass ein Versand nach Amerika, Kanada und 
in einige Europäische Staaten zu unterschiedlichen Konditionen möglich ist. 
Folgende Aufteilung ist also sinnvoll: 
</p>
<ul>
	<li>Zone 1: USA </li>
	<li>Zone 2: Kanada </li>
	<li>Zone 3: Deutschland, Österreich, Belgien, Großbritannien, Frankreich, 
	Irland, Italien, Norwegen, Niederlande, Dänemark, Polen, Spanien, Schweden, 
	Schweiz, Finnland, Portugal, Israel, Griechenland </li>
</ul>
<p>
ShopEye benötigt die sogenannten ISO-Ländercodes, um die eingegebenen 
Länder zu erkennen. Das sind zweistellige Kürzel, die ein Land eindeutig 
identifizieren. Deutschland hat das Kürzel DE, die Niederlande NL. Schreibt man 
alle Länder in dieser ISO-Notation, sieht die Zonenliste folgendermaßen aus: 
</p>
<ul>
	<li>Zone 1: US </li>
	<li>Zone 2: CA </li>
	<li>Zone 3: DE, AT, BE, GB, FR, IE, IT, NO, NL, DK, PL, ES, SE, CH, FI, PT,IL,GR 
	</li>
</ul>
<p>
Verzweifeln Sie nicht, wenn Ihnen ein Ländercode einmal nicht einfallen will. 
Sie können sich die ISO-Codes aller im System verfügbaren Länder unter 
<strong>Land/Steuer &gt; Land</strong> anschauen. 
</p>
<p>
<img src="images/Image/zones_1-3.gif" alt="Zonen 1-3" title="Zonen 1-3" width="274" height="880" />
</p>
<p class="Bildunterschrift">
Abbildung 2: Einstellmöglichkeiten für 
unterschiedliche Zonen 
</p>
<p>
In Abbildung 2 wurden die Ländercodes bereits in die drei möglichen Zonen 
eingetragen. Wie in den anderen Versandmodulen auch können Sie am Beginn des 
Dialogs unter <strong>Tax Class</strong> angeben, ob für die entstehenden 
Versandkosten Steuern berechnet werden sollen. Außerdem legen Sie unter 
<strong>Sort Order</strong> die Reihenfolge fest, in der das Versandmodul 
angezeigt werden soll. Dieses Feld müssen Sie natürlich nur ausfüllen, wenn Sie 
mehr als eine Versandart anbieten wollen. 
</p>
<p>
Zu einer Zone gehören immer ein oder mehrere durch Kommata voneinander 
getrennte Ländercodes (z.B. <strong>Zone 1 Countries</strong>), eine 
Versandtabelle (z.B. <strong>Zone 1 Shipping Table</strong>) und bei Bedarf die 
Angabe einer pauschalen Versandgebühr, die vom System auf die vom Gewicht der 
Waren abhängige Versandgebühr aufgeschlagen wird (z.B. <strong>Zone 1 Handling 
Fee</strong>). 
</p>
<p>
Die Versandtabelle ermöglicht Ihnen, nicht nur eine Unterscheidung nach Zonen 
vorzunehmen, sondern pro Zone auch vom Gesamtgewicht der bestellten Waren 
abhängige Kosten festzulegen. Sie hat die gleiche Funktion wie beim 
<strong>Modul Tabellarische Versandkosten</strong>, auf das ich im Buch ab Seite 
142 eingehe. 
</p>
<p>
Zur Veranschaulichung ein kleines Beispiel: Ein Kunde aus Italien bestellt 
Waren mit einem Gesamtgewicht von 5,4 kg. Italien ist in Zone 3 aufgeführt 
(<strong>IT</strong>). Für diese Zone gilt folgende Versandtabelle: 
</p>
<p>
3:2.50,6:8.00,99:20.00 
</p>
<p>
Das bedeutet: Bis zu einem Gewicht von 3 kg fällt eine Versandgebühr von 2,50 
Euro an. Ist die Ware schwerer als 3 kg, gleichzeitig aber leichter als 6 kg, 
zahlt der Kunde 8,- Euro, usw. Der Kunde aus Italien würde für seine 5,4 kg 
schwere Ware also Versandkosten in Höhe von 8,- Euro bezahlen. 
</p>
<p>
Dementsprechend verhält es sich mit den übrigen Zonen. Wohnt ein Kunde in 
einem Land, das nicht in einer der aufgeführten Zonen angegeben wurde, muss er 
entweder eine andere Versandart auswählen oder kann, falls <strong>Versandkosten 
nach Zonen</strong> die einzig mögliche Versandart ist, nicht bestellen. 
</p>
<p>
Wollen Sie nun eine Zone einrichten, die alle in den anderen Zonen nicht 
eingetragenen Länder beinhaltet, um Kunden aus allen Ländern eine Bestellung bei 
Ihnen zu ermöglichen, haben Sie zwei Probleme: 
</p>
<ol>
	<li>Es ist mit einigem Aufwand verbunden, alle Länder, die nicht bereits durch 
	eine Zone erfasst wurden, in eine gemeinsame Zone einzutragen. Bei  knapp 240 
	insgesamt im System vorhandenen Ländern eine Sysiphusarbeit, die Sie bestimmt 
	nicht von Hand erledigen wollen </li>
	<li>Die Felder der Versandtabellen und Ländercodes können jeweils nicht mehr als 
	255 Zeichen erfassen. Folglich gibt es bereits bei 130 Ländern Probleme mit der 
	Einpflege. </li>
</ol>
<p>
Um diese Probleme gar nicht erst aufkommen zu lassen, haben sich einige 
findige Geister eine Contribution ausgedacht, die es Ihnen ermöglicht, für alle 
Länder, die keiner bestimmten Zone zugeordnet sind, eine eigene 
Versandkostenstruktur aufzusetzen. Die Contribution heißt <strong>Shipping Zones 
- rest of the world add-on</strong> und kann unter folgender URL heruntergeladen 
werden: 
</p>
<p>
<strong><a href="http://www.oscommerce.com/community/contributions,2458/" target="_blank">http://www.oscommerce.com/community/contributions,2458/</a></strong>
</p>
<p>
Diese Contribution ist nicht schwer zu installieren. Sie verändert lediglich 
die Datei <strong>zones.php</strong>, welche wir vorhin bereits zur Anpassung 
der Zonenzahl bearbeitet haben, um ein paar wenige Codezeilen. 
</p>
<p>
Um die Contribution zu installieren, öffnen Sie zum einen wieder die Datei 
<strong>zones.php</strong>. Zum anderen entpacken Sie die heruntergeladene 
Contribution und öffnen die Datei <strong>Readme.txt</strong>. Darin steht 
genau, welche Veränderungen Sie im Quellcode vornehmen müssen. Zur 
Veranschaulichung liegt dem Paket eine bereits angepasste 
<strong>zones.php</strong> bei. Ich empfehle Ihnen gerade wenn sie bereits 
andere Contributions nutzen, ihre <strong>zones.php</strong> nicht einfach mit 
der neuen zu überschreiben, sondern die Änderungen per Hand vorzunehmen. 
</p>
<p>
Die Anzahl der Zonen haben wir bereits am Anfang dieses Kapitels angepasst. 
Also können Sie gleich bei Schritt 2 der Readme-Datei weiterlesen und bei Zeile 
124 nach dem Codefragment 
</p>
<pre>
        if (in_array($dest_country, $country_zones)) {
$dest_zone = $i;
break;
}
</pre>
<p>
folgende Zeilen einfügen: 
</p>
<pre>
// rest of the world
if ($countries_table == &#39;WORLD&#39;) {
$dest_zone = $i;
break;
}
// rest of the world eof
</pre>
<p>
ShopEye prüft nun, wenn es den Ländercode des Landes, in welches die Ware 
verschickt werden soll, nicht findet, ob es eine Zone mit dem Ländereintrag 
<strong>WORLD</strong> gibt. Ist das der Fall, wird die für diese Zone 
angegebene Versandtabelle zur Berechnung der Versandkosten herangezogen. 
</p>
<p>
Um die Änderungen wirksam werden zu lassen, müssen Sie das Versandmodul noch 
einmal deinstallieren und gleich danach wieder installieren. 
</p>
<p>
In der letzten Zone (bei 3 Zonen ist das logischerweise Zone 3) geben Sie 
statt eines normalen Ländercodes den Begriff <strong>WORLD</strong> ein. Nun 
werden für alle Länder, die nicht in einer der anderen Zonen enthalten sind, die 
in der Zone <strong>WORLD</strong> stehenden Versanddaten benutzt.<br />
<br />
Anders als bei osCommerce 
werden die Beschriftungen der bei der Verwaltung mehrerer Zonen neu 
hinzukommenden Textfelder im Administrationsbereich leider nicht automatisch vom 
System in die entsprechende Sprachdatei eingetragen, so dass Sie diese Einträge 
per Hand nachtragen müssen. Öffnen Sie dazu die Sprachdatei 
<strong>lang\{sprache}\modules\shipping\zones.php</strong> und fügen Sie zu den 
dort stehenden Einträgen 
</p>
<pre class="ListingStandard">
define(&#39;MODULE_SHIPPING_ZONES_COUNTRIES_1_TITLE&#39; , &#39;Zone 1 Länder&#39;);
define(&#39;MODULE_SHIPPING_ZONES_COUNTRIES_1_DESC&#39; , &#39;Durch Komma getrennte 
Liste von ISO Ländercodes (2 Zeichen), welche Teil von Zone 1 sind.&#39;);
define(&#39;MODULE_SHIPPING_ZONES_COST_1_TITLE&#39; , &#39;Zone 1 Versandkosten&#39;);
define(&#39;MODULE_SHIPPING_ZONES_COST_1_DESC&#39; , &#39;Versandkosten nach Zone 1 
Bestimmungsorte, basierend auf einer Gruppe von max. Bestellgewichten. 
Beispiel: 3:8.50,7:10.50,... Gewicht von kleiner oder gleich 3 würde 
8.50 für die Zone 1 Bestimmungsländer kosten.&#39;);
define(&#39;MODULE_SHIPPING_ZONES_HANDLING_1_TITLE&#39; , &#39;Zone 1 Handling Gebühr&#39;);
define(&#39;MODULE_SHIPPING_ZONES_HANDLING_1_DESC&#39; , &#39;Handling Gebühr für diese Versandzone&#39;);
</pre>
je nach Anzahl der von Ihnen eingestellten Zonen weitere Einträge hinzu. 
Sollten Sie beispielsweise eine weitere Zone (also insgesamt 2 Zonen) definiert 
haben, erweitern Sie die Sprachdatei um die Einträge 
<pre class="ListingStandard">
define(&#39;MODULE_SHIPPING_ZONES_COUNTRIES_2_TITLE&#39; , &#39;Zone 2 Länder&#39;);
define(&#39;MODULE_SHIPPING_ZONES_COUNTRIES_2_DESC&#39; , &#39;Durch Komma getrennte 
Liste von ISO Ländercodes (2 Zeichen), welche Teil von Zone 2 sind.&#39;);
define(&#39;MODULE_SHIPPING_ZONES_COST_2_TITLE&#39; , &#39;Zone 2 Versandkosten&#39;);
define(&#39;MODULE_SHIPPING_ZONES_COST_2_DESC&#39; , &#39;Versandkosten nach Zone 2 
Bestimmungsorte, basierend auf einer Gruppe von max. Bestellgewichten. 
Beispiel: 3:8.50,7:10.50,... Gewicht von kleiner oder gleich 3 würde 
8.50 für die Zone 2 Bestimmungsländer kosten.&#39;);
define(&#39;MODULE_SHIPPING_ZONES_HANDLING_2_TITLE&#39; , &#39;Zone 2 Handling 
Gebühr&#39;);
define(&#39;MODULE_SHIPPING_ZONES_HANDLING_2_DESC&#39; , &#39;Handling Gebühr für 
diese Versandzone&#39;);
</pre>
Verwalten Sie den Administrationsbereich mehrsprachig, müssen Sie die 
Dateien der übrigen Sprachen nach dem gleichen Schema anpassen.<br />
<p>
 
</p>
]]></description>
		<link>http://www.shopeye-ecommerce.de/index.php?action=artikel&amp;cat=1&amp;id=25&amp;artlang=de</link>
		<pubDate>Sun, 22 Nov 2009 13:26:00 GMT</pubDate>
	</item>
	<item>
		<title><![CDATA[Mehrere Versandzonen einrichten]]></title>
		<description><![CDATA[<p>
Nach der Installation von ShopEye steht im Backend im Modulverzeichnis unter den Versandoptionen eine Versand-Zone (Zone1) zur Auswahl. Wer in verschiedene Länder liefert, sollte einen Blick in die <em>zones.php</em> werfen. Die Datei findet sich im Verzeichnis: 
</p>
<p>
<strong>/includes/modules/shipping/</strong> 
</p>
<p>
In einem  Texteditor geöffnet, ungefähr in Zeile 110/111 nachfolgendem Text suchen. 
</p>
<p>
// CUSTOMIZE THIS SETTING FOR THE NUMBER OF ZONES NEEDED<br />
$this-&gt; num_zones = <strong>1</strong>; 
</p>
<p>
Durch entsprechende Anpassung des <em><strong>num_zones Wertes</strong></em> können mit boardeigenen Mitteln unter ShopEye weitere Versandzonen problemlos angelegt werden. Falls das Modul schon installiert wurde, einfach deinstallieren und neu installieren. Dadurch werden in der Datenbank die Einträge für die neu anzulegenden Zonen ergänzt und man findet nun entsprechend des num_zones Wertes weitere Zoneneinträge. 
</p>
<p>
<strong><font color="#2269dd">Vorher: (num_zones = 1)</font></strong> 
</p>
<p>
<img src="images/Image/zone1.gif" alt="Eine Versandzone" title="Eine Versandzone" width="209" height="494" /> 
</p>
<p>
<strong><font color="#2269dd">Nachher: (num_zones = 3)</font></strong> 
</p>
<p>
<img src="images/Image/zone1-3.gif" alt="1-3 Versandzonen" title="1-3 Versandzonen" width="211" height="1003" /> 
</p>
<p>
 
</p>
]]></description>
		<link>http://www.shopeye-ecommerce.de/index.php?action=artikel&amp;cat=1&amp;id=24&amp;artlang=de</link>
		<pubDate>Sun, 22 Nov 2009 13:15:00 GMT</pubDate>
	</item>
	<item>
		<title><![CDATA[Im ADMIN-Bereich bekomme folgende Fehlermeldung: "Warning: main(includes/languages/german/) [function.main]: failed to open stream: No such file or directory in ...." sowie

"Warning: include() [function.include]: Failed opening 'includes/languages/german/' for inclusion (include_path='.:/usr/share/pear') in ..."]]></title>
		<description><![CDATA[<p>
Die Fehlermeldung bekommt man weg, indem man in /admin/includes/application_top vor dem Code: 
</p>
<hr />
// set php_self in the local scope<br />
$PHP_SELF = (isset($HTTP_SERVER_VARS[&#39;PHP_SELF&#39;]) ? $HTTP_SERVER_VARS[&#39;PHP_SELF&#39;] : $HTTP_SERVER_VARS[&#39;SCRIPT_NAME&#39;]); 
<hr />
folgendes einfügt: 
<hr />
if (!isset($HTTP_SERVER_VARS)) {<br />
$HTTP_GET_VARS = &amp;$_GET;<br />
$HTTP_POST_VARS = &amp;$_POST;<br />
$HTTP_COOKIE_VARS = &amp;$_COOKIE;<br />
$HTTP_POST_FILES = &amp;$_FILES;<br />
$HTTP_SERVER_VARS = &amp;$_SERVER;<br />
$HTTP_ENV_VARS = &amp;$_ENV;<br />
} 
<p>
 
</p>
]]></description>
		<link>http://www.shopeye-ecommerce.de/index.php?action=artikel&amp;cat=4&amp;id=21&amp;artlang=de</link>
		<pubDate>Sun, 22 Feb 2009 01:26:00 GMT</pubDate>
	</item>
</channel>
</rss>
