Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как убрать округление цены для одного товара?


karkarkar

Recommended Posts

@Prooksius ключевые слова

38 минут назад, karkarkar сказал:

для одного товара

 

Надіслати
Поділитися на інших сайтах

Тут так просто не подскажешь, потому что цена выводится в десятках разных мест.
И все их надо учесть. Перечислять тут их все - ну просто нереально.
Например, вот есть категория, нам нужен файл контроллера категории catalog/controller/product/category.php

и в ней надо искать нечто подобное.

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

Оборачивать это дело в условие (если ID товара == ### - то как-то иначе форматируем цену, а иначе - как было раньше)

Можно для облегчения нужного форматирования залезть в system/library/cart/currency.php
И добавить там новый метод, к примеру, format_plus, в котором сделать некое другое - нужное - форматирование.
и тогда в контроллере получится как-то так:
 

if ($result['product_id'] == ###) {
	$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
} else {
	$price = $this->currency->format_plus($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
}

Но опять же, мест, где надо так сделать - уйма.


И к тому же это - изменение кода, а при установке каких-то модулей, если они модифицируют файлы - могут быть проблемы с совместимостью, потому что код вы уже изменили, а модификаторы ожидают, что этот код сохранится прежним.

Змінено користувачем Prooksius
  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.