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