Na stronie szczegółów produktu pokazuje procent rabatu. kiedy otwieram stronę z listą, nie może pokazywać wartości procentowej dla konfigurowalnego produktu.
Proszę o rozwiązanie tego problemu.
Użyłem do tego poniższego kodu, ale nie działa on w przypadku konfigurowalnego produktu.
<div class="discount-p">
<?php
if($_product->getTypeId() == "simple") {
$simplePrice = $_product->getPrice();
} else {
$_children = $_product->getTypeInstance()->getUsedProducts($_product);
foreach ($_children as $child){
$simplePrice = $child->getPrice();
break;
}
}
$_finalPrice =$_product->getFinalPrice();
$_price = $simplePrice;
if($_finalPrice < $_price) {
$_savingPercent = 100 - round(($_finalPrice / $_price)*100);
echo '('. $_savingPercent . '%off)';
}
?>
</div>