Перейти к содержанию

Ошибка Opencart 3


Перейти к решению Решений Panda58dev,

Рекомендуемые сообщения

Добрый день, подскажите что не так. 

Нашёл решение для двойки, для определённых группу покупателей, делать скидку в виде % на товар. 

 

Цитата

В файле \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

 

Подскажите куда смотреть, что не так? 

Ссылка на комментарий
Поделиться на другие сайты

в тройке форматирование валют чуть другое

строка будет

$data['special'] = $this->currency->format($this->tax->calculate($perc_price, $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);

 

Ссылка на комментарий
Поделиться на другие сайты

  • Решение

В /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']);

 

•=|KIᖇIᒪᒪ|=•

Почта: panda58dev@inbox.ru
Телеграмм: @panda58dev

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...