Come controllare se il prodotto nel carrello è in vendita (ha un prezzo speciale)?
-
12-12-2019 - |
Domanda
Sto cercando di aggiungere un'icona a tutti i prodotti con prezzo speciale in un carrello e devo controllare se i prodotti sono in vendita.Qualcuno ha avuto idea di come farlo?Era semplice da fare nella lista e nel carrello del prodotto, ma ora sono bloccato.
Soluzione
Puoi farlo dal seguente codice:
if($product->getPrice()>$product->getFinalPrice()):
// product in sales
endif;
.
Se vuoi solo di base del prezzo speciale, allora puoi provare quanto segue:
$specialprice = $product->getSpecialPrice();
$specialPriceFromDate = $product->getSpecialFromDate();
$specialPriceToDate = $product->getSpecialToDate();
$today = time();
if ($specialprice && ($product->getPrice()>$product->getFinalPrice())):
if($today >= strtotime( $specialPriceFromDate) && $today <= strtotime($specialPriceToDate) ||
$today >= strtotime( $specialPriceFromDate) && is_null($specialPriceToDate)):
//product in sales
endif;
endif;
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange