abc Staffelpr.
Die Oxid CE Edition erlaubt es von Haus aus nicht, individuell für die Kundengruppen “Preis A”, “Preis B” und “Preis C” Staffelpreise festzulegen.
Dieses Modul nimmt sich dieser Problematik an und erlaubt es im Oxid Shop Staffelpreise für A,B,C Kunden anzulegen.
Desweiteren wird zusätzlich noch ein anderes Manko behoben. Man bekommt nun auch bei den Staffelpreisen die Grundmengenangaben angezeigt (zB xx€/kg).
abc Staffelpreise
Installationsanleitung:
Folgende Datei runterladen und den Inhalt des copy_this Ordners in SHOPDIR entpacken, wobei SHOPDIR der Ordner ist in dem Oxid installiert ist.
Im Oxid-Adminpanel unter Service->Tools->SQL folgende SQL-Befehle ausführen:
ADD `addabsa` DOUBLE NOT NULL DEFAULT '0',
ADD `addperca` DOUBLE NOT NULL DEFAULT '0' ,
ADD `addabsb` DOUBLE NOT NULL DEFAULT '0' ,
ADD `addpercb` DOUBLE NOT NULL DEFAULT '0' ,
ADD `addabsc` DOUBLE NOT NULL DEFAULT '0' ,
ADD `addpercc` DOUBLE NOT NULL DEFAULT '0';
Nun muss im Oxid-Adminpanel unter Stamdaten->Grundeinstellung->System->Module folgendes eingetragen werden:
article_stock => abc/abcstockamount
Templateanpassungen:
Die Templates sind standardmäßig unter SHOPDIR/out/basic/tpl/, wobei SHOPDIR der Ordner ist in dem Oxid installiert ist, zu finden:
admin/article_stock.tpl
Nach:
[{$amountprice->oxprice2article__oxaddabs->value}]
[{elseif $amountprice->oxprice2article__oxaddperc->value }]
[{$amountprice->oxprice2article__oxaddperc->value}] [{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_DISCOUNT" }]
[{/if}]
einfügen:
[{if $amountprice->oxprice2article__addabsa->value}]
[{ oxmultilang ident="ARTICLE_MAIN_PRICEA" }] [{$amountprice->oxprice2article__addabsa->value}]
[{elseif $amountprice->oxprice2article__addperca->value }]
[{ oxmultilang ident="ARTICLE_MAIN_PRICEA" }] [{$amountprice->oxprice2article__addperca->value}] [{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_DISCOUNT" }]
[{/if}]
[{if $amountprice->oxprice2article__addabsb->value}]
[{ oxmultilang ident="ARTICLE_MAIN_PRICEB" }] [{$amountprice->oxprice2article__addabsb->value}]
[{elseif $amountprice->oxprice2article__addpercb->value }]
[{ oxmultilang ident="ARTICLE_MAIN_PRICEB" }] [{$amountprice->oxprice2article__addpercb->value}] [{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_DISCOUNT" }]
[{/if}]
[{if $amountprice->oxprice2article__addabsc->value}]
[{ oxmultilang ident="ARTICLE_MAIN_PRICEC" }] [{$amountprice->oxprice2article__addabsc->value}]
[{elseif $amountprice->oxprice2article__addperca->value }]
[{ oxmultilang ident="ARTICLE_MAIN_PRICEC" }] [{$amountprice->oxprice2article__addpercc->value}] [{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_DISCOUNT" }]
[{/if}]
[{* ############### EOF a,b,c stock amount prices ############### *}]
Nach:
<td class="edittext">
[{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_PRICE"}]
</td>
<td class="edittext" nowrap colspan=3>
<select class="edittext" name="editval[pricetype]">
<option value="oxprice2article__oxaddabs">[{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_ABS" }]
<option value="oxprice2article__oxaddperc">[{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_DISCOUNT" }]
</select>
<input class="edittext" type="text" name="editval[price]">
[{ oxinputhelp ident="HELP_ARTICLE_STOCK_AMOUNTPRICE_PRICE" }]
</td>
<td>
</td>
</tr>
einfügen:
<tr>
<td class="edittext">
[{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_PRICEA"}]
</td>
<td class="edittext" nowrap colspan=3>
<select class="edittext" name="editval[pricetypea]">
<option value="oxprice2article__addabsa">[{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_ABS" }]
<option value="oxprice2article__addperca">[{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_DISCOUNT" }]
</select>
<input class="edittext" type="text" name="editval[pricea]">
</td>
<td>
</td>
</tr>
<tr>
<td class="edittext">
[{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_PRICEB"}]
</td>
<td class="edittext" nowrap colspan=3>
<select class="edittext" name="editval[pricetypeb]">
<option value="oxprice2article__addabsb">[{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_ABS" }]
<option value="oxprice2article__addpercb">[{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_DISCOUNT" }]
</select>
<input class="edittext" type="text" name="editval[priceb]">
</td>
<td>
</td>
</tr>
<tr>
<td class="edittext">
[{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_PRICEC"}]
</td>
<td class="edittext" nowrap colspan=3>
<select class="edittext" name="editval[pricetypec]">
<option value="oxprice2article__addabsc">[{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_ABS" }]
<option value="oxprice2article__addpercc">[{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_DISCOUNT" }]
</select>
<input class="edittext" type="text" name="editval[pricec]">
</td>
<td>
</td>
</tr>
[{* ############### EOF a,b,c stock amount prices ############### *}]
details.tpl
Suchen nach:
- [{$priceItem->oxprice2article__oxaddperc->value}] [{ oxmultilang ident="DETAILS_DISCOUNT" }]
[{else}]
- [{$priceItem->fbrutprice}] [{ $currency->sign}]
[{/if}]
Danach einfügen:
Unter SHOPDIR/tmp/, wobei SHOPDIR der Ordner ist in dem Oxid installiert ist müssen jetzt nun noch alle Dateien gelöscht werden. Keine Angst dies sind nur temporäre Dateien die der Oxid-Shop bei bedarf wieder neu generiert.



