1

私はmagentoで保存された金額のパーセンテージで販売アイコンを表示しようとしていますが、これまでのところ成功しています。しかし、私が直面している問題は、製品に特別価格があるかどうかに関係なく、すべてのページにセール アイコンが表示されることです。セール アイコンは、特別価格がある場合にのみ表示する必要があります。list.phtml で次のコードを使用しています。私はプログラマーではありません。特別価格の場合にのみセール アイコンが表示されるようにコードを修正していただき、ありがとうございます。前もって感謝します

<?php $specialprice = $_product->getSpecialPrice();
$regularprice = $_product->getPrice();
// Get the Special Price FROM date
$specialPriceFromDate = $_product->getSpecialFromDate();
// Get the Special Price TO date
$specialPriceToDate = $_product->getSpecialToDate();
// Get Current date
$today = time(); if ($specialprice)if($today >= strtotime( $specialPriceFromDate) && $today <= strtotime

($specialPriceToDate) || $today >= strtotime( $specialPriceFromDate) && is_null($specialPriceToDate))$discount = 100 

- round(($specialprice / $regularprice)*100); {?><span class="onsaleicon"><span class="onsaletext"> <?php echo 

$discount .'% OFF' ;?></span></span> <?php } ?></a>`
4

2 に答える 2

0

これが私がやった方法です。
これを の先頭に追加しますcatalog/product/list.phtml:

$_taxHelper  = $this->helper('tax');

このコードを使用して、製品に特別価格があるかどうかを判断します。特別価格が手動で設定されている場合、またはカタログ価格ルールによって決定されている場合に機能します。

<?php $_simplePricesTax = ($_taxHelper->displayPriceIncludingTax() || $_taxHelper->displayBothPrices());?>
<?php $_price = $_taxHelper->getPrice($_product, $_product->getPrice()) ?>
<?php $_regularPrice = $_taxHelper->getPrice($_product, $_product->getPrice(), $_simplePricesTax) ?>
<?php $_finalPrice = $_taxHelper->getPrice($_product, $_product->getFinalPrice()) ?>
<?php if ($_finalPrice < $_price): ?>
   YOUR SALE LABEL HERE
<?php endif;?>
于 2013-09-30T07:28:27.417 に答える