Bitrix округление
Кто сталкивался с проблемой, нужна подсказка, реализовывать не надо, либо на своей стороне и предложить решение. Проблема в том, что на финальном этапе когда идет расчет корзины нужно округлить цену, если использовать $basketItem->setField("CUSTOM_PRICE", "Y"); то удаляются купоны, цену оставить то можно, но просто информация затирается о купоне и не понятно, какой купон применился. Как можно сохранить округленную стоимость или добавить поверх скидку 0.01 кто сталкивался с проблемой? Какое решение?
-
1 день1774 UAH
826 10 1 1 1 день1774 UAHПроблема, которую вы описываете, связана с тем, что при использовании метода $basketItem->setField("CUSTOM_PRICE", "Y") в Bitrix (предполагаю, что речь идет о платформе 1С-Bitrix), стандартная логика применения скидок и купонов может сбрасываться, так как вы вручную задаете кастомную цену. Это поведение типично для системы, где изменение цены напрямую конфликтует с механизмом скидок.
-
1 день1109 UAH
4926 88 0 1 день1109 UAHДобрый день, Денис
Варианты:
1. Вместо CUSTOM_PRICE, попробуй модифицировать цену товара перед тем, как скидка применяется. Например, использовать событие.
2. Если требуется округлить всю корзину, а не отдельные позиции, можно использовать обработчик OnSaleOrderBeforeSaved.
-
1 день1109 UAH
748 26 1 1 день1109 UAHобращайтесь..без проблем..................................................................................
-
1 день1330 UAH
3012 73 4 2 1 день1330 UAHДобрый день! Имею определенный опыт в этой сфере!!!!!! Обращайтесь!!!!
-
Использовать скидку вместо прямого округления
Вместо того чтобы задавать CUSTOM_PRICE, можно добавить программную скидку на 0.01 (или нужную дельту для округления). В Bitrix это можно сделать через создание временной скидки в рамках события (например, OnSaleBasketItemBeforeSaved) или через API скидок (CSaleDiscount). Это позволит сохранить стандартную логику купонов, так как вы не вмешиваетесь в цену напрямую.
Наиболее чистым решением будет использование программной скидки, так как это сохраняет целостность данных о купонах и не ломает стандартную логику. Если же вам важно именно округление через CUSTOM_PRICE, то стоит комбинировать с сохранением данных о купоне вручную (пункт 1). Попробуйте протестировать эти подходы на своей стороне, начиная с анализа событий и возможностей API скидок. -
Актуальные фриланс-проекты в категории PHP
Разработка веб-сайта WordPress
1002 UAH
|
Сломалась корзина WooCommerce (WordPress) — не добавляет товар и не открывается страница корзиныНа сайте интернет-магазина https://www.dobryi-gospodar.com/ (WordPress + WooCommerce) полностью перестала работать функция оформления заказа. При нажатии на кнопку "Добавить в корзину" (как в карточке товара, так и в каталоге) начинается длительная загрузка (индикатор крутится),… CMS, PHP ∙ 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 ставка |