Consertar erro ao clicar no botão entregar dentro do pedido no magento 1.6

Existe um bug na versão do magento 1.6, quando você está dentro do pedido, e clicar no botão entregar, ele aparece essa mensagem de erro:

PHP Fatal error:  Call to a member function isShippingLabelsAvailable() on a non-object in /home/seu_site/public_html/app/code/core/Mage/Adminhtml/Block/Sales/Order/Shipment/Create/Items.php on line 132

Lembrando, antes de realizar qualquer procedimento, faça o backup do arquivo que for editar.

Vá no arquivo Items.php

Caminho : app/code/core/Mage/Adminhtml/Block/Sales/Order/Shipment/Create/Items.php

Procure por esse trecho de código:

public function canCreateShippingLabel()
 {
    return $this->getOrder()->getShippingCarrier()->isShippingLabelsAvailable();
 }

Depois substitua por :

public function canCreateShippingLabel()
{
      $carrier = $this->getOrder()->getShippingCarrier();
      if(method_exists($carrier, 'isShippingLabelsAvailable')) {
           return $carrier->isShippingLabelsAvailable();
      } else {
           return false;
      }
}

Com esse procedimento, irá resolver o problema se estiver usando a versão 1.6.*

3 thoughts on “Consertar erro ao clicar no botão entregar dentro do pedido no magento 1.6

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *