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);
}
}