diff --git a/browser.php b/browser.php new file mode 100644 index 0000000..6511538 --- /dev/null +++ b/browser.php @@ -0,0 +1,40 @@ +addConnection([ + 'driver' => 'sqlite', + 'database' => __DIR__ . '/database.sample.sqlite', + 'prefix' => '', +]); +$capsule->setAsGlobal(); +echo ''; +echo ""; +if (isset($_GET['product_id'])) { + $products = Capsule::table('product')->leftJoin('price', 'product.id', '=', 'price.product_id')->where('product.id', '=', $_GET['product_id'])->get(); + foreach ($products as $product) { + echo " + + + + + + +"; + } +} else { + $products = Capsule::table('product')->get(); + foreach ($products as $product) { + echo " + + + + + +"; + } +} +echo "
$product->name$product->name$product->subTitlelink$product->price$product->created_at
$product->name$product->name$product->subTitlelink$product->price
"; \ No newline at end of file diff --git a/composer.json b/composer.json index 94095c6..c34b066 100644 --- a/composer.json +++ b/composer.json @@ -2,6 +2,7 @@ "require": { "guzzlehttp/guzzle": "^7.0", "symfony/var-dumper": "^7.0", - "illuminate/database": "^11.0" + "illuminate/database": "^11.0", + "ext-json": "*" } } diff --git a/index.php b/index.php index 76c5290..8a98fac 100644 --- a/index.php +++ b/index.php @@ -4,6 +4,10 @@ include_once 'vendor/autoload.php'; use Illuminate\Database\Capsule\Manager as Capsule; +if (php_sapi_name() !== 'cli') { + echo 'Execute this script in cli only'; + exit; +} $capsule = new Capsule; $capsule->addConnection([ 'driver' => 'sqlite', @@ -30,7 +34,6 @@ do { 'skuID' => $product->skuID, ], [ 'name' => $product->name, - 'price' => $product->productPrice, 'availableQuantity' => $product->availableQuantity, 'stock' => $product->stock, 'categories' => json_encode($product->categories), @@ -39,6 +42,14 @@ do { 'variantCode' => $product->variantCode, 'modelCode' => $product->modelCode, 'url' => $product->url, + 'updated_at' => date('Y-m-d'), + ]); + $databaseProduct = Capsule::table('product')->where('skuID', '=', $product->skuID)->first(); + Capsule::table('price')->updateOrInsert([ + 'product_id' => $databaseProduct->id, + 'created_at' => date('Y-m-d'), + ], [ + 'price' => $product->productPrice, 'productStandardPrice' => $product->productStandardPrice, 'lowestProductPrice30Days' => $product->lowestProductPrice30Days, ]);