Здравствуйте, друзья. Думаю над решением одной задачки, нужно реализовать учет в корзине по цене самого дорого товара, механизм примерно такой: куплены 3 товара, товар №1 по цене 10 руб., товар №2 - 20 руб, товар №3 - 30 руб. Нужно не суммировать цену всех трех товаров и получить 60 руб., а посчитать по цене самого дорогого из выбранных. Не встречал ли никто модуля с подобным функционалом? Поискал, не нашел.
Не понятно зачем такое надо, ну да ладно. В файле system\library\cart.php Функцию PHP: public function getSubTotal() { $total = 0; foreach ($this->getProducts() as $product) { $total += $product['total']; } return $total; } Замените на PHP: public function getSubTotal() {$total = 0;///// add$max=0;///////foreach ($this->getProducts() as $product) {if($product['total']>$max)$max=$product['total'];}//return $total;return $max;}
Даже не думал что все настолько просто, спасибо сказал кнопочкой А к вопросу о том зачем такое может понадобиться - это для магазина который продает не товары, а услуги. И смысл в том, что покупка более дорогого пакета уже включает в себя возможности более дешевого, поэтому не нужно дублировать. Как-то так.