< Alle Themen

Shortcodes und Regeln

Das Plugin Price Robot ermöglicht es dir, mithilfe von Formeln und Shortcodes automatisch Produktpreise anzupassen. Es nutzt einfache mathematische Operationen, kombiniert mit seinen Shortcodes, um dynamische Preisanpassungen vorzunehmen.

Shortcodes

  • [if]
  • [if_user_id]
  • [if_user_id_not]
  • [if_product_id]
  • [if_product_id_not]
  • [round]
  • [floor]
  • [ceil]
  • [product_last_sale_time]
  • [product_meta]
  • [product_function]
  • [product_price]
  • [product_original_price]
  • [product_id]
  • [user_id]
  • [function]
  • [current_time]
  • [min]
  • [max]

Beispiel: Preis auf 99 Cent enden lassen

Die Formel:

[ceil][product_price][/ceil]-0.01  

Erklärung:

  1. [product_price]: Gibt den aktuellen Produktpreis aus.
  2. [ceil]: Rundet den Preis auf die nächste ganze Zahl.
  3. -0.01: Subtrahiert 1 Cent, sodass der Preis mit 99 Cent endet.

Beispielrechnung:

  • Ausgangspreis: 10,23 €
  • [ceil] rundet auf: 11,00 €
  • -0.01 ergibt: 10,99 €

Weitere Anpassungsmöglichkeiten

Du kannst ähnliche Formeln erstellen, um deine Preise flexibel zu steuern:

Abrunden (auf volle Euro minus 1 Cent):

    [floor][product_price][/floor]-0.01 

    Preis mit einem Faktor erhöhen (z. B. 10 % Aufschlag):

    [product_price]*1.10  

    Minimal- oder Maximalwerte setzen:

    [max value1="[product_price]" value2="20"] 

    → Setzt den Preis auf 20 €, wenn er höher als 20 ist.

    Preis abrunden und auf x.49 setzen

    Runde den Preis ab und setze ihn auf 49 Cent:

    [floor][product_price][/floor]+0.49

    Beispiel:

    • 10,78 € → 10,49 €
    • 12,92 € → 12,49 €

    Preis erhöhen um einen festen Prozentsatz

    Erhöhe die Preise um 10 %:

    [product_price]*1.10

    Beispiel:

    • 20 € → 22 €
    • 15 € → 16,50 €

    Preis reduzieren um einen festen Prozentsatz

    Reduziere den Preis um 20 % (z. B. für Rabatte):

    [product_price]*0.80

    Beispiel:

    • 25 € → 20 €
    • 50 € → 40 €

    Mindestpreis setzen

    Stelle sicher, dass der Preis nicht unter einem bestimmten Wert fällt:

    [max value1="[product_price]*0.80" value2="10"]

    Beispiel:

    • 50 € → 40 € (20 % Rabatt)
    • 8 € → 10 € (Mindestpreis greift)

    Maximalpreis setzen

    Verhindere, dass der Preis einen bestimmten Wert überschreitet:

    [min value1="[product_price]" value2="50"]

    Beispiel:

    • 60 € → 50 € (Maximalpreis greift)
    • 45 € → 45 €

    Produktpreise für bestimmte Benutzer anpassen

    Reduziere den Preis für einen bestimmten Benutzer (z. B. Benutzer-ID = 5):

    [if_user_id value="5"] [product_price]*0.90 [/if_user_id]

    Beispiel:

    • Benutzer 5 erhält 10 % Rabatt auf den Produktpreis.

    Preis anpassen für bestimmte Produkte

    Erhöhe den Preis um 15 %, aber nur für ein bestimmtes Produkt (Produkt-ID = 123):

    [if_product_id value="123"] [product_price]*1.15 [/if_product_id]

    Rabatt für bestimmte Produktkategorien

    Reduziere den Preis für alle Produkte einer bestimmten Kategorie:

    [if_product_id_not value="456,789"] [product_price]*0.85 [/if_product_id_not]

    Hier kannst du mehrere Produkt-IDs ausschließen (456 und 789).

    Preis basierend auf letzter Verkaufszeit ändern

    Erhöhe den Preis, wenn ein Produkt kürzlich verkauft wurde:

    [if value1="[product_last_sale_time]" operator="greater" value2="7"] [product_price]*1.10 [/if]

    Beispiel:

    • Produkt wurde in den letzten 7 Tagen verkauft → Preis +10 %

    Produktpreise runden (ohne Cent)

    Runde den Preis immer auf volle Zahlen:

    [round value="[product_price]"] 

    Beispiel:

    • 10,23 € → 10 €
    • 15,75 € → 16 €

    Preise je nach Uhrzeit ändern

    Du möchtest den Preis morgens, mittags oder abends unterschiedlich gestalten:

    Preis morgens senken (z. B. von 6:00 bis 12:00 Uhr):

    [if value1="[current_time]" operator="greater" value2="06:00"]  
       [if value1="[current_time]" operator="less" value2="12:00"]  
          [product_price]*0.90  
       [/if]  
    [/if]  

    Erklärung: Wenn die aktuelle Uhrzeit zwischen 6:00 und 12:00 Uhr liegt, wird der Preis um 10 % reduziert.

    Preis mittags erhöhen (12:00 bis 18:00 Uhr):

    [if value1="[current_time]" operator="greater" value2="12:00"]  
       [if value1="[current_time]" operator="less" value2="18:00"]  
          [product_price]*1.10  
       [/if]  
    [/if]  

    Erklärung: Wenn die aktuelle Uhrzeit zwischen 12:00 und 18:00 Uhr liegt, wird der Preis um 10 % erhöht.

    Preis abends auf einen festen Wert setzen (18:00 bis 23:59 Uhr):

    [if value1="[current_time]" operator="greater" value2="18:00"]  
       [if value1="[current_time]" operator="less" value2="23:59"]  
          19.99  
       [/if]  
    [/if]  

    Erklärung: Abends wird der Preis auf 19,99 € festgelegt.

    Kombination von Regeln

    Du kannst diese Regeln miteinander kombinieren, um komplexe Preislogiken zu erstellen. Hier eine vollständige Formel für unterschiedliche Tageszeiten:

    [if value1="[current_time]" operator="greater" value2="06:00"]  
       [if value1="[current_time]" operator="less" value2="12:00"]  
          [product_price]*0.90  
       [/if]  
    [/if]  
    [if value1="[current_time]" operator="greater" value2="12:00"]  
       [if value1="[current_time]" operator="less" value2="18:00"]  
          [product_price]*1.10  
       [/if]  
    [/if]  
    [if value1="[current_time]" operator="greater" value2="18:00"]  
       19.99  
    [/if]  

    Ergebnis

    • Morgens (6:00–12:00): Preis -10 %.
    • Mittags (12:00–18:00): Preis +10 %.
    • Abends (18:00–23:59): Preis auf 19,99 € festgelegt.

    Mit [current_time] und [if] kannst du dynamische Preise je nach Uhrzeit festlegen. Das ist besonders nützlich für zeitlich begrenzte Angebote, Happy Hours oder Tagesaktionen in deinem WooCommerce-Shop.

    Fazit

    Das Plugin erlaubt es dir, mit Shortcodes und mathematischen Operationen Regeln für deine Preisgestaltung zu erstellen. Durch automatische Rundungen, Rabatte oder Prozentaufschläge kannst du deine Preisstrategie flexibel und effizient anpassen. Benötigst du weitere Hilfe dazu, dann kontaktiere uns bitte.

    Inhaltsverzeichnis