Добрый день!
Задача следующая: Изменить стандартный механизм начисления и списания бонусных баллов.
Ситуация: Реализуем обмен данными бонусной программы с 1с и opencart 3. Идея, чтобы данные по бонусам брались из 1с и подставлялись в бонусный счет opencart.
Необходимо сделать, чтобы количество бонусов бралось из таблицы, выгружаемой из 1с, следующим образом: если клиент указал в ЛК код карты (это доп поле, созданное в модуле simple), и если этот код есть в таблице, то количество бонусных баллов, находящейся на этой карте, подставляется в бонусный счет opencart. ( и только так бонусный счет должен обновляться!).
Так же необходимо сделать, чтобы начисляемое количество баллов для всех товаров было 5%. (при этом фактическое начисление не должно происходить, это "начисление" должно просто показываться в истории в бонусном кабинете)
И добавить правило, что оплатить бонусами можно только 30% от заказа. (чтобы клиент смог выбрать удобное ему количество баллов для списания, но в указанных пределах). Повторюсь, что списываться бонусы будут в 1с, т.е. это правило нужно только как уведомление клиенту и оператору, сколько клиент хочет списать бонусов.