menzel-shop
Aktives Mitglied
AW: Tatsächliches Löschen von Artikeln im Shop
wird das unten aufgeführte irgendwann mal per update eingespielt?
ich habe nämlich keine Ahnung wo ich das reinschreiben muss und möchte auch nichts kaputt machen.
Ich habe erstmal folgende Lösung für mich gefunden: Ich erstelle eine Kategorie mit dem Namen LÖSCHEN, dort kopiere ich alle inaktiven Artikel hinein. Dann lösche ich die Kategorie und alle Artikel sind wirklich weg, so dass Sie beim nächsten Mal wieder eingespielt werden können.
wird das unten aufgeführte irgendwann mal per update eingespielt?
ich habe nämlich keine Ahnung wo ich das reinschreiben muss und möchte auch nichts kaputt machen.
Ich habe erstmal folgende Lösung für mich gefunden: Ich erstelle eine Kategorie mit dem Namen LÖSCHEN, dort kopiere ich alle inaktiven Artikel hinein. Dann lösche ich die Kategorie und alle Artikel sind wirklich weg, so dass Sie beim nächsten Mal wieder eingespielt werden können.
Hallo,
wenn man nicht nur die xt-Tabellen leert sondern auch die eazysales_martikel,
ist die Funktion komplett.
Es werden dann inaktive Artikel komplett im Shop gelöscht und bei Bedarf kann man sie wieder in der Wawi aktivieren und hochladen.
Eine zusätzliche Zeile ist dafür notwendig:
eS_execute_query("delete from eazysales_martikel where products_id=".$products_id);
also:
if (intval($_POST["action"]) == 3 && intval($_POST['KeyArtikel']))
{
$products_id = getFremdArtikel(intval($_POST['KeyArtikel']));
if ($products_id>0)
{
eS_execute_query("delete from products where products_id=".$products_id);
eS_execute_query("delete from products_attributes where products_id=".$products_id);
eS_execute_query("delete from products_description where products_id=".$products_id);
eS_execute_query("delete from products_images where products_id=".$products_id);
eS_execute_query("delete from products_to_categories where products_id=".$products_id);
eS_execute_query("delete from products_xsell where products_id=".$products_id);
eS_execute_query("delete from eazysales_martikel where products_id=".$products_id);
}
$return = 0;
}
//ende
Das selbe geht auch bei den Kategorien in der dbeS/Kategorie.php.
dort folgendes suchen :
if (intval($_POST["action"]) == 3 && intval($_POST['KeyKategorie'])>0)
{
$return=0;
$cat = getFremdKategorie(intval($_POST['KeyKategorie']));
if ($cat>0)
eS_execute_query("update categories set categories_status=0 where categories_id=".$cat);
}
und mit diesem ersetzen:
if (intval($_POST["action"]) == 3 && intval($_POST['KeyKategorie'])>0)
{
$return=0;
$cat = getFremdKategorie(intval($_POST['KeyKategorie']));
if ($cat>0)
//eS_execute_query("update categories set categories_status=0 where categories_id=".$cat);
eS_execute_query("delete from categories where categories_id=".$cat);
eS_execute_query("delete from categories_description where categories_id=".$cat);
eS_execute_query("delete from eazysales_mkategorie where categories_id=".$cat);
}
//ende
Dann kann man auch eine Bereinigung der Shopdatenbank durchführen.
Gruß jk_hoschi