Como você cria um novo estado do pedido para que um status do pedido seja atribuído?

10

É claro como criar um novo status do pedido. Sistema> Status do pedido> Criar novo status

Mas como você cria um novo estado?

"processing", "complete", "new" são exemplos dos códigos de estado padrão da ordem Magento.

MagentoMac
fonte

Respostas:

6

Abra o arquivo app/code/core/Mage/Sales/etc/config.xmle encontre o nó. Dentro deste nó, adicione o seguinte.

<mystate translate="label">
    <label>My State</label>
    <statuses>
       <mystatus default="1"/>
    </statuses>
    <visible_on_front>1</visible_on_front>
</mystate>

Nota: não recomendo editar arquivos principais. Mas o que você pode fazer é definir isso em seu próprio módulo, o que depende do módulo Mage_Sales.

Sukeshini
fonte
Obrigado. Era isso que eu estava procurando. Concordo que não é inteligente editar arquivos principais, pois eles serão substituídos na próxima atualização do Magento. Supondo que copiar a estrutura de arquivos e pastas no conjunto de pastas local seja suficiente para fazer o que queremos aqui?
MagentoMac 14/11
1
Em vez de que o que você pode fazer é se você está escrevendo o seu próprio módulo de pagamento que você pode definir o estado, utilizando-o de config.xml
Sukeshini
7

você pode adicionar estado simplesmente adicionando código xml no seu móduloconfig.xml

<global>
    <sales>
      <order>
       <states>
        <order_recieved translate="label">
          <label>Order Recieved</label>
            <statuses>
                <order_recieved default="1"/>
            </statuses>
          <visible_on_front>1</visible_on_front>
        </order_recieved>
      </states>
   </order>
  </sales>
 </global>
Qaisar Satti
fonte
4

Além disso, você pode criar o status em Sistema> Status do pedido> Criar novo status e atribuir o status a um estado (Sistema> Status do pedido> Avaliação do status ao estado).

Carlos Cardenas
fonte
Essa resposta deve ser aprovada.
precisa
10
Por que deveria ser, ele queria um novo Estado não um novo Estado: \
Mike Tim Turner
Idiota você rasclart ler a pergunta rass porque
A. Lal