public function feed(){
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
// подключаем модель
$this->load->model('catalog/product');
// получаем товары с бд
$results = $this->model_catalog_product->getProducts();
$file = fopen('csv.csv','w+');
$arr_file = array();
foreach($results as $result){
if($result['quantity'] > 0 ){
// именно вот тут и была задержка, это формирование юрл на товар, самой системой опенкарт, почему то тут все зависало и не хватало времени на исполнения.
//$url = $this->url->link('product/product&product_id='.$result['product_id']);
$url = 'https://kancler-gurt.com.ua/index.php?route=product/product&product_id='.$result['product_id'];
$arr_file[] = array(
'id' => $result['model'],
'href' => str_replace('&','&',$url),
);
}
}
foreach($arr_file as $arr){
fputcsv($file, $arr, ';','"',' ');
}
fclose($file);
}
if($data){
$is = $db->query("SELECT model FROM " . DB_PREFIX ."product WHERE model='". $db->escape($data['id']) . "'");
// var_dump($is->row);
if($is->row){
$db->query( "UPDATE " . DB_PREFIX ."product SET quantity='". (int)$db->escape($data['quantity']) . "' WHERE model='". $db->escape($data['id'])."'");
} else{
$db->query("INSERT INTO " . DB_PREFIX . "product SET model='" . $db->escape($data['id']) . "',quantity='". $db->escape($data['quantity']) ."'" );
$product_id = $db->getLastId();
$db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '1', name = '" . $db->escape($data['name']) . "', description = '" . $db->escape($data['description']) . "', tag = '" . $db->escape($data['tag']) . "', meta_title = '" . $db->escape($data['meta_title']) . "', meta_h1 = '" . $db->escape($data['meta_h1']) . "', meta_description = '" . $db->escape($data['meta_description']) . "', meta_keyword = '" . $db->escape($data['meta_keyword']) . "'");
$db->query("INSERT INTO " . DB_PREFIX . "product_to_store SET product_id = '" . (int)$product_id . "', store_id = '0'");
}