Минимальный заказ для групп пользователей

Тема в разделе "PrestaShop", создана пользователем venceslaus, 20 фев 2019.

  1. venceslaus

    venceslaus

    Регистрация:
    12 фев 2019
    Сообщения:
    28
    Симпатии:
    11
    Привет, сообщество. Народ, кто подскажет, почему не меняется минимальный заказ для разных групп пользователей? Какую бы группу не выбрал, показывает ту, что прописали в админке, хотя есть условие, что если id группы 4, то должен показать в 2.5 раза больше.
    Файл OrderOpcController.php

    /* Check minimal amount */
    $currency = Currency::getCurrency((int)$this->context->cart->id_currency);

    /* Check minimal amount for Group */
    $minimumOrder = Tools::convertPrice((float)Configuration::get('PS_PURCHASE_MINIMUM'), $currency);

    $customer = new Customer((int)($this->context->customer->id));
    $groups = $customer->getGroups();

    if ($groups[0]==4) { //THE ID OF YOUR CLIENT GROUP
    $minimal_purchase = $minimumOrder * 2.5;
    } else {
    $minimal_purchase = $minimumOrder;
    }
    /* Check minimal amount for Group END */

    if ($this->context->cart->getOrderTotal(false, Cart::ONLY_PRODUCTS) < $minimal_purchase) {
    return '<p class="warning">'.sprintf(
    Tools::displayError('A minimum purchase total of %1s (tax excl.) is required to validate your order, current purchase total is %2s (tax excl.).'),
    Tools::displayPrice($minimal_purchase, $currency), Tools::displayPrice($this->context->cart->getOrderTotal(false, Cart::ONLY_PRODUCTS), $currency)
    ).'</p>';
    }