Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2011, 04:01
Avatar de pempas
pempas
 
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 20 años, 4 meses
Puntos: 6
Modificación en Magento

Buenos días a todo el mundo,

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 "";} 
Con esto si la variable $usuarioact está vacía sé que no se ha logado correctamente en el sistema.

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(); 
Pero me dice:

Cita:
Fatal error: Call to a member function InsertarRegistroPesos() on a non-object
¿Cómo puedo usar funciones dentro de ficheros internos?, pensaba que requiriendo Mage.php ya podría usar todo lo interior.

Que alguien me ayude porque me estoy volviendo loco!!

Gracias a todos por ayudar!