Zum Inhalt springen

Rabatt auf die Shoppreise vergeben

Erstellt am 9. August 2005 · 7 Antworten · letzte Antwort am 10. August 2005

Tags: Frage

tstening ·

Hallo,

ich werde aus der Doku zu tt_products nicht ganz schlau.

Ich möchte manuell für einen bestimmten Zeitraum einen Rabatt von x% auf alle Produkte vergeben können, ohne die Preise aller Produkte ändern zu müssen.

Ist das möglich? Wenn ja, wie?

Viele Grüße,
Tobias

Flink ·

Das ist im Moment nur für einen Frontend User, der sich eingeloggt hat, und einen Rabatt gewährt bekommt, möglich.

tstening ·
Flink schrieb

Das ist im Moment nur für einen Frontend User, der sich eingeloggt hat, und einen Rabatt gewährt bekommt, möglich.

Hmm, d.h. ich muss mit Discount Groups arbeiten? Das wäre prinzipiell kein Problem, da zuersteinmal die bestehenden Kunden einen Rabatt in Höhe von x% bekommen sollen. Allerdings ist mir nicht klar, wie das mit dem Discount funktionieren soll? Nach meinem Verständnis wird doch ein fester Betrag und nicht ein Prozentsatz angegeben. Oder muss ich für jede Preisgruppe den Discount manuell angeben, also quasi so?

pricecalc {
  10.prod.1 = 50
  20.prod.1 = 60
}

discountprice {
  additive = 1
  10.prod.1 = 45
  20.prod.1 = 54
}

Hier wäre pricecalc ja nur ne Stütze um klarzumachen, welche Preisgruppen welchen Rabatt bekommen. Weiterhin meine ich gestern irgendwo gelesen zu haben, dass man den Discount per Einstellung auch nicht angemeldeteten Usern zugänglich machen kann. Leider finde ich das nicht mehr. Habe ich das nur geträumt? ;-)

Alternativ könnte ich doch auch ein calculationScript angeben, welches ich je nach Aktion aktiviere. Das berechnet mir dann zumindest den Endpreis abzüglich Rabatt.

Viele Grüße,
Tobias

Flink ·
tstening schrieb
Flink schrieb

Das ist im Moment nur für einen Frontend User, der sich eingeloggt hat, und einen Rabatt gewährt bekommt, möglich.

Hmm, d.h. ich muss mit Discount Groups arbeiten?

Nein. Pro Frontend-Benutzer muß der Rabatt explizit in das Feld 'Rabatt' eingetragen werden.

tstening schrieb

Weiterhin meine ich gestern irgendwo gelesen zu haben, dass man den Discount per Einstellung auch nicht angemeldeteten Usern zugänglich machen kann. Leider finde ich das nicht mehr. Habe ich das nur geträumt? ;-)

getDiscountPrice = 1

tstening schrieb

Alternativ könnte ich doch auch ein calculationScript angeben, welches ich je nach Aktion aktiviere. Das berechnet mir dann zumindest den Endpreis abzüglich Rabatt.

Ja, das wäre möglich. Die Beispiel-Datei products_comp_calcScript.inc ist vorhanden.

tstening ·

Den Rabatt pro User einzeln zu vergeben kommt nicht in Frage, da es eine zeitlich begrenzte Aktion sein soll und zwar wenn möglich auch für alle Käufer (also auch nicht eingeloggte).

Also kam mir die Idee den Preis (2) zu nehmen. Der wird ja laut Doku verwendet, wenn ich priceNoReseller = 2 ins Setup eintrage.

Um den Preis (2) für alle User zugänglich zu machen, habe ich nicht

[usergroup = *] 
  priceNoReseller = 2
[global]

sondern nur

priceNoReseller = 2

ins Setup eingetragen. Doch werden die Preise aus Preis (2) nicht im Shop angezeigt. Ich stelle mich wahrschenlich nur wieder zu blöd an :o oder muss ins Setup noch mehr rein? Mein Setup sieht aktuell so aus:

plugin.tt_products {
    orderEmail_from = xxxxxxxxxxxxxxxxx
    orderEmail_fromName = xxxxxxxxxxxxxxxxxxx
    orderEmail_to = xxxxxxxxxxxxxxx
    htmlmail = 1
    email_notify_default = 1
    
    orderNumberPrefix = order2005_
    lockLoginUserInfo=true
    displayBasketColumns = 3
    outputFolder = {$plugin.tt_products.outputfolder} 
    basketImage.imageLinkWrap.height = 800
    listImage.file.maxW = 150
    AGBattachment = fileadmin/template/feitsch/Feitsch_AGB.pdf

    PIDinfo = 157
    PIDfinalize = 157
    PIDthanks = 157

    update_code = xxxxxxxxxxxx
    code.field = select_key
    AlwaysInStock = 1
    statusDate_stdWrap.strftime= %d.%m.%Y
    orderDate_stdWrap.strftime= %d.%m.%Y
    TAXincluded = 0
    currencySymbol = EUR
    lockLoginUserInfo = 1
    orderBy = pid, category, itemnumber, title
    requiredInfoFields = name, address, telephone, email, zip, city

    payment >
    payment {
        radio = 1 
        TAXpercentage = 0
        10.title = Rechnung
        10.priceTax = 0
    } 
    
    shipping >
    shipping {
        radio = 1
        TAXpercentage = 0
        10.title = Pauschal
        10.image.file =
        10.priceTax.1 = 9
    }

    priceNoReseller = 2
    
    color1.wrap = #eeeeee
    color2.wrap = #d4d4d4
    wrap1.wrap = <span style="font-family:tahoma, arial, times, sans-serif; font-size:12px; color:#666666"> | </span>
    wrap2.wrap = <span style="font-family:tahoma, arial, times, sans-serif; font-size:12px; color:#FF6600"> | </span>

    statusCodes >
    statusCodes {
        1 = Bestellung ist eingegangen
        2 = Bestellung wird bearbeitet
        10 = Der Onlineshop wartet auf Eigenbelieferung
        11 = Der Onlineshop wartet auf Ihren Zahlungseingang
        12 = Der Onlineshop wartet auf Ihre Antwort
        20 = Ihre Ware wird versandfertig gemacht
        30 = Mitteilung vom Onlineshop 
        50 = Bitte um Stornierung der Bestellung
        51 = Sonstige Mitteilung an den Onlineshop 
        100 = Waren wurden abgeschickt und Bestellung abgeschlossen
        101 = Bestellung wurde abgeschlossen
        200 = Bestellung wurde storniert
    }
}

Die Constants haben folgenden Inhalt:

plugin.tt_products {
    file.templateFile = fileadmin/template/feitsch/products_template.tmpl
    TAXpercentage = 0
    priceDecPoint = ,
    priceThousandPoint = .
    maxW_list = 80
    outputfolder = fileadmin/data

    usePriceTag = 0
    memberOfGroup = 8
    createUsers = 0
    PIDuserFolder = 56
    generateCSV = 1
    CSVdestination = fileadmin/csvorders/
    PIDbasket = 156
}

Kann und mag mir jemand auf die Sprünge helfen? 😉

freeman2000 ·

Hallo Tobias,

du kannst das über folgenden TS-Code am einfachsten erledigen:

plugin.tt_products.payment.10.percentOfGoodstotal = -10

So ziehst du von jedem Gesamtpreis nochmal 10 Prozent ab. Muss man natürlich für jede Bezahlart angeben.

Viele Grüße,
Olli

tstening ·
freeman2000 schrieb

Hallo Tobias,

du kannst das über folgenden TS-Code am einfachsten erledigen:

plugin.tt_products.payment.10.percentOfGoodstotal = -10

So ziehst du von jedem Gesamtpreis nochmal 10 Prozent ab. Muss man natürlich für jede Bezahlart angeben.

Ja holla, ich bin immer davon ausgegangen, dass ich nur x% hinzuaddieren kann. Andersrum gehts also auch! :-) Danke für diesen wertvollen Hinweis.

Idealerweise wird so auch der Rabattbetrag im Template angezeigt.

Viele Grüße und Dankeschön,
Tobias

Flink ·
tstening schrieb

Also kam mir die Idee den Preis (2) zu nehmen. Der wird ja laut Doku verwendet, wenn ich priceNoReseller = 2 ins Setup eintrage.

priceNoReseller = 2

ins Setup eingetragen. Doch werden die Preise aus Preis (2) nicht im Shop angezeigt. Ich stelle mich wahrschenlich nur wieder zu blöd an :o oder muss ins Setup noch mehr rein?

So blöd kann keiner sein. 😃

:x

Probiere es mit der Version tt_products-v2.2.3.3 von der Download-Seite.