0

特別価格がない場合は、特別価格または通常価格からカスタムラベルを取得したい. 特別価格だけでカスタムラベルだけを入手できますが、価格では入手できません。どこから始めればよいかわかりません。特別価格が特別価格を取得する場合、価格のみが価格を取得する場合、選択を構築するのに助けが必要です。

<?php 
        // Get the Special Price
        $specialprice = Mage::getModel('catalog/product')->load($_product->getId())->getSpecialPrice() >= 500;
        // Get price
        $price = Mage::getModel('catalog/product')->load($_product->getId())->getPrice()>= 500;
        // Get the Special Price FROM date
        $specialPriceFromDate = Mage::getModel('catalog/product')->load($_product->getId())->getSpecialFromDate();
        // Get the Special Price TO date
        $specialPriceToDate = Mage::getModel('catalog/product')->load($_product->getId())->getSpecialToDate();
        // Get Current date
        $today =  time();

        if ($specialprice):
            if($today >= strtotime( $specialPriceFromDate) && $today <= strtotime($specialPriceToDate) || $today >= strtotime( $specialPriceFromDate) && is_null($specialPriceToDate)):
    ?>
            <img src="picture/shipping.png" align="right" width="120" height="30" class="onsaleicon" />
    <?php  
            endif;
        endif;
    ?>

ソリューションを追加:

 <?php
    $specialprice = Mage::getModel('catalog/product')->load($_product->getId())->getFinalPrice();

    if ($specialprice >= 500):
    ?>

    <img src="picture/shipping.png" align="right" width="120" height="30" class="onsaleicon" />

    <?php
    endif;
    ?
4

1 に答える 1

1

文字列( `$ specialPriceFromDateは文字列です)をint(time()はintを返します...

また、特別価格のfrom_dateとto_dateはオプションです(両方、なし、または1つだけにすることができます)。

私が提案すること:

  • Magentoは$product->getFinalPrice()最終価格を取得するための機能を提供します
  • special_priceが存在するかどうか、およびspecial_priceと等しいかどうかを比較します
  • これら2つが同じ場合(最終価格と特別価格)、特別価格の画像を表示します
于 2012-10-25T12:15:34.823 に答える