This commit is contained in:
paoloar77
2024-05-14 18:10:44 +02:00
parent dcf29f114b
commit 0a97b7fe3b
4 changed files with 1140 additions and 1209 deletions

View File

@@ -100,7 +100,6 @@ class OrderUpdateGm extends Command
// Send the email to the admin with the details of the order log
Mail::raw($log, function ($message, $orderupdated) {
$message->to("log@fioredellavita.it");
//$message->bcc('');
$message->subject(Mylog::getSubjectEmail("Ordini Aggiornati su GM:" . $orderupdated));
});

View File

@@ -50,14 +50,14 @@ class ProductUpdateGm extends Command
public function handle()
{
$aggiornato = false;
set_time_limit(0);
ini_set("memory_limit", "512M");
$ora_update = Carbon::now();
$settingora = Setting::where('key', 'update_products')->first();
$fromtime = str_replace('-', '', $settingora->value);
$articles = Article::join(DB::raw('(SELECT IdArticolo, MAX(DataOra) AS data FROM T_WEB_Articoli GROUP BY IdArticolo) b'), function($join)
{
$articles = Article::join(DB::raw('(SELECT IdArticolo, MAX(DataOra) AS data FROM T_WEB_Articoli GROUP BY IdArticolo) b'), function ($join) {
$join->on('T_WEB_Articoli.IdArticolo', '=', 'b.IdArticolo')
->on('T_WEB_Articoli.DataOra', '=', 'b.data');
})
@@ -97,18 +97,11 @@ class ProductUpdateGm extends Command
$log2 = 'PRODOTTI AGGIORNATI' . "\n";
$log3 = 'PRODOTTI NON INSERITI PER PROBLEMI SERVER' . "\n";
foreach($articles as $article )
{ try {
foreach ($articles as $article) {
try {
$productsku = Product::where('sku', $article->IdArticolo)->first();
//if(Gm_product::where('id_gm',$article->IdArticolo)->doesntExist())
if($productsku->count() == 0)
{
if ($productsku->count() == 0) {
$titolo = null;
$formato = null;
$prodotti = null;
@@ -125,24 +118,18 @@ class ProductUpdateGm extends Command
foreach ($prodotti as $prodotto) {
if (strtolower($prodotto->name) === strtolower($titolo)) {
$found_key = array_search('Autore libro', array_column($prodotto->attributes, 'name'));
if(array_diff($prodotto->attributes[$found_key]->options, $article->authors) === array_diff($article->authors, $prodotto->attributes[$found_key]->options ) )
{
if (array_diff($prodotto->attributes[$found_key]->options, $article->authors) === array_diff($article->authors, $prodotto->attributes[$found_key]->options)) {
$id = $prodotto->id;
$variations = Variation::all($prodotto->id);
foreach ($variations as $variation) {
$found_key_version = array_search('Versione', array_column($variation->attributes, 'name'));
if($variation->attributes[$found_key_version]->option == 'Nuovo')
{
if ($variation->attributes[$found_key_version]->option == 'Nuovo') {
$id = 0;
}
}
}
}
}
}
$data1 = [
@@ -298,10 +285,8 @@ class ProductUpdateGm extends Command
$product = Product::find($id);
$old_attributes = $product['attributes'];
$attributes = [];
foreach($old_attributes as $old_attribute)
{
if($old_attribute->id <> 6)
{
foreach ($old_attributes as $old_attribute) {
if ($old_attribute->id <> 6) {
$attributes[] = [
'id' => $old_attribute->id,
@@ -342,6 +327,7 @@ class ProductUpdateGm extends Command
$variation = Variation::create($id, $data1);
}
$log .= $article->Titolo . ' - ' . $article->DescrizioneTipologia . ' - ' . $article->DescrizioneFormato . ' - ' . $versione . ' - ' . $variation['permalink'] . "\n";
$aggiornato = true;
break;
case 'E-book':
@@ -352,22 +338,18 @@ class ProductUpdateGm extends Command
$titolo = rtrim(str_ireplace('EPUB', '', $article->Titolo));
$formato = 'Epub';
}
elseif($article->DescrizioneFormato === 'Pdf'){
} elseif ($article->DescrizioneFormato === 'Pdf') {
$titolo = rtrim(str_ireplace('PDF', '', $article->Titolo));
$formato = 'PDF';
}
elseif($article->DescrizioneFormato === 'Mobi'){
} elseif ($article->DescrizioneFormato === 'Mobi') {
$titolo = rtrim(str_ireplace('MOBI', '', $article->Titolo));
$formato = 'Mobi';
} else {
$log1 .= $article->Titolo . ' - ' . $article->DescrizioneTipologia . ' - ' . $article->DescrizioneFormato . "\n";
$aggiornato = true;
break;
}
$titolo = rtrim($titolo);
@@ -387,23 +369,18 @@ class ProductUpdateGm extends Command
foreach ($prodotti as $prodotto) {
if (strtolower($prodotto->name) === strtolower($titolo)) {
$found_key = array_search('Autore libro', array_column($prodotto->attributes, 'name'));
if(array_diff($prodotto->attributes[$found_key]->options, $article->authors) === array_diff($article->authors, $prodotto->attributes[$found_key]->options ) )
{
if (array_diff($prodotto->attributes[$found_key]->options, $article->authors) === array_diff($article->authors, $prodotto->attributes[$found_key]->options)) {
$id = $prodotto->id;
$variations = Variation::all($prodotto->id);
foreach ($variations as $variation) {
$found_key_version = array_search('Versione', array_column($variation->attributes, 'name'));
if($variation->attributes[$found_key_version]->option == $formato)
{
if ($variation->attributes[$found_key_version]->option == $formato) {
$id = 0;
}
}
}
}
}
}
$data1 = [
@@ -540,18 +517,13 @@ class ProductUpdateGm extends Command
$variation = Variation::create($idprodotto, $data1);
}
else {
} else {
$versione = "Aggiunta versione";
$product = Product::find($id);
$old_attributes = $product['attributes'];
$attributes = [];
foreach($old_attributes as $old_attribute)
{
if($old_attribute->id <> 6)
{
foreach ($old_attributes as $old_attribute) {
if ($old_attribute->id <> 6) {
$attributes[] = [
'id' => $old_attribute->id,
@@ -592,6 +564,7 @@ class ProductUpdateGm extends Command
}
$log .= $article->Titolo . ' - ' . $article->DescrizioneTipologia . ' - ' . $article->DescrizioneFormato . ' - ' . $versione . ' - ' . $variation['permalink'] . "\n";
$aggiornato = true;
break;
case 'Dvd':
@@ -611,23 +584,18 @@ class ProductUpdateGm extends Command
foreach ($prodotti as $prodotto) {
if (strtolower($prodotto->name) === strtolower($titolo)) {
$found_key = array_search('Autore libro', array_column($prodotto->attributes, 'name'));
if(array_diff($prodotto->attributes[$found_key]->options, $article->authors) === array_diff($article->authors, $prodotto->attributes[$found_key]->options ) )
{
if (array_diff($prodotto->attributes[$found_key]->options, $article->authors) === array_diff($article->authors, $prodotto->attributes[$found_key]->options)) {
$id = $prodotto->id;
$variations = Variation::all($prodotto->id);
foreach ($variations as $variation) {
$found_key_version = array_search('Versione', array_column($variation->attributes, 'name'));
if($variation->attributes[$found_key_version]->option == 'DVD')
{
if ($variation->attributes[$found_key_version]->option == 'DVD') {
$id = 0;
}
}
}
}
}
}
$data1 = [
@@ -767,18 +735,13 @@ class ProductUpdateGm extends Command
$variation = Variation::create($idprodotto, $data1);
} else {
$versione = "Aggiunta versione";
$product = Product::find($id);
$old_attributes = $product['attributes'];
$attributes = [];
foreach($old_attributes as $old_attribute)
{
if($old_attribute->id <> 6)
{
foreach ($old_attributes as $old_attribute) {
if ($old_attribute->id <> 6) {
$attributes[] = [
'id' => $old_attribute->id,
@@ -820,6 +783,7 @@ class ProductUpdateGm extends Command
}
$log .= $article->Titolo . ' - ' . $article->DescrizioneTipologia . ' - ' . $article->DescrizioneFormato . ' - ' . $versione . ' - ' . $variation['permalink'] . "\n";
$aggiornato = true;
break;
@@ -831,16 +795,13 @@ class ProductUpdateGm extends Command
$titolo = rtrim($article->Titolo, 'STR');
$titolo = rtrim(str_ireplace('streaming', '', $titolo));
$formato = 'Streaming';
}
elseif($article->DescrizioneFormato === 'Download'){
} elseif ($article->DescrizioneFormato === 'Download') {
$titolo = rtrim($article->Titolo, 'VOD');
$titolo = rtrim(str_ireplace('download', '', $titolo));
$formato = 'Download';
}
else {
} else {
$log1 .= $article->Titolo . ' - ' . $article->DescrizioneTipologia . ' - ' . $article->DescrizioneFormato . "\n";
$aggiornato = true;
break;
}
@@ -863,23 +824,18 @@ class ProductUpdateGm extends Command
$found_key = array_search('Autore libro', array_column($prodotto->attributes, 'name'));
if(array_diff($prodotto->attributes[$found_key]->options, $article->authors) === array_diff($article->authors, $prodotto->attributes[$found_key]->options ) )
{
if (array_diff($prodotto->attributes[$found_key]->options, $article->authors) === array_diff($article->authors, $prodotto->attributes[$found_key]->options)) {
$id = $prodotto->id;
$variations = Variation::all($prodotto->id);
foreach ($variations as $variation) {
$found_key_version = array_search('Versione', array_column($variation->attributes, 'name'));
if($variation->attributes[$found_key_version]->option == $formato)
{
if ($variation->attributes[$found_key_version]->option == $formato) {
$id = 0;
}
}
}
}
}
}
$data1 = [
@@ -923,8 +879,7 @@ class ProductUpdateGm extends Command
],
]
];
if($id == 0)
{
if ($id == 0) {
$versione = 'Nuova versione';
$category = Category::where('name', $article->argomento);
if ($category->count() > 0) {
@@ -1016,18 +971,13 @@ class ProductUpdateGm extends Command
$variation = Variation::create($idprodotto, $data1);
}
else {
} else {
$versione = "Aggiunta versione";
$product = Product::find($id);
$old_attributes = $product['attributes'];
$attributes = [];
foreach($old_attributes as $old_attribute)
{
if($old_attribute->id <> 6)
{
foreach ($old_attributes as $old_attribute) {
if ($old_attribute->id <> 6) {
$attributes[] = [
'id' => $old_attribute->id,
@@ -1067,15 +1017,9 @@ class ProductUpdateGm extends Command
$variation = Variation::create($id, $data1);
}
$log .= $article->Titolo . ' - ' . $article->DescrizioneTipologia . ' - ' . $article->DescrizioneFormato . ' - ' . $versione . ' - ' . $variation['permalink'] . "\n";
$aggiornato = true;
break;
}
} else {
$data1 = [
@@ -1092,11 +1036,8 @@ class ProductUpdateGm extends Command
$variation = Variation::update($idprodotto, $productsku['id'], $data1);
$log2 .= $article->Titolo . ' - ' . $article->DescrizioneTipologia . ' - ' . $article->DescrizioneFormato . ' - Articolo aggiornato - ' . $variation['permalink'] . "\n";
$aggiornato = true;
}
}
} catch (\Exception $e) {
$log3 .= $article->IdArticolo . ' - ' . $article->Titolo . "\n";
@@ -1104,16 +1045,13 @@ class ProductUpdateGm extends Command
}
$settingora->value = $ora_update;
$settingora->save();
if ($aggiornato) {
Log::channel('updateproducts')->notice($log . $log2 . $log1 . $log3);
Log::channel('updateproducts')->notice('Fino a ' . $ora_update . "\n");
Mail::raw($loginizio . $log . $log2 . $log1 . $log3 . $logfine, function ($message) {
$message->to("log@fioredellavita.it");
//$message->bcc('luca@pecos.it');
$message->subject(Mylog::getSubjectEmail("Inserim. nuovi prodotti"));
});
}
}
}

View File

@@ -51,6 +51,7 @@ class ProductUpdateQta extends Command
*/
public function handle()
{
$aggiornato = false;
set_time_limit(0);
ini_set("memory_limit", "512M");
$ora_update = Carbon::now();
@@ -95,6 +96,7 @@ class ProductUpdateQta extends Command
} else {
Product::update($productsku['id'], $data1);
}
$aggiornato = true;
}
} catch (\Exception $e) {
//code error
@@ -108,13 +110,12 @@ class ProductUpdateQta extends Command
$settingora->value = $ora_update;
$settingora->save();
if ($aggiornato) {
Log::channel('updateproductsqta')->notice($loginizio . $lognrprodotti . $logfine);
Mail::raw($loginizio . $lognrprodotti . $logfine, function ($message) {
$message->to("log@fioredellavita.it");
//$message->bcc('luca@pecos.it');
$message->subject(Mylog::getSubjectEmail("Aggiornam. Qtà Prodotti:"));
});
}
}
}

View File

@@ -51,6 +51,7 @@ class ProductUpdateUsedGm extends Command
*/
public function handle()
{
$aggiornato = false;
set_time_limit(0);
ini_set("memory_limit", "512M");
$ora_update = Carbon::now();
@@ -58,8 +59,7 @@ class ProductUpdateUsedGm extends Command
$fromtime = str_replace('-', '', $settingora->value);
$articles = Article::join(DB::raw('(SELECT IdArticolo, MAX(DataOra) AS data FROM T_WEB_Articoli GROUP BY IdArticolo) b'), function($join)
{
$articles = Article::join(DB::raw('(SELECT IdArticolo, MAX(DataOra) AS data FROM T_WEB_Articoli GROUP BY IdArticolo) b'), function ($join) {
$join->on('T_WEB_Articoli.IdArticolo', '=', 'b.IdArticolo')
->on('T_WEB_Articoli.DataOra', '=', 'b.data');
})
@@ -103,16 +103,15 @@ class ProductUpdateUsedGm extends Command
$log3 = 'PRODOTTI USATI NON INSERITI PER PROBLEMI SERVER' . "\n";
foreach($articles as $article)
{ try {
foreach ($articles as $article) {
try {
/*
$settingdata = Setting::where('key','data_product_used')->first();
$settingdata->value = $article->data;
$settingdata->save();
*/
$productsku = Product::where('sku', $article->IdArticolo)->first();
if($productsku->count() == 0)
{
if ($productsku->count() == 0) {
$titolo = null;
$formato = null;
@@ -195,10 +194,8 @@ class ProductUpdateUsedGm extends Command
$old_attributes = $product->attributes;
$attributes = [];
foreach($old_attributes as $old_attribute)
{
if($old_attribute->id <> 6)
{
foreach ($old_attributes as $old_attribute) {
if ($old_attribute->id <> 6) {
$attributes[] = [
'id' => $old_attribute->id,
@@ -239,18 +236,14 @@ class ProductUpdateUsedGm extends Command
$log .= $article->Titolo . ' - ' . $article->Ean13 . " - " . $variation['permalink'] . "\n";
$aggiornato = true;
break;
}
}
}
}
}
} else {
$data1 = [
@@ -268,6 +261,8 @@ class ProductUpdateUsedGm extends Command
//echo "Modificato " . $article->Titolo ."<br>";
$log2 .= $article->Titolo . ' - ' . $article->Ean13 . " - Articolo aggiornato - " . $variation['permalink'] . "\n";
$aggiornato = true;
//}
@@ -278,18 +273,16 @@ class ProductUpdateUsedGm extends Command
} catch (\Exception $e) {
//$log3 .= $article->IdArticolo . ' - '. $article->Titolo ."\n" ;
}
}
$settingora->value = $ora_update;
$settingora->save();
if ($aggiornato) {
Log::channel('updateproductsused')->notice($log . $log2 . $log1 . $log3);
Log::channel('updateproductsused')->notice('Fino a ' . $ora_update . "\n");
Mail::raw($loginizio . $log . $log2 . $log1 . $log3 . $logfine, function ($message) {
$message->to("log@fioredellavita.it");
//$message->bcc('luca@pecos.it');
$message->subject(Mylog::getSubjectEmail("Inserim. nuovi prodotti Usati"));
});
}
}
}