me ha tocado realizar una pequeña interfaz en un comercio que tiene Magento trabajando, el problema es que no lo eh tocado nunca y voy un poco perdido.
Seguramente mi duda será algo relativamente sencillo, así que alguien que entienda un poco de Magento podrá respoderme.
Hasta ahora, eh conseguido loguear en Magento con esta instrucción:
Código PHP:
require_once('../app/Mage.php');
try
{
Mage::app('');
Mage::getSingleton('core/session', array('name'=>'frontend'));
$email = "[email protected]";
$password = "pruebas";
$session = Mage::getSingleton('customer/session');
$session->login($email,$password);
$session->setCustomerAsLoggedIn($session->getCustomer());
// Sacamos el id correspondiente y validamos el usuario
$sql = "SELECT entity_id FROM customer_entity ";
$sql.= "Where email='".$email."';";
$con = new Conbd();
$con->sqlExec($sql);
while($row = $con->fetchAssoc()) {
$usuarioact = $row["entity_id"];
}
} catch(Exception $e){$usuarioact = "";}
El problema lo tengo cuando quiero usar un módulo que está en el interior de magento, es decir, un módulo que está dentro de:
/app/code/local/moduloperso/carga/model/carga.php
Este módulo tiene dentro una función que me interesa, que se llama "InsertarRegistroPesos"
Eh intentado llamarla así:
Código PHP:
$pesos = Mage::getSingleton('moduloperso/carga');
$info = $pesos->InsertarRegistroPesos();
Cita:
¿Cómo puedo usar funciones dentro de ficheros internos?, pensaba que requiriendo Mage.php ya podría usar todo lo interior.Fatal error: Call to a member function InsertarRegistroPesos() on a non-object
Que alguien me ayude porque me estoy volviendo loco!!
Gracias a todos por ayudar!