Jump to content

Edit History

escri2

escri2

RESUELTO!!. Hola, en nuestro caso parece que lo hemos resuelto borrando los carritos que no tienen pedido asociado 48 horas antes de la ejecución del script, que os paso el código, donde lo hemos puesto como tarea cron para que se ejecute cada día y elimine todos los carritos que no tienen pedido asociado hechos 48 horas antes de tal ejecución diaria, y de esta manera parece que el problema queda resuelto.

 

<?php
/** 
Creado por Ingeniería E-Commerce ([email protected])
 **/
include(dirname(__FILE__).'/config/config.inc.php');

$controller = new FrontController();
$controller->init();

$debug = $_GET['debug'];

$context = Context::getContext();
$id_lang = (int)$context->language->id;

$dias_anterior  = mktime(0, 0, 0, date("m"), date("d")-2, date("Y"));


$carritos = Db::getInstance()->ExecuteS('SELECT id_cart FROM `'._DB_PREFIX_.'orders` o');

$ids_carritos = array();
foreach ($carritos as $carrito) {
    $ids_carritos[] = $carrito['id_cart'];
}

$sql = 'SELECT id_cart FROM `'._DB_PREFIX_.'cart` c where date_add <= "' . date('Y-m-d', $dias_anterior) . '" and id_cart not in (' . implode(",", $ids_carritos) . ')';

$ultimos_carritos = Db::getInstance()->ExecuteS($sql);
foreach ($ultimos_carritos as $carrito_final) {
    $carrito_see = new Cart($carrito_final['id_cart']);
    $carrito_see->delete();
}
?>

 

escri2

escri2

Hola, en nuestro caso parece que lo hemos resuelto borrando los carritos que no tienen pedido asociado 48 horas antes de la ejecución del script, que os paso el código, donde lo hemos puesto como tarea cron para que se ejecute cada día y elimine todos los carritos que no tienen pedido asociado hechos 48 horas antes de tal ejecución diaria, y de esta manera parece que el problema queda resuelto.

 

<?php
/** 
Creado por Ingeniería E-Commerce ([email protected])
 **/
include(dirname(__FILE__).'/config/config.inc.php');

$controller = new FrontController();
$controller->init();

$debug = $_GET['debug'];

$context = Context::getContext();
$id_lang = (int)$context->language->id;

$dias_anterior  = mktime(0, 0, 0, date("m"), date("d")-2, date("Y"));


$carritos = Db::getInstance()->ExecuteS('SELECT id_cart FROM `'._DB_PREFIX_.'orders` o');

$ids_carritos = array();
foreach ($carritos as $carrito) {
    $ids_carritos[] = $carrito['id_cart'];
}

$sql = 'SELECT id_cart FROM `'._DB_PREFIX_.'cart` c where date_add <= "' . date('Y-m-d', $dias_anterior) . '" and id_cart not in (' . implode(",", $ids_carritos) . ')';

$ultimos_carritos = Db::getInstance()->ExecuteS($sql);
foreach ($ultimos_carritos as $carrito_final) {
    $carrito_see = new Cart($carrito_final['id_cart']);
    $carrito_see->delete();
}
?>

 

escri2

escri2

Hola, en nuestro caso parece que lo hemos resuelto borrando los carritos que no tienen pedido asociado 48 horas después de la ejecución del script, que os paso el código, donde lo hemos puesto como tarea cron para que se ejecute cada día y elimine todos los carritos que no tienen pedido asociado hechos 48 horas antes de tal ejecución diaria, y de esta manera parece que el problema queda resuelto.

 

<?php
/** 
Creado por Ingeniería E-Commerce ([email protected])
 **/
include(dirname(__FILE__).'/config/config.inc.php');

$controller = new FrontController();
$controller->init();

$debug = $_GET['debug'];

$context = Context::getContext();
$id_lang = (int)$context->language->id;

$dias_anterior  = mktime(0, 0, 0, date("m"), date("d")-2, date("Y"));


$carritos = Db::getInstance()->ExecuteS('SELECT id_cart FROM `'._DB_PREFIX_.'orders` o');

$ids_carritos = array();
foreach ($carritos as $carrito) {
    $ids_carritos[] = $carrito['id_cart'];
}

$sql = 'SELECT id_cart FROM `'._DB_PREFIX_.'cart` c where date_add <= "' . date('Y-m-d', $dias_anterior) . '" and id_cart not in (' . implode(",", $ids_carritos) . ')';

$ultimos_carritos = Db::getInstance()->ExecuteS($sql);
foreach ($ultimos_carritos as $carrito_final) {
    $carrito_see = new Cart($carrito_final['id_cart']);
    $carrito_see->delete();
}
?>

 

×
×
  • Create New...