Magento Forum

   
Acessando magento externamente
 
Jonas Thomaz
Jr. Member
 
Avatar
Total Posts:  18
Joined:  2009-06-08
Brasil
 

Boa Tarde.

Como eu faço pra realizar chamada de classes do magento fora dos arquivos do magento?

Por exemplo:
eu tenho um arquivo em minhaloja/baixar_pagamento.php

nesse baixar_pagamento.php eu teria o seguinte codigo:
<?php
require_once "app/Mage.php";

$order = Mage::getModel('sales/order');
$order->load("71");
if($order->getId()){
$order->setState(Mage_Sales_Model_Order::STATE_COMPLETE, 'processing', 'Recieved payment', $notified = true);
$order->save();
}
?>

Ele até localiza a função mas da um erro no momento de executar. Eu preciso instanciar mais alguma coisa?
O erro que ele dá é esse:

Fatal error: Call to a member function getModelInstance() on a non-object in /home/usemumps/public_html/loja/app/Mage.php on line 319

Como eu posso resolver isto?

 
Magento Community Magento Community
Magento Community
Magento Community
 
Jonas Thomaz
Jr. Member
 
Avatar
Total Posts:  18
Joined:  2009-06-08
Brasil
 

Opa Gente E ai^^.

Bom só pra avisar que eu já consegui, a resolução é muiito simples, basta eu colocar um Mage::app(’default’); que tudo funciona lindamente.

Fica assim então:
<?php
require_once "app/Mage.php";

Mage::app('default') //Aqui o marvado

$order = Mage::getModel('sales/order');
$order->load("71");
if($order->getId()){
$order->setState(Mage_Sales_Model_Order::STATE_COMPLETE, 'processing', 'Recieved payment', $notified = true);
$order->save();
}
?>

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top