root Опубликовано 17.06.2022 в 12:11 Поделиться Опубликовано 17.06.2022 в 12:11 Добрый день, подскажите что не так. Нашёл решение для двойки, для определённых группу покупателей, делать скидку в виде % на товар. Цитата В файле \system\library\cart.phpнаходим // Reward Points и перед ним вставим // Скидка для групп if ($this->config->get('config_customer_group_id') == 2) { $price = $price - ($price / 100) * 10; } и в файле \catalog\controller\product\product.phpнаходим $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']); и перед ним вставим // Скидка для групп if ($this->customer->getGroupId() == 2) { $perc_price = $product_info['price'] - ($product_info['price'] / 100) * 10; $data['special'] = $this->currency->format($this->tax->calculate($perc_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); } else { $data['special'] = false; } Пытаюсь это решение прикрутить к тройке, но выдаёт ошибку: Цитата Fatal error: Uncaught ArgumentCountError: Too few arguments to function Cart\Currency::format(), 1 passed in /var/www/u13234145/data/www/storage/modification/catalog/controller/product/product.php on line 535 and at least 2 expected in /var/www/u13234145/data/www/site.ru/system/library/cart/currency.php:24 Stack trace: #0 /var/www/u13234145/data/www/storage/modification/catalog/controller/product/product.php(535): Cart\Currency->format(24300) #1 /var/www/u13234145/data/www/storage/modification/system/engine/action.php(79): ControllerProductProduct->index() #2 /var/www/u13234145/data/www/site.ru/catalog/controller/startup/router.php(25): Action->execute(Object(Registry)) #3 /var/www/u13234145/data/www/storage/modification/system/engine/action.php(79): ControllerStartupRouter->index() #4 /var/www/u13234145/data/www/site.ru/system/engine/router.php(67): Action->execute(Object(Registry)) #5 /var/www/u13234145/data/www/site.ru/system/engine/router.php(56): Router->execute(Object(Action)) #6 /var/www/u13234145/data/www/site.ru in /var/www/u13234145/data/www/site.ru/system/library/cart/currency.php on line 24 Подскажите куда смотреть, что не так? 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AlexDW Опубликовано 17.06.2022 в 12:33 Поделиться Опубликовано 17.06.2022 в 12:33 в тройке форматирование валют чуть другое строка будет $data['special'] = $this->currency->format($this->tax->calculate($perc_price, $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); 4 Цитата модули для удобной работы с Opencart Ссылка на комментарий Поделиться на другие сайты Поделиться
Решение Panda58dev Опубликовано 17.06.2022 в 12:34 Решение Поделиться Опубликовано 17.06.2022 в 12:34 В /catalog/controller/product/product.php вместо строки $data['special'] = $this->currency->format($this->tax->calculate($perc_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); Введите: $data['special'] = $this->currency->format($this->tax->calculate($perc_price, $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); 4 Цитата •=|KIᖇIᒪᒪ|=• E-mail: panda58dev@inbox.ru Telegram: @panda58dev Ссылка на комментарий Поделиться на другие сайты Поделиться
Panda58dev Опубликовано 17.06.2022 в 12:35 Поделиться Опубликовано 17.06.2022 в 12:35 @AlexDW, опередили :) 1 Цитата •=|KIᖇIᒪᒪ|=• E-mail: panda58dev@inbox.ru Telegram: @panda58dev Ссылка на комментарий Поделиться на другие сайты Поделиться
root Опубликовано 17.06.2022 в 13:42 Автор Поделиться Опубликовано 17.06.2022 в 13:42 Всем спасибо за подсказку, и оперативность) 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.