我已经改变了通常的prestashop组减少。从折扣我做到这样: wholesale_price + group_reduction%所以我正在使用mark`s。它仅适用于批发客户群。
对于普通客户:降价%。但正如您所看到的那样,零售价可能会低于批发价格。我需要检查IF零售价格低于批发价格然后显示零售价格。
在classes / product.php中:
$price -= $specific_price_reduction; - for all customers
$price = $wholesale_price + $group_reduction ; - for wholesale customers.
这是减少和群组缩减代码:http://pastebin.com/zBswBqeq
我试过这个:
$retailfinal = $price - $specific_price_reduction;
$wholefinal = $main_price + $group_reduction;
if($retailfinal <= $wholefinal) {
$price -= $specific_price_reduction;
}
else {
$price = $main_price + $group_reduction ;
}
但似乎我无法获得具体的降价或什么?开发模式不显示任何错误,但我总是得到$ price = $ main_price + $ group_Reduction即使这个产品有简单的50%折扣和最终零售价:19欧元。批发价格:21 Eur。所以批发价低于零售价,应该显示零售价。
尝试也是这样:
$specific_price = SpecificPrice::getSpecificPrice(
(int)$id_product,
$id_shop,
$id_currency,
$id_country,
$id_group,
$quantity,
$id_product_attribute,
$id_customer,
$id_cart,
$real_quantity
);
但没有力量..