コード例 #1
0
$q = "SELECT invoice_id FROM `payone_invoice_status_history`
   WHERE status = 'P'
   GROUP BY invoice_id
   HAVING DATEDIFF(CURDATE(), MAX(status_date)) > 7";
*
*/
$q = "SELECT invoice_id FROM payone_invoice WHERE invoice_complete_status = 'P' ORDER BY invoice_id";
$dbq = tep_db_query($q);
$counter = 0;
$arr_success = array();
$arr_failed = array();
while ($r = tep_db_fetch_array($dbq)) {
    $counter++;
    $invoice_id = $r['invoice_id'];
    $class_payi = new payone_invoice('invoice_id', $r['invoice_id']);
    $cek = $class_payone->getUpdateStatusDate($invoice_id, 'P');
    //CLEAN AFTER A WEEK
    if ($cek['duration'] > 7) {
        $status = '1';
        $class_payi->updateCompleteStatus($status);
        $arr_success[] = $invoice_id;
    }
}
echo "Total 'expired' with status 'P' (Paid) : {$counter} \n";
if (count($arr_success) > 0) {
    echo count($arr_success) . " invoice(s) successfully update to '1 = Payone Complete' invoice_id's (" . implode(",", $arr_success) . ") \n";
}
$q = "SELECT invoice_id FROM payone_invoice WHERE invoice_complete_status = 'D' ORDER BY invoice_id";
$dbq = tep_db_query($q);
$counter = 0;
$arr_success = array();