prepare('SELECT * FROM ctlg_product_database WHERE id = ?');
$stmt_proddb->bindValue(1, $id);
$stmt_proddb->execute();
$proddb_record = $stmt_proddb->fetch();
if (!is_array($proddb_record)){
}
return $proddb_record;
}
// ######################
// PLU- UPDATES
// ######################
function productUpdate($db, $org_code){
$counters = array();
$counters['add'] = 0;
$counters['upd'] = 0;
$counters['del'] = 0;
$counter = 0;
$plu_record = array();
$proddb_record = array();
$stmt_plu = $db->prepare('SELECT * FROM ctlg_producten WHERE org_code = ? FOR UPDATE');
$stmt_plu->bindValue(1, $org_code);
$stmt_plu->execute();
$plu_record = $stmt_plu->fetch();
while (is_array($plu_record) && $counter < 10000){ // counter as loop detections
// get allergens from product database
$proddb_record = productDb($db, $plu_record['org_code'], $plu_record['pid']);
if (is_array($proddb-record)){
$upd_array = array();
$upd_array['allergeenvrij'] = $proddb_record['allergeenvrij'];
$upd_array['gl'] = $proddb_record['gl'];
$upd_array['ei'] = $proddb_record['ei'];
$upd_array['an'] = $proddb_record['an'];
$upd_array['km'] = $proddb_record['km'];
$upd_array['sl'] = $proddb_record['sl'];
$upd_array['sz'] = $proddb_record['sz'];
$upd_array['lp'] = $proddb_record['lp'];
$upd_array['sd'] = $proddb_record['sd'];
$upd_array['vs'] = $proddb_record['vs'];
$upd_array['sj'] = $proddb_record['sj'];
$upd_array['nt'] = $proddb_record['nt'];
$upd_array['ms'] = $proddb_record['ms'];
$upd_array['sf'] = $proddb_record['sf'];
$upd_array['wd'] = $proddb_record['wd'];
$where_array = array();
$where_array['id'] = $plu_record['id'];
$db->update('ctlg_producten', $upd_array, $where_array);
$counters['upd']++;
}
$counter++;
$plu_record = $stmt_plu->fetch();
}
return $counters;
}
$counters = array();
// connect database;
$db = \Contao\System::getContainer()->get('database_connection');
// update product PLU database
$counters = productUpdate($db, $org_code);
$this->replaceInsertTags('{{MYVAR01::records_add!!'. $counters['add']. '}}');
$this->replaceInsertTags('{{MYVAR01::records_upd!!'. $counters['upd']. '}}');
$this->replaceInsertTags('{{MYVAR01::records_del!!'. $counters['del']. '}}');
?>
teaserOnly): ?>
block('alias'); ?>
= $this->headline ?>