Artikel nicht aktiv, trotzdem auffindbar

gerhard5302

Sehr aktives Mitglied
21. Juli 2006
4.219
29
Henndorf am Wallersee (Österreich)
Hallo,

ich hab da immer wieder ein Problem und noch keine einfache Lösung:

Immer wieder muß ich ganze Produktgruppen oder Artikel vorübergehend aus dem xt:c Shop raus nehmen. D.h. beim Artikel in der Wawi den Haken raus beim Namen vom xt:c Shop, dann Webshopabgleich.

Im Shop ist dann dieser Artikel in der product_listing nicht sichtbar.

Aber - und jetzt kommt das eigentliche Problem:
Wenn der Kunde die exakte Art.Nr. oder die Artikelbezeichnung weiß oder sonst einen markanten Suchbegriff, dann findet er den Artikel über die "Suche" im Shop trotzdem und kann den aufrufen und sogar bestellen. Und genau das darf nicht sein !!!!

Was kann man da machen?

Ideal wäre, wenn "ausgeblendete" Produkte auch über die Suche im xt:c nicht zu finden sind. Eventuell wenn in der Wawi ausgeblendet, dann ganz aus der xt:c Shop DB löschen. Wenn man den Artikel in der Wawi wieder aktiviert wird er halt komplett neu an den Shop übertragen - wie beim ersten Mal bei einer Neuanlage.

lg
Gerhard
 

conny2540

Sehr aktives Mitglied
23. November 2006
2.310
5
Österreich
AW: Artikel nicht aktiv, trotzdem auffindbar

Hallo Gerhard,

ja das Problem hatte ich mit meinem XTC auch. Artikel OFF und mittels Suchfunktion konnte man den finden und bestellen. Das war aber ein Bug im Modul Sonderpreise, weil der die Artikel dupliziert. Hat der Artikel zufällig einen Sonderpreis gehabt ?
Die Lösung kann ich Dir leider nicht sagen, denn mein EDV-Guru (XTC-Spezi) hat mir damals den Code umprogrammiert. Was ? wo ? weiss ich leider nicht. Gibt es nichts entsprechendes im XTC-Forum dazu ? Ich weiss nur, dass das Problem bei den Sonderpreisen lag.

Was bei mir auch noch war: Wir hatten damals auch versucht im connector SEO einzubauen, ohne dass ich diesen jedes Mal im Shop-Admin neustarten muss, was ja bei jedem Wawi-Upgrade dann leider nicht mehr funktionierte... Hast Du am Connector was umgebaut, was in Zusammenhang mit den Sonderpreisen(Dubletten-Tabellen) stehen könnte ?

LG
Conny
 

Boby

Sehr aktives Mitglied
5. Juli 2006
1.479
2
Schwerte bei Dortmund
AW: Artikel nicht aktiv, trotzdem auffindbar

Hallo Gerhard,
so hab ich das bei uns. Inaktive artikel in der wawi werden auf dem shop gelöscht bis diese wieder aktiv gesetzt werden werden diese dann neu hochgeladen.

Hallo,

ich hab da immer wieder ein Problem und noch keine einfache Lösung:

Immer wieder muß ich ganze Produktgruppen oder Artikel vorübergehend aus dem xt:c Shop raus nehmen. D.h. beim Artikel in der Wawi den Haken raus beim Namen vom xt:c Shop, dann Webshopabgleich.

Im Shop ist dann dieser Artikel in der product_listing nicht sichtbar.

Aber - und jetzt kommt das eigentliche Problem:
Wenn der Kunde die exakte Art.Nr. oder die Artikelbezeichnung weiß oder sonst einen markanten Suchbegriff, dann findet er den Artikel über die "Suche" im Shop trotzdem und kann den aufrufen und sogar bestellen. Und genau das darf nicht sein !!!!

Was kann man da machen?

Ideal wäre, wenn "ausgeblendete" Produkte auch über die Suche im xt:c nicht zu finden sind. Eventuell wenn in der Wawi ausgeblendet, dann ganz aus der xt:c Shop DB löschen. Wenn man den Artikel in der Wawi wieder aktiviert wird er halt komplett neu an den Shop übertragen - wie beim ersten Mal bei einer Neuanlage.

lg
Gerhard

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

wo: dbeS/Artikel.php
Quelle:
http://forum.jtl-software.de/xt-com...loeschen-von-artikeln-im-shop.html#post100315

Gruss Boby
 

gerhard5302

Sehr aktives Mitglied
21. Juli 2006
4.219
29
Henndorf am Wallersee (Österreich)
AW: Artikel nicht aktiv, trotzdem auffindbar

Hallo Bobby,

super, genau das wärs. Jetzt muß ich nur noch in der dbeS/Artikel.php diesen Block finden:

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);

Dann könnte ich auch die zusätzliche neue Zeile dazu einfügen.

Ich hab da nämlich bei mir nur das stehen, ab Zeile 173:

if (intval($_POST["action"]) == 3 && intval($_POST['KeyArtikel']))
{
$products_id = getFremdArtikel(intval($_POST['KeyArtikel']));
if ($products_id>0)
eS_execute_query("update products set products_status=0 where products_id=".$products_id);
$return = 0;
}
}
mysql_close();
echo($return);
logge($return);


Muß ich hier den ganzen Block rein setzen und dafür die Zheile mit dem "update" raus nehmen?

lg
Gerhard
 

Boby

Sehr aktives Mitglied
5. Juli 2006
1.479
2
Schwerte bei Dortmund
AW: Artikel nicht aktiv, trotzdem auffindbar

Hallo Gerhard,

um dir deine frage 100 % tig zu beantworten müsste ich mich nochmals damit befassen, deshalb gebe ich meine geönderte diese mal in den anhang, so kannst du vergleichen oder die benutzen.🙂

Gruss Boby

UPPSSS PS. M... hochladen geht nicht für zip.

Klick mal hier hoffe funtzt
 

gerhard5302

Sehr aktives Mitglied
21. Juli 2006
4.219
29
Henndorf am Wallersee (Österreich)
AW: Artikel nicht aktiv, trotzdem auffindbar

Hallo,

hab das jetzt problemlos mit dem Dreamweaver in beide dbeS Dateien eingebaut, in Artikel.php und in die Kategorie.php.

Mehrmals Webshopabgleich gemacht, läuft auch ganz normal durch, gewartet, nochmals. Die "inaktiven" Artikel (in der Wawi kein Haken beim Webshop) und Kategorien sind über die "suche" im xt:c immer noch zu finden.
Dauert das länger oder funzt es - natürlich wieder mal nur bei mir - nicht? :frown:

Muß ich vielleicht diese Artikel nochmals alle aktivieren, zum Shop übertragen und dann nochmals die Haken raus nehmen und nochmals übertragen?

@Conny: Sonderpreise hab ich nicht! Nicht im Onlineshop. 😉

lg
Gerhard
 

gerhard5302

Sehr aktives Mitglied
21. Juli 2006
4.219
29
Henndorf am Wallersee (Österreich)
AW: Artikel nicht aktiv, trotzdem auffindbar

@ Bobby:
Kein Problem, ich hab ja sowieso schon vorher beide Dateien nach der einfachen Anleitung ergänzt. Das war ja auch wirklich ganz einfach. Wr lesen kann, ist klar im Vorteil.

Alleine mir fehlt die Wirkung. Es tut sich einfach nichts. 😱 :frown:

Such mal bei www.ok4you-shop.com nach 370PU5KW
Das ist ein Artikel in der eigentlich nicht sichtbaren Kategorie Lasertoner > für Kyocera-Mita > original Kyocera-Mita.
😕

lg
Gerhard
 

Boby

Sehr aktives Mitglied
5. Juli 2006
1.479
2
Schwerte bei Dortmund
AW: Artikel nicht aktiv, trotzdem auffindbar

ja, der artikel ist noch auffindbar.

Lade bitte mal meine Artikel.php und katalog.php zum test hoch da drin ist auch die erweiterung für das tatsöhliche lüschen von Artikeln drin.

oder

eventuell mal mit neuer erstellterem Produkt versuchen da eventuell zu deinem Artikel die ID schon nicht mehr in der DB vorhanden ist.

nachdem der artikel auf inaktiv gesetzt und der shopabgleich gemacht wurde muss um den artikel wieder hochladen zu können der inaktiv gesetzte artikel in der beschreibung wieder aktiv und dem shop zugeteilt werden.

bei uns funtzt das perfekt.

Gruss Boby
 

Boby

Sehr aktives Mitglied
5. Juli 2006
1.479
2
Schwerte bei Dortmund
AW: Artikel nicht aktiv, trotzdem auffindbar

😱weis nicht warum aber sollte kategorie.php sein😉

wenn du möchtest schick mir mal deine 2 dateien per e-mail ich schau mal rein mit altova_diffdog

Gruss Boby
 

Ähnliche Themen