Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: Dem Staffelpreis den jeweiligen Grundpreis zuordnen - wie ist das möglich?

  1. #1
    Contao-Nutzer
    Registriert seit
    25.09.2012.
    Beiträge
    4

    Standard Dem Staffelpreis den jeweiligen Grundpreis zuordnen - wie ist das möglich?

    Voraussetzungen CMS 3.4.5 und Isotope 2.2.6

    Anforderung ist jedem Staffelpreis den entsprechenden Grundpreis zuzuordnen:
    Zitat:
    7. Welche Besonderheiten gelten, wenn unterschiedliche Produktgrößen oder Abfüllmengen zum Verkauf angeboten werden?
    Sofern der Preis mit steigender Bestellmenge abnimmt, müsste auch der Grundpreis entsprechend an den jeweiligen Gesamtpreis angepasst angezeigt werden.
    Beispiel für korrekte Grundpreisangaben:
    Einzelartikel á 500 ml kostet 10,00 € (Grundpreis 20,00 €/Liter)
    ab 2 Stück je 7,50 € (Grundpreis 15,00 €/Liter)
    Die Grundpreisangabe muss auch in diesen Fällen in der Detailbeschreibung, als auch an jeder anderen Stelle im Onlineshop, an der das Produkt unter Nennung des Gesamtpreises beworben wird, für jede wählbare Größe erfolgen. Nicht ausreichend wäre, lediglich in der Detailansicht die Grundpreise für alle Größen anzugeben und auf der Produktübersicht lediglich den niedrigsten Gesamt- und Grundpreis unter Verwendung „ab …€“ auszuweisen...
    laut Händlerbund e.V.

    Die Staffelpeisausgabe habe ich, aber ich kann den Grundpreis je Staffelpreis ja nicht eingeben, oder hat hier einer eine Lösung?

    Wenn nicht, dann die Frage, wieviel würde die Anpassung kosten, wenn es einer von Euch Fachleuten übernimmt?

    Natürlich müsste in der Staffelpreistabelle dann auch der Grundpreis zu jedem Staffelpreis ausgegeben werden!

  2. #2
    Contao-Nutzer
    Registriert seit
    08.11.2009.
    Beiträge
    191

    Standard

    Der Beitrag ist schon älter, aber ich stehe vor der gleichen Anforderung.

    Zum Staffelpreis soll auch der dazugehöreige Grundpreis ausgegeben werden.

    • ab 1 Stück - € 30 (€ 6 / kg)
    • ab 2 Stück - € 25 (€ 5 / kg)
    • ab 3 Stück - € 20 (€ 4 / kg)
    • ab 4 Stück - € 15 (€ 3 / kg)


    Hiermit kann man die Tabelle ausgeben lassen:
    PHP-Code:
    <?php echo $this->generateAttribute('price_tiers'); ?>
    Zerlegt (etwas unelegant, aber funktioniert):
    PHP-Code:
    <?php

        $tiers 
    $this->product->getPrice()->current()->getTiers();
        if ( 
    count$tiers ) > ) {

    ?>
        <ul>
    <?php

        
    foreach ( $tiers as $count => $price ) {
        
    $price = \Isotope\Isotope::formatPriceWithCurrency$price );
    ?>
        <li>ab <?php echo $count ?> Stück: <?php echo $price ?> / Grundpreis</li>
    <?php
            
    }
    ?>
        </ul>
    <?php
    } else {
        echo 
    $this->generatePrice();
    ?>

    Kann jemand weiterhelfen? Danke!

  3. #3
    Contao-Fan
    Registriert seit
    14.07.2011.
    Beiträge
    276

    Standard

    Hy,

    Eine Hand wäscht die andere - ich bin gerade bei der selben Thematik und habe vermutlich die Lösung und du hast mir richtig gut weitergeholfen.

    Ich habe hier für easyfloor.at sehr oft mit qm zu tun.
    Ein Stück hat 0,25 qm also habe ich deinen Code einfach nur ergänzt:

    PHP-Code:
    <?php 
    $tiers 
    $this->product->getPrice()->current()->getTiers();
       if ( 
    count$tiers ) > ) { 
    ?> 
        <ul> 
    <?php 
        $base 
    deserialize($this->baseprice);
        foreach ( 
    $tiers as $count => $price ) { 
            
    $zahl $price
            
    $price = \Isotope\Isotope::formatPriceWithCurrency$price ); 
        
    ?> 
        <li>ab <?php echo $count ?> Stück: <?php echo $price ?> / Grundpreis <?php echo $zahl/$base['value']; ?></li> 
    <?php 
            

    ?> 
        </ul> 
    <?php 
    } else { 
        echo 
    $this->generatePrice(); 
    ?>
    Ausgabe:

    Code:
    <li>ab 40 Stück: <span class="currency">€</span>&nbsp;8,25 / Grundpreis 33</li>
    <li>ab 120 Stück: <span class="currency">€</span>&nbsp;7,35 / Grundpreis 29.4</li>
    <li>ab 270 Stück: <span class="currency">€</span>&nbsp;6,45 / Grundpreis 25.8</li>
    Somit habe ich den Preis pro qm rechts.

    War es das was du gesucht hast?

  4. #4
    Contao-Fan
    Registriert seit
    14.07.2011.
    Beiträge
    276

    Standard

    Hy,

    Habe die Tabelle nun hier fertig:
    https://www.easyfloor.at/inb/inb-paddockplatte

    anbei der Source zu meinem Template (einige Variablen kommen von weiter oben da ich Laufmeter und Quadratmeter habe)

    PHP-Code:
                        <!-- Staffelpreise -->
                        <?php 
                        
    // Prüfen ob Stafelpreise vorhanden sind 
                        
    $tiers $this->product->getPrice()->current()->getTiers();
                           if ( 
    count$tiers ) > ): ?>
                            <div class="ce_table" style="margin-top:1rem">
                                <h3>Staffelpreis für <?php echo $prouktname?></h3>
                            <table>
                             <?php         
                            $basePriceforTable 
    deserialize($this->baseprice);
                            foreach ( 
    $tiers as $count => $price ): 
                                
    $rawPrice $price
                                
    $price = \Isotope\Isotope::formatPriceWithCurrency($price); 
                                
    ?> 
                                <tr>
                                    <td>ab <?php echo $count; echo " ".$staffelpreisStk;?></td>
                                    <td> <strong><?php echo $price ?></strong>
                                    <?php if($showBasePrice): ?>
                                        <span style="font-size: 0.8rem">(&euro; <?php echo number_format($rawPrice/$base['value'], 2','' '); ?> <?php echo $staffelpreisGrundpreisEinheit?>)</span>
                                    <?php endif; ?>
                                    
                                </tr>
                            <?php 
                            
    endforeach; 
                            
    ?> 
                            </table>
                        </div> <?php 
                        
    endif; 
                        
    ?>

  5. #5
    Contao-Nutzer
    Registriert seit
    08.11.2009.
    Beiträge
    191

    Standard

    Funktioniert super! DANKE

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •