Alex000 Posted August 30, 2023 Report Share Posted August 30, 2023 Всем привет, подскажите пожалуйста, а как сделать, чтобы от определённого количества начинала применяться оптовая цена? Например если покупатель указал количество 9 то цена будет 100, если 10 и больше то 80. Заранее благодарю. Quote Link to post Share on other sites
phukortsin Posted August 30, 2023 Report Share Posted August 30, 2023 Надо программировать все нужное индивидуально. Не совсем просто, так как надо отдельно обрабатывать подсчет на странице корзины и на странице заказа. А возможно, потребуется еще и в заказе в админке. Quote Link to post Share on other sites
Alex000 Posted August 30, 2023 Author Report Share Posted August 30, 2023 Спасибо за разъяснение. Quote Link to post Share on other sites
LUN Posted August 30, 2023 Report Share Posted August 30, 2023 Я думал, что форум уже вымер... Приятно видеть здесь живую публику...) Quote Link to post Share on other sites
sergeevizh Posted August 31, 2023 Report Share Posted August 31, 2023 В 30.08.2023 в 07:08, Alex000 сказал: Всем привет, подскажите пожалуйста, а как сделать, чтобы от определённого количества начинала применяться оптовая цена? Например если покупатель указал количество 9 то цена будет 100, если 10 и больше то 80. Заранее благодарю. В 03.10.2013 в 09:54, Чудилла сказал: Добавьте в файл Cart.php После foreach($items as $variant_id=>$item) { $purchase = null; if(!empty($products[$item->variant->product_id])) { $purchase = new stdClass(); $purchase->product = $products[$item->variant->product_id]; $purchase->variant = $item->variant; $purchase->amount = $item->amount; $cart->purchases[] = $purchase; $cart->total_price += $item->variant->price*$item->amount; $cart->total_products += $item->amount; } } Функцию f($cart->total_products >= 10){ /// Скидка если товаров больше 10 $cart->product_discont = 10; /// 10% } if($cart->total_products >= 20){ /// Скидка если товаров больше 10 $cart->product_discont = 15; /// 15% } if($cart->total_products >= 50){ /// Скидка если товаров больше 10 $cart->product_discont = 20; /// 20% } if($cart->product_discont){ $cart->non_discount_total_price = $cart->total_price; $cart->total_price = $cart->total_price-($cart->total_price*($cart->product_discont/100)); //Общая сумма со скидкой $cart->economy = $cart->total_price*($cart->product_discont/100); } Получаем [total_price] => 246330 // Цена со скидкой [total_products] => 20 //Кол-во товаров [coupon] => [discount] => 0 [coupon_discount] => 0 [product_discount] => 15 // Скидка [non_discount_total_price] => 289800 // Цена без скидки [economy] => 36949.5 // Экономия Quote Link to post Share on other sites
Alex000 Posted September 1, 2023 Author Report Share Posted September 1, 2023 22 часа назад, alexivchenko сказал: Спасибо большое. Удачи вам и мирного неба. Quote Link to post Share on other sites
Drake777 Posted September 13, 2023 Report Share Posted September 13, 2023 В 30.08.2023 в 17:35, LUN сказал: Я думал, что форум уже вымер... Приятно видеть здесь живую публику...) еще и с Екб публика) Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.