ccc

Prestashop: Ejemplo atacar BD

<?php
if (!defined('_PS_ADMIN_DIR_')) {
    define('_PS_ADMIN_DIR_', getcwd());
}
include(_PS_ADMIN_DIR_.'/../config/config.inc.php');

$db = Db::getInstance();

$sql = 'select * from ps_order_invoice where id_order not in (select id_order from ps_orders)';
echo "Se van a borrar las siguientes facturas:<br>";
if ($results = Db::getInstance()->ExecuteS($sql)) {
    foreach ($results as $row) {
        echo "Pedido:".$row['id_order']." | Id Factura: ".$row['id_order_invoice'];
        echo "<br>";
    }
    $sql = 'delete from ps_order_invoice where id_order not in (select id_order from ps_orders)';
    if (!Db::getInstance()->Execute($sql))
        die('<hr>--------------------ERROR: Se ha producido un error al borrar<hr>');
    else
        echo "<hr>--------------------Se han borrado correctamente todas las facturas de los pedidos ya borrados<hr>";
}
else {
    echo "--------------------En este momento no hay ninguna factura para borrar";
}
?>


Más información en:
http://www.jose-aguilar.com/blog/como-trabajar-con-la-base-de-datos-de-prestashop/

No hay comentarios:

Publicar un comentario