diff --git a/.vscode/ftp-kr.sync.cache.json b/.vscode/ftp-kr.sync.cache.json
index d9669bff..d00fed2a 100644
--- a/.vscode/ftp-kr.sync.cache.json
+++ b/.vscode/ftp-kr.sync.cache.json
@@ -4036,13 +4036,13 @@
},
"google-merchant_id-1.xml": {
"type": "-",
- "size": 73827768,
+ "size": 73985727,
"lmtime": 0,
"modified": true
},
"google-merchant_id-2.xml": {
"type": "-",
- "size": 2956284,
+ "size": 2954405,
"lmtime": 0,
"modified": true
},
@@ -4074,8 +4074,8 @@
},
"import-product.php": {
"type": "-",
- "size": 22080,
- "lmtime": 0,
+ "size": 23703,
+ "lmtime": 1742503757666,
"modified": false
},
"index.php": {
@@ -4158,8 +4158,8 @@
"script.php": {
"type": "-",
"size": 534,
- "lmtime": 0,
- "modified": false
+ "lmtime": 1742503199844,
+ "modified": true
},
"sitemaps": {},
"sitemap_shop_2.xml": {
diff --git a/import-product.php b/import-product.php
index dcc3fd1b..15cc631f 100644
--- a/import-product.php
+++ b/import-product.php
@@ -1,15 +1,16 @@
select('p.id_product');
$sql->from('product', 'p');
@@ -23,25 +24,43 @@ $products = Db::getInstance()->executeS($sql);
if (!$products) {
echo "Nie znaleziono produktów zawierających 'AMZ' w nazwie dla sklepu ID $id_shop.";
+ echo '
';
exit;
}
-echo count( $products ) . " produktów do aktualizacji.\n";
+
+echo count($products) . " produktów do aktualizacji.
";
foreach ($products as $product) {
$id_product = (int) $product['id_product'];
- // Zaktualizuj wartość out_of_stock na 2 tylko dla id_shop = 2
- $updateSql = "UPDATE " . _DB_PREFIX_ . "stock_available
- SET out_of_stock = 2
- WHERE id_product = $id_product AND id_shop = $id_shop";
+ // Aktualizuj out_of_stock = 2 dla głównego rekordu (bez kombinacji) w sklepie
+ $sql_main = "UPDATE " . _DB_PREFIX_ . "stock_available
+ SET out_of_stock = 2
+ WHERE id_product = $id_product AND id_shop = $id_shop AND id_product_attribute = 0";
+ Db::getInstance()->execute($sql_main);
- Db::getInstance()->execute($updateSql);
- echo "Zaktualizowano produkt ID $id_product: out_of_stock ustawione na 2.\n";
+ // Aktualizuj out_of_stock = 2 dla kombinacji w tym sklepie
+ $sql_attrs = "UPDATE " . _DB_PREFIX_ . "stock_available
+ SET out_of_stock = 2
+ WHERE id_product = $id_product AND id_shop = $id_shop AND id_product_attribute > 0";
+ Db::getInstance()->execute($sql_attrs);
+
+ // Aktualizuj globalne ustawienia (jeśli istnieją)
+ $sql_global = "UPDATE " . _DB_PREFIX_ . "stock_available
+ SET out_of_stock = 2
+ WHERE id_product = $id_product AND id_shop = 0";
+ Db::getInstance()->execute($sql_global);
+
+ // Synchronizacja stanu magazynowego
+ StockAvailable::synchronize($id_product);
+
+ echo "✔ Zaktualizowano produkt ID $id_product (out_of_stock = 2, sklep ID $id_shop + globalne).
";
}
-echo "Aktualizacja zakończona. Wszystkie produkty z 'AMZ' w nazwie mają ustawione out_of_stock na 2 dla sklepu ID $id_shop.";
+echo "
Zakończono aktualizację.";
-?>
+
+// echo "Aktualizacja zakończona. Wszystkie produkty z 'AMZ' w nazwie mają ustawione out_of_stock na 2 dla sklepu ID $id_shop.";
// https://pacyga.pl/wp-content/uploads/woo-feed/custom/xml/komplet-produktow-3.xml
// Include PrestaShop configuration
@@ -539,44 +558,4 @@ echo "Aktualizacja zakończona. Wszystkie produkty z 'AMZ' w nazwie mają ustawi
// if ($productAdded || $combinationAdded) {
// echo "";
// }
-
-require_once dirname(__FILE__) . '/config/config.inc.php';
-require_once dirname(__FILE__) . '/init.php';
-
-// Pobranie ID produktów zawierających "AMZ" w nazwie i bez uzupełnionego EAN
-$products = Db::getInstance()->executeS(
- 'SELECT p.id_product FROM ' . _DB_PREFIX_ . 'product p
- JOIN ' . _DB_PREFIX_ . 'product_lang pl ON p.id_product = pl.id_product
- WHERE pl.name LIKE "%AMZ%"'
-);
-
-if (!$products) {
- die('Nie znaleziono produktów zawierających "AMZ".');
-}
-
-foreach ($products as $product) {
- $id_product = (int)$product['id_product'];
-
- // Pobranie kombinacji produktu bez uzupełnionego EAN
- $combinations = Db::getInstance()->executeS(
- 'SELECT id_product_attribute, reference FROM ' . _DB_PREFIX_ . 'product_attribute
- WHERE id_product = ' . $id_product . ' AND (ean13 IS NULL OR ean13 = "")'
- );
-
- if (!$combinations) {
- continue;
- }
-
- foreach ($combinations as $combination) {
- $id_product_attribute = (int)$combination['id_product_attribute'];
- $sku = pSQL($combination['reference']); // SKU
-
- // Aktualizacja pola EAN (wstawienie wartości SKU)
- Db::getInstance()->execute(
- 'UPDATE ' . _DB_PREFIX_ . 'product_attribute SET ean13 = "' . $sku . '" WHERE id_product_attribute = ' . $id_product_attribute
- );
- }
-}
-
-echo 'Zaktualizowano SKU do EAN dla wszystkich odpowiednich kombinacji produktów zawierających "AMZ" w nazwie.';
?>
\ No newline at end of file
diff --git a/themes/leo_lulandia/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.png b/themes/leo_lulandia/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.png
new file mode 100644
index 00000000..3443f162
Binary files /dev/null and b/themes/leo_lulandia/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.png differ
diff --git a/themes/leo_lulandia/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.webp b/themes/leo_lulandia/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.webp
new file mode 100644
index 00000000..44263cd9
Binary files /dev/null and b/themes/leo_lulandia/assets/img/modules/leoslideshow/Nowy Sącz otwarcie - Slider.webp differ
diff --git a/themes/leo_lulandia/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.png b/themes/leo_lulandia/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.png
new file mode 100644
index 00000000..b30302af
Binary files /dev/null and b/themes/leo_lulandia/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.png differ
diff --git a/themes/leo_lulandia/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.webp b/themes/leo_lulandia/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.webp
new file mode 100644
index 00000000..6379be20
Binary files /dev/null and b/themes/leo_lulandia/assets/img/modules/leoslideshow/Wietrzenie Magazynów - Slider.webp differ
diff --git a/themes/leo_lulandia/assets/img/modules/leoslideshow/Żory - Slider.png b/themes/leo_lulandia/assets/img/modules/leoslideshow/Żory - Slider.png
new file mode 100644
index 00000000..926f0b4f
Binary files /dev/null and b/themes/leo_lulandia/assets/img/modules/leoslideshow/Żory - Slider.png differ
diff --git a/themes/leo_lulandia/assets/img/modules/leoslideshow/Żory - Slider.webp b/themes/leo_lulandia/assets/img/modules/leoslideshow/Żory - Slider.webp
new file mode 100644
index 00000000..9cb202e7
Binary files /dev/null and b/themes/leo_lulandia/assets/img/modules/leoslideshow/Żory - Slider.webp differ
diff --git a/themes/leo_lulandia/assets/img/modules/leoslideshow/Życzenia 2021 - Slider.png b/themes/leo_lulandia/assets/img/modules/leoslideshow/Życzenia 2021 - Slider.png
new file mode 100644
index 00000000..1d7af3ad
Binary files /dev/null and b/themes/leo_lulandia/assets/img/modules/leoslideshow/Życzenia 2021 - Slider.png differ
diff --git a/themes/leo_lulandia/assets/img/modules/leoslideshow/Życzenia 2021 - Slider.webp b/themes/leo_lulandia/assets/img/modules/leoslideshow/Życzenia 2021 - Slider.webp
new file mode 100644
index 00000000..185a2b4b
Binary files /dev/null and b/themes/leo_lulandia/assets/img/modules/leoslideshow/Życzenia 2021 - Slider.webp differ