Меню

Показать пользователю накопительную скидку за все сделанные заказы, из модуля маркетинга

RSS
Показать пользователю накопительную скидку за все сделанные заказы, из модуля маркетинга
 
Показать пользователю накопительную скидку за все сделанные заказы, из модуля маркетинга

Задача: показать, текущему авторизованному, пользователю сумму всех выполненных заказов и процент накопительной скидки- доступной на данный момент.
 
Спасибо, то что нужно! Не работает на php8, подскажете что поправить?
 
Цитата
Максим написал:
Спасибо, то что нужно! Не работает на php8, подскажете что поправить?

Какую ошибку выдает?
 
При вызове .parameters.php выдает ошибку в двух строчках: Argument #1 ($value) must be of type Countable|array, null given (0)

$arDiscountsId = array_combine($arDiscountId, $arDiscountName);
$arOrdersStatus = array_combine($arOrdersStatusId, $arOrdersStatusName);

Их нужно обернуть условием if - я прописал проверку этих $ar...., и вызов параметров заработал. Но теперь невозможно выбрать ID скидки в вашем компоненте. Просто неактивно. Вывод общей суммы заказов получилось сделать.
 
Вместо CCatalogDiscount::GetList получилось вывести список скидок с помощью CSaleDiscount::GetList
 
Чуть попозже разберусь что там не так, сам давно этим компонентом не пользовался. Видимо, что то изменилось в битриксе.
Плюс да, если php 8+ надо доп. проверки массива делать на не null
(это в компонент добавил, но не проверяя)
Изменено: Михаил Базаров - 23.07.2023 13:08:20
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Блог-note: заметки разработчика

Если папка то применяем, проверка текущего раздела или подраздела

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

Ajax форма обратной связи, реализация в битрикс

Иногда, на сайте требуется создать форму обратной связи, которая будет писать все данные в инфоблок. Способов реализации...

Объединить отдельные поля ФИО в одно свойство при оформлении заказа.

Пользователь, при оформлении заказа, заполняет три отдельных поля с фамилией, именем и отчеством. Нам нужно сохранить эт...

Хостинг панель BrainyCp: оптимизация под 1С-битрикс

В этой видео-заметке расскажу как установить и оптимизировать панель управления сервером BrainyCp для использования в св...

Заполнение множественного пользовательского свойства типа "строка" через API

Задача: когда пользователь заходит в мобильное приложение, нужно сохранить FCM токен устройства в пользовательское поле ...

Информация о службе доставки по ее ID, в 1С-Битрикс

Задача: зная ID службы доставки получить необходимую информацию о ней, с помощью API 1С-Битрикс

Как работает система сертификации партнеров 1С-Битрикс, уровни партнеров и специалистов

Сертификация от «1С-Битрикс» – это объективная оценка знаний и практических навыков разработки проектов на платформе от ...

Глобальные фильтры на всякие случаи жизни

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

Проверка на наличие элементов, текущего пользователя, в заданном инфоблоке.

Если стоит задача, определить наличие элементов созданных пользователем на сайте. Можно воспользоваться API: CUser и CIB...