Вы не «скрываете» статус заказа, вы хотите показать предыдущий статус, а не текущий статус при определенных обстоятельствах. По сути, вы хотите иметь текущий публичный статус и текущий статус бэкэнда. Это значительное изменение.
Вместо того, чтобы вводить два отдельных статуса в систему, основанную на наличии только одного, вы могли бы проще решить эту проблему, используя отдельные языки для интерфейса и сервера.
Внешний текст для статусов A и B будет одинаковым. Бэкенд-текст для статусов A и B будет другим.
Это предполагает, что существует определенная связь между двумя статусами и что общественность всегда видит статус A, если это статус B.
Например, если статус А — «Приготовление пиццы», а статус Б — «Удаление всех следов падения пиццы на пол», это будет нормально. Но если вы иногда хотите использовать статус B при отображении статуса C «Пицца на велосипеде», вам также придется разделить этот статус.
В результате определенно будет целесообразно сохранить публичный статус на языке бэкенда, чтобы статус B читался как «Подготовка пиццы [Удаление всех признаков того, что пицца упала на пол]».
Еще один способ приблизиться к этому — найти способ сообщения Статуса B, подходящий для клиента — например, клиент видит «Контроль качества», серверная часть видит «Проверка мышиного помета».
Если вы возитесь с языком, будьте осторожны, чтобы электронные письма не отправили язык бэкенда по ошибке.
Решение, не связанное с программированием, состоит в том, чтобы иметь только один внешний интерфейс и один сервер статуса, что является эвфемизмом для желаемого статуса, но выглядит безобидным для клиента.
другой путь,
FTP на ваш сайт и получите копию app/code/core/Mage/Sales/etc/config.xml
В Magento 1.7 перейдите к строке 1305. Вы видите теги для 1
Измените это 1 на 0
Если нет 1, добавьте его к любому статусу, который вы хотите скрыть.
FTP-файл обратно в ваше приложение/код/ядро/Mage/Sales/etc/
Протестируйте внешний интерфейс, чтобы убедиться, что статусы скрыты.
person
Niraj Jani
schedule
10.04.2015