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

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

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

Форум  ->   Любые вопросы от новичков  ->  Как отключить лишние статусы заказа

Если Вы только начинаете - пишите в этот раздел

Добавлено: 31.07.15 10:37:56 #1



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


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

Добрый день.

Где и какие строки модно закомментить чтобы отключить статусы заказов (оплачивается, зачислино и тд)
Поддержка говорит удалять строки в _admin/skins/vanilla/templates/eshop_order_form_def.tpl .
Но когда удаляю например строку <option value="confirmed_done" ##confirmed_done_selected##>%%confirmed_done%%</option>

выбор статуса не исчезает
Спасибо



Добавлено: 31.07.15 12:07:23 #2



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


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

Дублируем ответ из службы поддержки.

На асинхронной форме (с шестой версии CMS) есть возможность модифицировать поле через API, по событию on_before_form_field_{status}. Простой пример -

AMI_Event::addHandler('on_before_form_field_{status}', 'handleOrderFormStatusField', 'eshop_order');

function handleOrderFormStatusField($name, array $aEvent, $handlerModId, $srcModId) {
    $aDisabled = array('pending', 'accepted', 'draft', 'cancelled');
    $aData = array();
    for($i = 0; $i < count($aEvent['aField']['data']); $i++) {
        if(!in_array($aEvent['aField']['data'][$i]['value'], $aDisabled)) {
            $aData[] = $aEvent['aField']['data'][$i];
        }
    }
    $aEvent['aField']['data'] = $aData;
    return $aEvent;
}





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

Всего тем: 6659
Всего сообщений: 27847
Всего зарегистрированных пользователей: 53142
Последний зарегистрированный пользователь: bosk