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

Dexter
quelle
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.

Liyakat
quelle
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
Zu Ihrer Information
Dem Pilafian
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 ?>
Amit Bera
quelle
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 ?>
Ramesh
quelle
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