Не зарегистрирован
Приглашаем в
блог 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