Pergunta

Como faço para personalizar o número inicial para pedidos, faturas etc. no Magento 1.5?

Foi útil?

Solução


Do fórum do magento:

There is a table in the database which stored increment id of order.
It is called “eav_entity_store” table.
You can check which entity type id belongs to which entity by looking at 
eav_entity_type table.
You can run following query to update last increment id for the order.

    update eav_entity_store
    inner join eav_entity_type on eav_entity_type.entity_type_id = eav_entity_store.entity_type_id
    set eav_entity_store.increment_last_id=3001 
    where eav_entity_type.entity_type_code='order';

With a tool like phpmyadmin look at your database. In the table 
eav_entity_type you will find all entity types listed. The one of interest to 
change where the order number starts is order sales/order. Remember the 
entity_type_id (in my install it is 11). To remove the leading zeros 
(padding) set increment_pad_length to 1.

Next go to the table eav_entity_store. Look up the entity_type_id. Now you can change the value of increment_prefix and increment_last_id. If you wanted to have your next orderId to be 15000 set increment_last_id to 14999 and increment_prefix to 0.

Additionally you need to make a copy of this file /app/code/core/Mage/Eav/Model/Entity/Increment/Abstract.php to /app/code/local/Mage/Eav/Model/Entity/Increment/Abstract.php public function getPadLength() { $padLength = $this->getData('pad_length'); if (empty($padLength)) { $padLength = 0; } return $padLength; } ... public function format($id) { $result= str_pad((string)$id, $this->getPadLength(), $this->getPadChar(), STR_PAD_LEFT); return $result; }

Espero que ajude

Outras dicas

Na verdade, com as versões mais recentes (e provavelmente na 1.5 também), existe uma maneira mais fácil de alterá-lo.No PHPMyAdmin, ou em seu cliente mysql, vá para a tabela eav_entity_type.Localize a tabela na coluna entity_type_code (provavelmente order) e defina increment_pad_length como desejar, bem como increment_pad_char.

Então você não precisa reescrever o código principal - uma situação em que todos ganham.

JMax

Número do pedido Magento
É simples ....

  • vá para phpmyadmin
  • selecione seu banco de dados e selecione a tabela "eav_entity_store"
  • nesta tabela, altere o increment_last_id (por exemplo, eu defini 3456767 em minha tabela)
  • depois disso, crio um novo pedido.Agora, meus pedidos começam com o número 346768

Na verdade, existe uma boa extensão para realizaresta tarefa.

Ele permite que você personalize o ID do pedido de muitas maneiras diferentes: por exemplo, você pode usar uma combinação de:

  1. número como ano, mês ,, dia, hora, seg,
  2. use um contador personalizado (você pode decidir o número inicial)
  3. uma combinação de todos os métodos acima
  4. adicione alguma string personalizada em qualquer posição do ID do pedido

Este é o ramalno Magento Connect: http://www.magentocommerce.com/magento-connect/custom-order-id-8210.html

Eu tentei pessoalmente e é muito bom (funciona bem com todos os meus métodos de pagamento e não tive nenhum problema)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top