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.*
Correção perfeita! Obrigado!!
muito obrigado pela bela contribuição.
Muito obrigado funcionou corretamente na versão 1.6 do Magento, agora o botão aparece corretamente como deveria.