dostoyevski Posted March 28, 2022 Share Posted March 28, 2022 (edited) 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); } } Edited March 28, 2022 by dostoyevski (see edit history) Link to comment Share on other sites More sharing options...
ventura Posted March 28, 2022 Share Posted March 28, 2022 Puedes utilizar las funciones que incluye Prestashop https://devdocs.prestashop.com/1.7/development/components/database/db/ 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now