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:

ALTER TABLE `oxprice2article`
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:

oxarticle => abc/abcstockamount_articledetails
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:

[{if $amountprice->oxprice2article__oxaddabs->value}]
                    [{$amountprice->oxprice2article__oxaddabs->value}]
                  [{elseif $amountprice->oxprice2article__oxaddperc->value }]
                    [{$amountprice->oxprice2article__oxaddperc->value}] [{ oxmultilang ident="ARTICLE_STOCK_AMOUNTPRICE_DISCOUNT" }]
                  [{/if}]


einfügen:

[{* ############### BOF a,b,c stock amount prices ############### *}]
                  [{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:

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

[{* ############### BOF a,b,c stock amount prices ############### *}]
                    <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:

[{if $priceItem->oxprice2article__oxaddperc->value}]
                 - [{$priceItem->oxprice2article__oxaddperc->value}] [{ oxmultilang ident="DETAILS_DISCOUNT" }]
               [{else}]
                 - [{$priceItem->fbrutprice}] [{ $currency->sign}]
               [{/if}]


Danach einfügen:

([{$priceItem->fPricePerUnitBrutto}] [{ $currency->sign}]/[{$product->oxarticles__oxunitname->value}])

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.

Comments are closed.