<?php

namespace App\Console\Commands;

use Codexshaper\WooCommerce\Facades\WooCommerce;
use Codexshaper\WooCommerce\Models\Product;
use Illuminate\Console\Command;

class CheckProductBySku extends Command
{
    protected $signature = 'woocommerce:check-product {sku}'; // Accetta un argomento SKU
    protected $description = 'Check a product by SKU from WooCommerce and display its ID';

    public function __construct()
    {
        parent::__construct();
    }

    public function handle()
    {
        // Ottieni lo SKU del prodotto dal parametro della riga di comando
        $sku = $this->argument('sku');

        try {
            // Recupera i prodotti per lo SKU specificato
            $products = Product::where('sku', $sku)->get();

            if ($products->isNotEmpty()) {
                // Mostra l'ID del primo prodotto se viene trovato
                $this->info('Connection successful! Product ID: ' . $products[0]->id);
            } else {
                $this->error('No products found with SKU: ' . $sku);
            }
        } catch (\Exception $e) {
            // Gestisce eventuali errori di connessione
            $this->error('Error: ' . $e->getMessage());
        }
    }
}
