Produktrabatt in Prozent in Magento anzeigen


8

Ich möchte den Rabattprozentsatz auf dem Bild als Abzeichen anzeigen (siehe Bild 2). Ich habe die Anweisungen von http://www.customy.com/blog/show-product-discount-percent-in-magento/ befolgt und es geschafft, den Rabattprozentsatz auf der Produktseite anzuzeigen (siehe Abbildung 1).

Ich habe versucht:
app / design / frontend / yourpackage / yourtheme / template / catalog / product / price.phtml

<?php // Discount percents output start ?>
<?php if($_finalPrice < $_price): ?>
<?php $_savePercent = 100 - round(($_finalPrice / $_price)*100); ?>
    <p class="special-price yousave">
        <span class="label"><?php echo $this->__('You Save:') ?></span>
        <span class="price">
            <?php echo $_savePercent; ?>%
        </span>
    </p>
<?php endif; ?>

Jetzt habe ich folgendes Ergebnis erhalten:
1.
Geben Sie hier die Bildbeschreibung ein

Jetzt muss ich auch den Rabattprozentsatz auf dem Produktbild wie
2 anzeigen.
Geben Sie hier die Bildbeschreibung ein


Was kann ich tun, um das Rabattabzeichen auf dem Produktbild anzuzeigen? Ich verwende Magento 1.9.0.1 RWD Theme


auf welcher Seite. Sie möchten es zeigen
— Amit Bera

Ich möchte es auf Produktbildern zeigen.
— Dexter

Antworten:


2

Wie ich in Ihrem Fragenbild gesehen habe, benötigen Sie diesen Effekt auf der Produktdetailseite , müssen ihn also bearbeitenmedia.phtml

app\design\frontend\YOUR_PACKAGE\YOUR_THEME\default\template\catalog\product\view\media.phtml

Und dabei müssen Sie dieselbe Codierung durchführen, um diesen Wert zu erhalten. Sie können eine Wrapper-Klasse erstellen, die das Produktbild mit etwas dynamischem Text über dem Produktbild überschreibt, wie Sie möchten.

Sie können CSS wie auf dieser Seite verwenden

http://techdem.centerkey.com/2013/01/ribbon-banner-css-transform-rotate-45.html

Ich hoffe, das wird dir sicher helfen.


Vielen Dank, ich bin mir nicht sicher, wie ich Rabatt% auf mein Produktbild setzen soll. Könnten Sie bitte Ihre Antwort ausarbeiten.
— Dexter

Jetzt habe ich ein Bild generiert, aber ich weiß nicht, wie ich es in das Produktbild einfügen soll. Ich glaube, ich brauche CSS-Unterstützung. Trotzdem danke für deine tolle Unterstützung.
— Dexter


3

Versuche dies:

<?php // Discount percents output start 
$_finalPrice=$_product->getFinalPrice(); 
 $_price=$_product->getPrice();

?>
    <?php if($_finalPrice < $_price): ?>
    <?php $_savePercent = 100 - round(($_finalPrice / $_price)*100); ?>
        <img src="image " alt="<?php echo "Discount % ".$_savePercent; ?>" />
    <?php endif; ?>
<?php // Discount percent output end ?>

Vielen Dank, ich habe es unter app / design / frontend / base / default / template / catalog / product / price.phtml versucht. Auf meiner Website treten keine Änderungen auf.
— Dexter

Hier gibt es einen Tippfehler: $ _price = $ _ product-> getPirce (); sollte $ _price = $ _ product-> getPrice () sein; Wenn Sie dies jedoch in price.phtml verwenden, sollte dies nicht erforderlich sein
— Loeffel

Anstelle des Prozentsatzes, wie "Sie sparen: Rabattbetrag" angezeigt wird? @Amit Bera ♦
— zus

2

Wenn Sie den Produktrabatt in Prozent neben dem Produktpreis oder irgendwo auf einer Produktseite anzeigen möchten, gehen Sie wie folgt vor.

Öffnen Sie app / design / frontend / yourpackage / yourtheme / template / catalog / product / price.phtml & Find:

<?php endif; /* if ($_finalPrice == $_price): */ ?>

Fügen Sie darüber hinzu:

<?php // Display Discount percents start ?>
    <?php if($_finalPrice < $_price): ?>
    <?php $_savingPercent = 100 - round(($_finalPrice / $_price)*100); ?>
        <p class="special-price yoursaving">
            <span class="label"><?php echo $this->__('Your Saving:') ?></span>
            <span class="price">
                <?php echo $_savingPercent; ?>%
            </span>
        </p>
    <?php endif; ?>
<?php // Display Discount percent end ?>

Mein Speicherort: C: \ wamp \ www \ abcd \ app \ design \ frontend \ default \ Themenname \ template \ catalog \ product \ price.phtml ,, Nach dem Hinzufügen Ihres Codes versteckt sich auch der ursprüngliche Preis ,, wie kann ich das lösen? this ,,
— Gem

und auch nicht den Preis jedes Produkts angezeigt.
— Gem

Dieser Code ist für die Anzeige Rabatt Prozentsatz, Preis nicht zu verbergen
— Ramesh
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.