Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Bitrix округление


  1. 826    10  1   1
    1 день1774 UAH

    Проблема, которую вы описываете, связана с тем, что при использовании метода $basketItem->setField("CUSTOM_PRICE", "Y") в Bitrix (предполагаю, что речь идет о платформе 1С-Bitrix), стандартная логика применения скидок и купонов может сбрасываться, так как вы вручную задаете кастомную цену. Это поведение типично для системы, где изменение цены напрямую конфликтует с механизмом скидок.

  2. 4926    88  0
    1 день1109 UAH

    Добрый день, Денис
    Варианты:
    1. Вместо CUSTOM_PRICE, попробуй модифицировать цену товара перед тем, как скидка применяется. Например, использовать событие.
    2. Если требуется округлить всю корзину, а не отдельные позиции, можно использовать обработчик OnSaleOrderBeforeSaved.

  3. 748    26  1
    1 день1109 UAH

    обращайтесь..без проблем..................................................................................

  4. 3012    73  4   2
    1 день1330 UAH

    Добрый день! Имею определенный опыт в этой сфере!!!!!! Обращайтесь!!!!

  • Danu Darii
    3 апреля 2025, 16:20 |

    Использовать скидку вместо прямого округления
    Вместо того чтобы задавать CUSTOM_PRICE, можно добавить программную скидку на 0.01 (или нужную дельту для округления). В Bitrix это можно сделать через создание временной скидки в рамках события (например, OnSaleBasketItemBeforeSaved) или через API скидок (CSaleDiscount). Это позволит сохранить стандартную логику купонов, так как вы не вмешиваетесь в цену напрямую.
    Наиболее чистым решением будет использование программной скидки, так как это сохраняет целостность данных о купонах и не ломает стандартную логику. Если же вам важно именно округление через CUSTOM_PRICE, то стоит комбинировать с сохранением данных о купоне вручную (пункт 1). Попробуйте протестировать эти подходы на своей стороне, начиная с анализа событий и возможностей API скидок.

Актуальные фриланс-проекты в категории PHP

Разработка веб-сайта WordPress

1002 UAH

Ищем исполнителя для разработки кастомного сайта на WordPress для ювелирного магазина. Первым этапом будет консультация.

CMSPHP ∙ 1 день 2 часа назад ∙ 59 ставок

Сломалась корзина WooCommerce (WordPress) — не добавляет товар и не открывается страница корзины

На сайте интернет-магазина https://www.dobryi-gospodar.com/ (WordPress + WooCommerce) полностью перестала работать функция оформления заказа. При нажатии на кнопку "Добавить в корзину" (как в карточке товара, так и в каталоге) начинается длительная загрузка (индикатор крутится),…

CMSPHP ∙ 1 день 4 часа назад ∙ 55 ставок

Функция поиска товаров по изображению

Необходимо разработать и интегрировать на сайт функциюпоиска товаров по изображению.Что нужно реализоватьКнопка«Поиск по фото»на сайте.Загрузка изображения пользователем: JPG.Поиск визуально похожих товаров в каталоге.Вывод результатов в виде стандартных карточек товаров: фото,…

PHPВеб-программирование ∙ 1 день 11 часов назад ∙ 43 ставки

Парсер expireddomains.net

5000 UAH

Нужен парсер expireddomains.net на сайте нужно сначала залогиниться, проблема в том что блокирует ИП при попытке парсить данные, нужно парсить тематические домены по списку ключевых слов, кто не уверен в своих силах не пишите

PHPВеб-программирование ∙ 3 дня 10 часов назад ∙ 51 ставка

Интеграция платежного сервиса с Sales Force

3104 UAH

На сайте стоит виджет платежной системы, его нужно интегрировать с asles fоrce что бы все требуемые параметры видели на стороне salec force Нужно сдлеать так, что бы все платежи и подписки кнтролировались через salecforec

PHPВеб-программирование ∙ 3 дня 14 часов назад ∙ 41 ставка

Заказчик
Денис Чернявский Turkiyemart
Казахстан Алматы (Алма-Ата)  125  0
Проект опубликован
1 год назад
93 просмотра
Метки