Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Artikel/Kategorie im Adminbereich löschen ohne dass Bild gelöscht wird

    Sebastian089

    • Neu im Forum
    • Beiträge: 12
    Hallo,

    gibt es eine Möglichkeit, Artikel/ganze Kategorien im Adminbereich zu löschen, ohne dass die dazugehörigen Bilder aus der product_images gelöscht werden? Welche php Datei müsste dazu angepasst werden?
    Vielen Dank im Voraus
    Sebastian

    Linkback: https://www.modified-shop.org/forum/index.php?topic=15980.0

    h-h-h

    • modified Team
    • Beiträge: 4.562
    admin/includes/classes/categories.php

    remove_product() - Zeile: 371 - 389

    Code: PHP  [Auswählen]
                    $product_image_query = xtc_db_query("SELECT products_image FROM ".TABLE_PRODUCTS." WHERE products_id = '".xtc_db_input($product_id)."'");
                    $product_image = xtc_db_fetch_array($product_image_query);

                    $duplicate_image_query = xtc_db_query("SELECT count(*) AS total FROM ".TABLE_PRODUCTS." WHERE products_image = '".xtc_db_input($product_image['products_image'])."'");
                    $duplicate_image = xtc_db_fetch_array($duplicate_image_query);

                    if ($duplicate_image['total'] < 2) {
                            xtc_del_image_file($product_image['products_image']);
                    }

                    //delete more images
                    $mo_images_query = xtc_db_query("SELECT image_name FROM ".TABLE_PRODUCTS_IMAGES." WHERE products_id = '".xtc_db_input($product_id)."'");
                    while ($mo_images_values = xtc_db_fetch_array($mo_images_query)) {
                            $duplicate_more_image_query = xtc_db_query("SELECT count(*) AS total FROM ".TABLE_PRODUCTS_IMAGES." WHERE image_name = '".$mo_images_values['image_name']."'");
                            $duplicate_more_image = xtc_db_fetch_array($duplicate_more_image_query);
                            if ($duplicate_more_image['total'] < 2) {
                                    xtc_del_image_file($mo_images_values['image_name']);
                            }
                    }

    remove_category() - Zeile: 90 - 100

    Code: PHP  [Auswählen]
                    $category_image_query = xtc_db_query("SELECT categories_image FROM ".TABLE_CATEGORIES." WHERE categories_id = '".xtc_db_input($category_id)."'");
                    $category_image = xtc_db_fetch_array($category_image_query);

                    $duplicate_image_query = xtc_db_query("SELECT count(*) AS total FROM ".TABLE_CATEGORIES." WHERE categories_image = '".xtc_db_input($category_image['categories_image'])."'");
                    $duplicate_image = xtc_db_fetch_array($duplicate_image_query);

                    if ($duplicate_image['total'] < 2) {
                            if (file_exists(DIR_FS_CATALOG_IMAGES.'categories/'.$category_image['categories_image'])) {
                                    @ unlink(DIR_FS_CATALOG_IMAGES.'categories/'.$category_image['categories_image']);
                            }
                    }

    xtc_del_image_file() bzw. unlink() löscht die jeweiligen Bilder.

    Gruß h-h-h
    Werbung / Banner buchen
               
    anything