OXID Community Forum

> German forum > Entwickler > Mehr Preisgruppen / Staffeln pro PG
Login
FAQ Members List Calendar Search Today's Posts Mark Forums Read

Thread: Mehr Preisgruppen / Staffeln pro PG


Reply
 
Thread Tools Search this Thread Display Modes
#Top   #1  
Old 06-13-2010, 10:07 AM
oliwel oliwel is offline
Member
Join Date: Jun 2010
Posts: 60
oliwel is on a distinguished road
Default Mehr Preisgruppen / Staffeln pro PG

Hallo,

hat jemand schonmal den Shop um weitere Preisgruppen ergänzt - mein Kunde hat derzeit bereits 6 PGs und es kommen evtl. weitere hinzu.

Ausserdem bräuchte ich Staffelpreise pro PG.

Es ist mein erstes Oxid Projekt, ich hab aber keine Probleme das Objektmodell auf den Kopf zu stellen. Nützlich wäre ein Tipp wo die Preisberechnung stattfindet.
Da die Daten aus einer WaWi über eine eigene Schnittstelle kommen, ist die Datenversorgung kein Problem.

ich nutze die 4er CE.

Danke

Oli
Reply With Quote
#Top   #2  
Old 07-20-2010, 09:59 AM
Salos186 Salos186 is offline
Junior Member
Join Date: Jul 2010
Posts: 6
Salos186 is on a distinguished road
Default Re: Mehr Preisgruppen / Staffeln pro PG

Hallo Oli,

bist du mit deinem Problem mittlerweile weitergekommen? Stehe momentan vor derselben Aufgabe, nur dass 19 Preisgruppen benötigt werden . Wäre für Hinweise sehr dankbar, wie sich OXID um weitere Preisgruppen erweitern lässt.

VG
Alexander
Reply With Quote
#Top   #3  
Old 07-20-2010, 08:59 PM
fx4u fx4u is offline
Junior Member
Join Date: Oct 2008
Posts: 27
fx4u is on a distinguished road
Default Re: Mehr Preisgruppen / Staffeln pro PG

Hallo Namensvetter,

zum Thema "Staffelpreise pro Preisgruppe" sprich doch mal bei http://www.anzido.com vor - die haben das was fuer uns entwickelt.

Lieben Gruss
Oliver

Last edited by fx4u; 07-23-2010 at 03:36 PM.
Reply With Quote
#Top   #4  
Old 08-03-2010, 01:35 PM
Salos186 Salos186 is offline
Junior Member
Join Date: Jul 2010
Posts: 6
Salos186 is on a distinguished road
Default Re: Mehr Preisgruppen / Staffeln pro PG

Habe mir mal das OXID-Handling zu den Preisgruppen angeschaut und ein kleines Modul geschrieben, um weitere Preisgruppen hinzuzufügen. OXID lässt sich damit um beliebig viele Preisgruppen erweitern (man muss dann jeweils das Modul und die DB anpassen).

Hinweis: Dieses Modul erweitert nicht den Admin-Bereich um neue Eingabefelder für die neuen Preisgruppen! Diese müssen direkt in der Datenbank eingegeben werden bzw. via SQL-Import.

Folgende Beispiel-Implementierung erweitert das System um eine Preisgruppe D. Die Bezeichnungen sind natürlich frei wählbar und es können natürlich auch weitere Preisgruppen hinzugefügt werden.

1. Neue Preisgruppen der oxarticles Tabelle hinzufügen:
Ob man mit den Buchstaben weitermacht oder lieber Zahlen nimmt ist einem selbst überlassen. Beispiel:
Code:
ALTER TABLE `oxarticles` ADD `OXPRICED` DOUBLE NOT NULL DEFAULT '0';
2. Neue Preisgruppe anlegen in der oxgroups Tabelle:
Beispiel:
Code:
INSERT INTO `oxgroups` (`OXID` ,`OXACTIVE` ,`OXTITLE` ,`OXTITLE_1` ,`OXTITLE_2` ,`OXTITLE_3`)
VALUES ('oxidpriced', '1', 'Preis D', 'Price D', '', '');
3. Modul "pricegroups" installieren
Das Modul ist als .zip angehängt. In den Ordner modules entpacken. Danach im Admin-Bereich unter Stammdaten -> Grundeinstellungen -> System -> Module die folgende Zeile einfügen:
Code:
oxarticle => pricegroups/pricegroups
Folgender Code im Modul bindet die Preisgruppe D ein:
Code:
elseif ( $oUser->inGroup( 'oxidpriced' ) ) {
                $dPrice = $this->oxarticles__oxpriced->value;
            }
4. Der neuen Preisgruppe Benutzer zuordnen und testen
Im Shop-Backend die neue Benutzergruppe auswählen und dieser Benutzer zuordnen. Um zu testen müssen natürlich auch den Artikeln in der oxarticles Werte in der Spalte "OXPRICED" zugeordnet werden. Sieht man sich dann den entsprechenden Artikel mit einem Benutzer aus der Gruppe "Preis D" an, so sieht man den Wert von "OXPRICED" aus der oxarticles.
Attached Files
File Type: zip pricegroups.zip (757 Bytes, 31 views)
Reply With Quote
#Top   #5  
Old 08-03-2010, 10:29 PM
Benny Benny is offline
Senior Member
Join Date: Mar 2009
Posts: 152
Benny is on a distinguished road
Default AW: Mehr Preisgruppen / Staffeln pro PG

Quote:
Originally Posted by oliwel View Post
Ausserdem bräuchte ich Staffelpreise pro PG.
http://www.gm-alex.de/projects/oxid/abc-staffelpreise/

das schon gesehen?
Reply With Quote
#Top   #6  
Old 09-07-2017, 05:48 PM
awedis awedis is offline
Member
Join Date: Aug 2012
Posts: 38
awedis is on a distinguished road
Default Re: Mehr Preisgruppen / Staffeln pro PG

Da ich gerade vor dem gleichen Problem stand:
Falls jemand mehr als drei Preisgruppen benötigt und einen neueren Oxid-Shop (in diesem Fall 4.9) nutzt, hier hat sich die Funktion ein wenig verändert. In einem eigenen Modul ließe sich das Ganze dann wie folgt einbinden:

Code:
class awedis_pricegroups extends awedis_pricegroups_parent
{
	
    protected function _getUserPriceSufix()
    {
        $sPriceSuffix = '';
        $oUser = $this->getArticleUser();

        if ($oUser) {
            if ($oUser->inGroup('oxidpricea')) {
                $sPriceSuffix = 'a';
            } elseif ($oUser->inGroup('oxidpriceb')) {
                $sPriceSuffix = 'b';
            } elseif ($oUser->inGroup('oxidpricec')) {
                $sPriceSuffix = 'c';
            }
           /* Hier dann weitere Preisgruppen ergänzen */
            elseif ($oUser->inGroup('oxidpriced')) {
                $sPriceSuffix = 'd';
            }
        }

        return $sPriceSuffix;
    }
	 	
}
Der Teil aus dem Punkt 3 gehört dann natürlich in die metadata.php des Moduls. Vielleicht erspart es ja die Suche hier.
__________________
Gruß, Jan

von www.awedis.de
[Webdesign-Agentur aus Wuppertal]
Reply With Quote
#Top   #7  
Old 09-07-2017, 08:05 PM
Marco Steinhaeuser's Avatar
Marco Steinhaeuser Marco Steinhaeuser is offline
Community Manager @OXID
Join Date: Oct 2008
Posts: 12,702
Marco Steinhaeuser is on a distinguished road
Default AW: Mehr Preisgruppen / Staffeln pro PG

Toll, Danke Jan!

Idee: Magst Du das vielleicht als Modul zusammenpacken und bei GitHub einstellen? Und/oder: Das wäre doch ein schönes kleines Tutorial, wie man ein Modul schreibt. Das könnte man entweder hier auf die Husche reinwerfen: https://oxidforge.org/en/submit-an-oxid-tutorial oder Du meldest registrierst Dich richtig auf der OXIDforge und kannst dann dort direkt einen kleinen Blogpost schreiben.

Gruß
__________________
Marco
http://oxidforge.org
http://about.me/marco.steinhaeuser

Will ignore unsolicited support requests via PM, email or IM.
Reply With Quote
Reply

Bookmarks

Tags
staffeln

« Previous Thread | Next Thread »
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Nicht Sichtbar
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Update auf 4.3.1 ... nix geht mehr :( chris1249 Installation und Konfiguration 3 05-11-2010 09:14 AM
MEhr als drei Sprachen Ralf09 Installation und Konfiguration 20 03-16-2010 10:38 AM
Preisgruppen A,B,C cschirra Installation und Konfiguration 0 01-27-2010 11:49 AM
Nicht mehr bestellen als da Ramses III Allgemeines 2 11-11-2009 10:02 AM
Pay Pal funktioniert nicht mehr funairliner Newbies 3 07-01-2009 03:40 PM

All times are GMT +1. The time now is 03:32 PM.