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: Artikelhersteller aus Exportmodul entfernen

    BiDoubleU

    • Fördermitglied
    • Beiträge: 295
    • Geschlecht:
    Artikelhersteller aus Exportmodul entfernen
    am: 18. Juni 2013, 17:35:34
    Hallo.
    Wir haben einen Hersteller der seine Produkte nicht in den Preissuchmaschine sehen will. Online dürfen sie vertrieben werden nur in Ideal, Geizhals usw. sollen sie nicht mehr auffindbar sein.

    Die Frage ist, wie man das am leichtesten bzw. elegantesten realisiert? Ich dachte an einen MySQL View zu erstellen der diesen Hersteller ausnimmt und diesen View dann in den Exportmodulen zu verwenden. Oder gibt eine "schönere" Variante?

    Vielen Dank im Voraus
    BiDoubleU

    Linkback: https://www.modified-shop.org/forum/index.php?topic=26642.0
    Trade Republic - Provisionsfrei Aktien handeln

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Artikelhersteller aus Exportmodul entfernen
    Antwort #1 am: 18. Juni 2013, 17:47:58
    Ich würde in den betreffenden Modulen einfach $products['manufacturers_name'] in eine if-clause fassen und bei dem bestimmten Hersteller deinen Firmennamen ausgeben lassen.
    Beispiel für /admin/includes/modules/export/geizhals.php:
    Code: PHP  [Auswählen]
    $schema .=
      $products['products_id'] .";".
      $products['manufacturers_name'] != 'DER BETREFFENDE HERSTELLER' ? $products['manufacturers_name'] : 'DEIN_FIRMEN_NAME'.";".

    Gruß,
    noRiddle

    BiDoubleU

    • Fördermitglied
    • Beiträge: 295
    • Geschlecht:
    Re: Artikelhersteller aus Exportmodul entfernen
    Antwort #2 am: 19. Juni 2013, 10:07:50
    Hallo noRiddle,
    danke für die schnelle Antwort.
    Leider ist es so, dass die Produkte dieses bestimmten Herstellers gar nicht auf einer Preisvergleichsplattform auftauchen dürfen. Auch nicht unter unseren Firmennamen.

    Um die Zeile mit dem entsprechenden Hersteller zu entfernen müsste ich in z.B. der geizhals.php den komplette $schema block ausklammern, oder lieg ich falsch?

    Code: PHP  [Auswählen]
    if ($products['manufacturers_name'] != 'DER BETREFFENDE HERSTELLER')
      {
          $schema .= $products['products_id'] .";".
                     $products['manufacturers_name'].";".
                     $products['products_model'].";".
                     $products['products_name'].";".
                     substr($cat,0,strlen($cat)-2).";".
                     $products_short_description.";".
                     $products_description.";".
                     $image.";".
                     HTTP_CATALOG_SERVER . DIR_WS_CATALOG . 'product_info.php?'.$_POST['campaign'].xtc_product_link($products['products_id'], $products['products_name']) . ";" .
                     number_format($products_price,2,'.',''). ";" .
                     $products['products_ean'] . ";".
                     $products['products_quantity'] . ";" .
                     $products['products_weight'] . ";" .
                     xtc_get_shipping_status_name($products['products_shippingtime']) . ";" .
                     $this->getShipCost($vkat[0], $products['products_weight']) . ";" .
                     $this->getShipCost($vkat_ausland[0], $products['products_weight']). ";" .
                     $this->getShipCost($vkde[0], $products['products_weight']) . ";" .
                     $this->getShipCost($vkde_ausland[0], $products['products_weight']). ";" .
                     $free[0] . "\n";
      }

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Artikelhersteller aus Exportmodul entfernen
    Antwort #3 am: 19. Juni 2013, 16:08:36
    Nö.
    Dafür, denke ich, müsstest du direkt hinter der while-Schleife
    Code: PHP  [Auswählen]
    while ($products = xtc_db_fetch_array($export_query)) {

    sowas hier machen:
    Code: PHP  [Auswählen]
    if($products['manufacturers_name'] != 'DER_AUZUKLAMMERNDE_HERSTELLERNAME') {

    und die if-Clause erst vor der schließenden Klammer der while-Schleife wieder schließen.

    Nicht getestet, sollte aber funktionieren.

    Gruß,
    noRiddle

    BiDoubleU

    • Fördermitglied
    • Beiträge: 295
    • Geschlecht:
    Re: Artikelhersteller aus Exportmodul entfernen
    Antwort #4 am: 20. Juni 2013, 09:50:54
    Hallo noRiddle,
    vielen Dank! Funktioniert perfekt!
    Schöne Grüße aus dem heißen Süden
    BiDoubleU

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Artikelhersteller aus Exportmodul entfernen
    Antwort #5 am: 20. Juni 2013, 23:44:28
    Na denne, bitte, gern geschehen.

    Gruß,
    noRiddle

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Artikelhersteller aus Exportmodul entfernen
    Antwort #6 am: 21. Juni 2013, 07:29:51
    Um nicht den ganzen Block in einem if-Clause zu machen kannst du den Schleifendurchlauf überspringen, also so:
    Code: PHP  [Auswählen]
     
    while ($products = xtc_db_fetch_array($export_query)) {
       if($products['manufacturers_name'] == 'DER_AUZUKLAMMERNDE_HERSTELLERNAME') continue;
       
       ........

    }
     

    Gruß

    Marcel G.

    • Fördermitglied
    • Beiträge: 398
    Re: Artikelhersteller aus Exportmodul entfernen
    Antwort #7 am: 21. Juni 2013, 09:47:28
    Und um das ganze erweiterbar zu halten schreibst du dir die auszuschließenden Hersteller vorher in ein array und überprüfst in der Schleife dann nur noch ob der Hersteller im Array vorkommt - wenn ja continue;

    BiDoubleU

    • Fördermitglied
    • Beiträge: 295
    • Geschlecht:
    Re: Artikelhersteller aus Exportmodul entfernen
    Antwort #8 am: 21. Juni 2013, 09:56:39
    Hallo Marcel G.,
    danke für den Tipp aber ich hoffe, dass das der einzige Hersteller ist, der auf solche Ideen kommt.

    Hallo web0null,
    eingebaut und funktioniert! Danke.

    Gruß
    BiDoubleU

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Re: Artikelhersteller aus Exportmodul entfernen
    Antwort #9 am: 21. Juni 2013, 16:45:26
    @web0null
    Es geht doch immer noch ein wenig einfacher und es dürfte auch schneller sein.
    :thumbs:

    Gruß,
    noRiddle

    BiDoubleU

    • Fördermitglied
    • Beiträge: 295
    • Geschlecht:
    Re: Artikelhersteller aus Exportmodul entfernen
    Antwort #10 am: 24. Oktober 2016, 10:09:48
    Hi Leute,
    ich muss leider das alte Thema nochmals rauskramen.
    Ich soll den Hersteller auch noch aus Idealo raushalten. Leider ist das Modul (für mich) sehr komplex aufgebaut. Hat jemand einen Tipp wo ich hier ansetzten muss?
    Ich wäre sehr dankbar.
    LG
    BiDoubleU
    8 Antworten
    4162 Aufrufe
    23. Januar 2010, 01:21:31 von jkatzorke
    0 Antworten
    853 Aufrufe
    16. August 2017, 15:11:59 von EdgarZ
    16 Antworten
    1232 Aufrufe
    10. August 2023, 23:56:40 von Timm
    3 Antworten
    2768 Aufrufe
    06. März 2014, 16:33:45 von Jan1983
               
    anything