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

Округлення суми що передається в KEYCRM


Recommended Posts

Друзі привіт. Є така ситуація.
Ціна на сайті в кінці після коми без додаткових цифр. Умовно кажучи 100 грн а не 100,00 грн.

Присвоюю купон, знижка 20%. Товар вартість 1518 грн. Купон (-20%) (себто мінус 304 грн). В адмінку падає ціна 1214 грн (і, я так і хочу). А ось в KeyCrm попадає сума 1214,40 грн (і, я так не хочу).

Підкажіть як вирішити цю штуку? Як зробити щоб в кей срм передавалась округлена сума?

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


Модуль кейсрм підредагувати, якщо там ціна не обробляється через $this->cart->currency то додати, наприклад як у товарі. А щоб не було тексту валюти (грн) там третім чи четвертим аргументом в цей метод передати false

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

В 14.06.2025 в 08:49, bogdan281989 сказав:

Модуль кейсрм підредагувати, якщо там ціна не обробляється через $this->cart->currency то додати, наприклад як у товарі. А щоб не було тексту валюти (грн) там третім чи четвертим аргументом в цей метод передати false

Дякую. Ще б зрозуміти в який файлик і що вписати, якщо ваша ласка

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


В 14.06.2025 в 08:55, vanekzp сказав:

Дякую. Ще б зрозуміти в який файлик і що вписати, якщо ваша ласка

у вас безкоштовний модуль?

 

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

В 14.06.2025 в 08:58, vanekzp сказав:

Так (на жаль)

Там воно написано не в стилі опенкарту, треба тестувати, я вам пишу просте рішення, але яке я не перевіряв, тому збережіть оригінальний файл

у файлі system\library\keycrm\lib\service\OrderManager.php

знайдіть рядок 

$ocProducts[$key]['offer'] = $product;

і перед ним вставте 

$product['price'] = round($product['price']);
$product['special'] = round($product['special']);

 

Це просте округлення, але може вам підійде

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

В 14.06.2025 в 09:07, bogdan281989 сказав:

Там воно написано не в стилі опенкарту, треба тестувати, я вам пишу просте рішення, але яке я не перевіряв, тому збережіть оригінальний файл

у файлі system\library\keycrm\lib\service\OrderManager.php

знайдіть рядок 

$ocProducts[$key]['offer'] = $product;

і перед ним вставте 

$product['price'] = round($product['price']);
$product['special'] = round($product['special']);

 

Це просте округлення, але може вам підійде

Дякую. Протестую - відпишусь

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


В 14.06.2025 в 14:13, spectre сказав:

я бы в тотале купона округлял сумму

Так це коли знижка саме від суми а не від відсотка. Там є по грошах а є по % знижка. І от у другому випадку власне і є проблема

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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