Учетная запись клиента Magento скрыть статус заказа

Мы не используем различные статусы заказов в Magento, поскольку мы отправляем клиентам счета и уведомления об отправке из внешнего программного обеспечения.

Поэтому я хотел бы скрыть столбец «статус» для клиентов в обзоре их учетной записи. Есть ли способ сделать это?


person Dennis    schedule 10.04.2015    source источник


Ответы (2)


Вы не «скрываете» статус заказа, вы хотите показать предыдущий статус, а не текущий статус при определенных обстоятельствах. По сути, вы хотите иметь текущий публичный статус и текущий статус бэкэнда. Это значительное изменение.

Вместо того, чтобы вводить два отдельных статуса в систему, основанную на наличии только одного, вы могли бы проще решить эту проблему, используя отдельные языки для интерфейса и сервера.

Внешний текст для статусов 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
comment
Спасибо за ответ. Я уже нашел эти две вещи во время поиска, но это не то, что я хочу. Я не хочу показывать какие-либо статусы в представлении учетной записи клиента, поскольку я не закрываю заказ после выставления счета, и это сбивает клиентов с толку, если они все еще находятся в ожидании или в ожидании. Я просто хочу скрыть статус столбца - person Dennis; 10.04.2015

Вам просто нужно закомментировать столбец из соответствующего файла phtml

Если вы используете тему magento 1.9 rwd, 1) перейдите к app/design/frontend/rwd/default/template/sales/order/recent.phtml

Если вы используете версию magento ‹ 1.9, 1) перейдите к app/design/frontend/base/default/template/sales/order/recent.phtml

2) закомментируйте строку № 47 и строку № 58

Примечание. Шаг 2 является общим для обоих. Надеюсь это поможет :)

person Manashvi Birla    schedule 21.04.2015
comment
Можете ли вы указать, что находится в строках, которые вы говорите закомментировать? В противном случае это бесполезно для других версий Magento. - person mjuarez; 21.04.2015
comment
‹th class=status›‹?php echo $this-›__('Status') ?›‹/th› и ‹td class=status›‹em›‹?php echo $_order-›getStatusLabel() ?›‹ /эм›‹/тд› - person Manashvi Birla; 21.04.2015