Не зарегистрирован
Вход
Забыли пароль?
Регистрация
Подписаться
Сэкономьте время — перед вопросом на форуме узнайте, как найти ответ быстрее
По техническим проблемам необходимо обращаться в Консультационный центр

Поиск по форуму: 

Приглашаем в блог Amiro.CMS. Регулярные обзоры, опыт, решения, практикумы.

Форум  ->   Разработка плагинов, вопросы по API  ->  Скидка на сумму заказов

Раздел для разработчиков. Обсуждение создания плагинов, вопросы и пожелания по API Amiro.CMS

Добавлено: 30.10.13 12:22:56 #1




Регистрация: 14.01.10
Сообщений: 3


Обратиться по имени

Здравствуйте. Подскажите, можно ли настроить скидку пользователя на общую сумму его заказов за все время.
И если нельзя, то как можно выяснить общую сумму заказов пользователя, есть ли в системе автоматический подсчет данной величины?



Добавлено: 30.10.13 14:03:49 #2

Амиро



Регистрация: 21.03.07
Сообщений: 261


Обратиться по имени

Со следующей версии будут доступны накопительные скидки для пользователей.

Общую сумму заказов пользователя можно подсчитать следующим образом:
$userId = ....;

$oList =
    AMI::getResourceModel('eshop_order/table')
        ->getList()
        ->addExpressionColumn('overall_total', 'SUM(total)')
        ->addExpressionColumn('overall_amount', 'SUM(total) + SUM(tax) + SUM(shipping)')
        ->addWhereDef(
            DB_Query::getSnippet(' AND `id_member` = %s')
                ->plain($userId)
        )
        ->load();

foreach($oList as $oItem){
    // попадаем в цикл, если пользователь имеет хотя бы один заказ
    // $oItem->overall_total - общая сумма заказов
    // $oItem->overall_amount - общая сумма заказов с налогами и стоимостью доставки
}




Добавлено: 30.10.13 17:50:07 #3

Партнер


Регистрация: 22.02.09
Сообщений: 469


Обратиться по имени

Только еще, вероятно, имеет смысл смотреть статусы заказов и учитывать только оплаченные.





Создать новую тему

Всего тем: 6629
Всего сообщений: 27746
Всего зарегистрированных пользователей: 48914
Последний зарегистрированный пользователь: user74945798