Jump to content

Edit History

dostoyevski

dostoyevski

hola, que tal .Actualmente estoy actualizando el stock de mi tienda fisica con un modulo que he desarrollado yo. Y queria añadirle una mejora, para conectar automaticamente con la base de datos de prestashop sin que tenga que meterle yo manualmente el usuario y el password y el nombre de la base de datos.

Este es mi modulo. Actualmente obtengo los datos de conexion introduciendolos manualmente desde la configuracion del modulo y goardandolos en la base de datos para posteriores accesos. Pero lo que buscaba es conectarme directamente si es que es posible, tal y como se hace en wordpress con el comando wpdb.

esta es la parte del modulo donde me conecto a la base de datos:

    public function hookActionPaymentConfirmation($params)
    {
        $database=Configuration::get('MIMODULOMISMADB_ACCOUNT_NOMBREDB', null);
        $user=Configuration::get('MIMODULOMISMADB_ACCOUNT_USUARIO', null);
        $password=Configuration::get('MIMODULOMISMADB_ACCOUNT_PASSWORD', null);
        //mail("[email protected]", "yiha", $database);
        $db = new DbMySQLi("localhost",$user,$password,$database,true);
        //$products = $params['cart']->getProducts(true);//en los nuevos ps ya no va y hay que hacerlo con las dos ordenes siguientes
        $order = new Order($params['id_order']);
    $products = $order->getCartProducts();
        foreach ($products as $product)
        {
            $id_product = $product['id_product'];
            $cantidad = $product['cart_quantity'];
            $referencia = $product['reference'];
            $unidades = $db->getValue('SELECT unidades FROM productos WHERE codigo_de_barras = "'.$referencia.'"');
            $unidadesRestantes=$unidades-$cantidad;
            $db->Execute('UPDATE productos SET unidades="'.$unidadesRestantes.'" WHERE codigo_de_barras = "'.$referencia.'"');
            //mail("[email protected]", "yay", $id_product." ".$referencia." ".$cantidad);
    }
        
    
    }

 

dostoyevski

dostoyevski

hola, que tal .Actualmente estoy actualizando el stock de mi tienda fisica con un modulo que he desarrollado yo. Y queria añadirle una mejora, para conectar automaticamente con la base de datos de prestashop sin que tenga que meterle yo manualmente el usuario y el password y el nombre de la base de datos.

Este es mi modulo. Actualmente obtengo los datos de conexion introduciendolos manualmente desde la configuracion del modulo y goardandolos en la base de datos para posteriores accesos. Pero lo que buscaba es conectarme directamente si es que es posible, tal y como se hace en wordpress con el comando wpdb.

esta es la parte del modulo donde me conecto a la base de datos:

    public function hookActionPaymentConfirmation($params)
    {
        $database=Configuration::get('MIMODULOMISMADB_ACCOUNT_NOMBREDB', null);
        $user=Configuration::get('MIMODULOMISMADB_ACCOUNT_USUARIO', null);
        $password=Configuration::get('MIMODULOMISMADB_ACCOUNT_PASSWORD', null);
        //mail("[email protected]", "yiha", $database);
        $db = new DbMySQLi("localhost",$user,$password,$database,true);
        //$products = $params['cart']->getProducts(true);//en los nuevos ps ya no va y hay que hacerlo con las dos ordenes siguientes
        $order = new Order($params['id_order']);
    $products = $order->getCartProducts();
        foreach ($products as $product)
        {
            $id_product = $product['id_product'];
            $cantidad = $product['cart_quantity'];
            $referencia = $product['reference'];
            $unidades = $db->getValue('SELECT unidades FROM productos WHERE codigo_de_barras = "'.$referencia.'"');
            $unidadesRestantes=$unidades-$cantidad;
            $db->Execute('UPDATE productos SET unidades="'.$unidadesRestantes.'" WHERE codigo_de_barras = "'.$referencia.'"');
            //mail("[email protected]", "yay", $id_product." ".$referencia." ".$cantidad);
    }
        
    
    }

 

×
×
  • Create New...