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]
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
[/php]

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:

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

Depois substitua por :

[php]
public function canCreateShippingLabel()
{
$carrier = $this->getOrder()->getShippingCarrier();
if(method_exists($carrier, ‘isShippingLabelsAvailable’)) {
return $carrier->isShippingLabelsAvailable();
} else {
return false;
}
}
[/php]

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 *