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: Anzeige des Herstellers in box_whats_new.html

    robertko

    • Schreiberling
    • Beiträge: 271
    Anzeige des Herstellers in box_whats_new.html
    am: 26. Oktober 2015, 11:39:13
    Hi.
    In meiner Whats_new Box soll der Hersteller mit angezeigt werden, welcher dann auf alle Artikel des Herstellers verlinkt.

    Ich habe diesbezüglich etwas in der whats_new.php eingefügt, aber das Funktioniert nicht.
    Ich bekomme zwar keine Fehlermeldung, aber ich bekomme auch nichts angezeigt.
    Kann sich das mal jemand anschauen?

    Code: PHP  [Auswählen]
    $manufacturer_query = xtc_db_query("SELECT m.manufacturers_id,
                                                 m.manufacturers_name,
                                                 m.manufacturers_image,
                                                 mi.manufacturers_url
                                            FROM "
    . TABLE_MANUFACTURERS . " m
                                       LEFT JOIN "
    . TABLE_MANUFACTURERS_INFO . " mi
                                              ON (m.manufacturers_id = mi.manufacturers_id
                                             AND mi.languages_id = '"
    . (int)$_SESSION['languages_id'] . "'),
                                                 "
    . TABLE_PRODUCTS . " p
                                           WHERE p.products_id = '"
    . $product->data['products_id'] . "'
                                             AND p.manufacturers_id = m.manufacturers_id"
    );
     
        $manufacturer = xtc_db_fetch_array($manufacturer_query);
        $box_smarty->assign('MANUFACTURER_IMAGE', (!empty($manufacturer['manufacturers_image']) ? DIR_WS_IMAGES.$manufacturer['manufacturers_image'] : ''));
        $box_smarty->assign('MANUFACTURER', $manufacturer['manufacturers_name']);
        $box_smarty->assign('MANUFACTURER_LINK', xtc_href_link(FILENAME_DEFAULT,
    xtc_manufacturer_link($manufacturer['manufacturers_id'], $manufacturer['manufacturers_name'])));

    Per
    {$box_content.MANUFACTURER} und {$box_content.MANUFACTURER_LINK}
    oder
    {$MANUFACTURER} und {$MANUFACTURER_LINK}

    will ich mir dann in der whats_new.html
    die Daten anzeigen lassen, aber es erscheint nichts.

    Hoffe ihr könnt mir helfen.
    Danke

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

    Hetfield

    • modified Team
    • Beiträge: 937
    Re: Anzeige des Herstellers in box_whats_new.html
    Antwort #1 am: 26. Oktober 2015, 12:10:07
    Ungetestet, sollte aber funktionieren:

    Suche nach dieser Zeile:

    Code: PHP  [Auswählen]
    $whats_new_price = $xtPrice->xtcGetPrice($random_product['products_id'], $format = true, 1, $random_product['products_tax_class_id'], $random_product['products_price']);

    und füge darunter diesen Code ein:

    Code: PHP  [Auswählen]
    $manufacturer_query = xtDBquery("SELECT
                                                m.manufacturers_id,
                                                m.manufacturers_name,
                                                m.manufacturers_image
                                           FROM "
    . TABLE_MANUFACTURERS . " m
                                      LEFT JOIN "
    . TABLE_MANUFACTURERS_INFO . " mi
                                             ON (m.manufacturers_id = mi.manufacturers_id
                                            AND mi.languages_id = '"
    . (int)$_SESSION['languages_id'] . "'),
                                                "
    . TABLE_PRODUCTS . " p
                                           WHERE p.products_id = '"
    . $random_product['products_id'] . "'
                                             AND p.manufacturers_id = m.manufacturers_id"
    );

        if (xtc_db_num_rows($manufacturer_query,true)) {
          $manufacturer = xtc_db_fetch_array($manufacturer_query,true);
          $image = '';
          if (xtc_not_null($manufacturer['manufacturers_image'])) {
            $image = DIR_WS_IMAGES . $manufacturer['manufacturers_image'];
            if (!file_exists($image)) $image = DIR_WS_IMAGES . 'manufacturers/noimage.gif';
          }
          $box_smarty->assign('MANUFACTURER_IMAGE',$image);
          $box_smarty->assign('MANUFACTURER',$manufacturer['manufacturers_name']);
          $box_smarty->assign('MANUFACTURER_LINK','<a href="' . xtc_href_link(FILENAME_DEFAULT, xtc_manufacturer_link($manufacturer['manufacturers_id'],$manufacturer['manufacturers_name'])) . '">' . BOX_MANUFACTURER_INFO_OTHER_PRODUCTS . '</a>');
        }

    Dann sollte der Hersteller in der Box per {$MANUFACTURER}, {$MANUFACTURER_IMAGE} und {$MANUFACTURER_LINK} verfügbar sein.

    MfG Hetfield  8)

    robertko

    • Schreiberling
    • Beiträge: 271
    Re: Anzeige des Herstellers in box_whats_new.html
    Antwort #2 am: 26. Oktober 2015, 12:30:20
    Sehr gut. ich danke dir. es Funktioniert soweit, aaaaaber: ;-)

    Es sieht jetzt so aus:

    Hersteller:
    Mehr Artikel "> xyz

    "Mehr Artikel" ist ein Link der ins leere führt.
    Ich nehme an, das dieses "> noch zum Link gehört, er es aber nicht richtig interpretiert.
    Ist sicher nur ein Codefehler, den ich gerade aber nicht erkenne.
    Das wichtigste jedoch ist, das als Link nicht "Mehr Artikel" stehen soll, sondern der Herstellername.

    Icch danke dir für deine Zeit

    Hetfield

    • modified Team
    • Beiträge: 937
    Re: Anzeige des Herstellers in box_whats_new.html
    Antwort #3 am: 26. Oktober 2015, 12:52:05
    Ersetze den Codeblock aus meinem ersten Post mal gegen diesen hier:

    Code: PHP  [Auswählen]
    $manunew_query = xtDBquery("SELECT
                                                m.manufacturers_id,
                                                m.manufacturers_name,
                                                m.manufacturers_image
                                           FROM "
    . TABLE_MANUFACTURERS . " m
                                      LEFT JOIN "
    . TABLE_MANUFACTURERS_INFO . " mi
                                             ON (m.manufacturers_id = mi.manufacturers_id
                                            AND mi.languages_id = '"
    . xtc_db_input((int)$_SESSION['languages_id']) . "'),
                                                "
    . TABLE_PRODUCTS . " p
                                           WHERE p.products_id = '"
    . xtc_db_input((int)$random_product['products_id']) . "'
                                             AND p.manufacturers_id = m.manufacturers_id"
    );

        if (xtc_db_num_rows($manunew_query,true)) {
          $manunew = xtc_db_fetch_array($manunew_query,true);
          $image = '';
          if (xtc_not_null($manunew['manufacturers_image'])) {
            $image = DIR_WS_IMAGES . $manunew['manufacturers_image'];
            if (!file_exists($image)) $image = DIR_WS_IMAGES . 'manufacturers/noimage.gif';
          }
          $box_smarty->assign('MANUFACTURER_IMAGE',$image);
          $box_smarty->assign('MANUFACTURER',$manunew['manufacturers_name']);
          $box_smarty->assign('MANUFACTURER_LINK','<a href="' . xtc_href_link(FILENAME_DEFAULT, xtc_manufacturer_link($manunew['manufacturers_id'],$manunew['manufacturers_name'])) . '">' . $manunew['manufacturers_name'] . '</a>');
        }

    MfG Hetfield  8)

    robertko

    • Schreiberling
    • Beiträge: 271
    Re: Anzeige des Herstellers in box_whats_new.html
    Antwort #4 am: 26. Oktober 2015, 12:56:01
    Hi.
    Habs gerade in diesem Moment selbst hinbekommen.
    habe aus dem code deines ersten Post:
    Code: PHP  [Auswählen]
    $box_smarty->assign('MANUFACTURER_LINK','<a href="' . xtc_href_link(FILENAME_DEFAULT, xtc_manufacturer_link($manufacturer['manufacturers_id'],$manufacturer['manufacturers_name'])) . '">' . BOX_MANUFACTURER_INFO_OTHER_PRODUCTS . '</a>');

    Das hier gemacht:

    Code: PHP  [Auswählen]
    $box_smarty->assign('MANUFACTURER_LINK', xtc_href_link(FILENAME_DEFAULT, xtc_manufacturer_link($manufacturer['manufacturers_id'],$manufacturer['manufacturers_name'])) . $manufacturer['manufacturers_name']);

    Vielen Dank trotzdem

    Eine Frage noch:
    Kann ich diesen Code auch in die .php's der anderen Boxes einfügen um die Hersteller auch in anderen Boxen anzeigen zu lassen?

    Danke
    2 Antworten
    2302 Aufrufe
    21. November 2013, 09:41:04 von Bonner
    12 Antworten
    4811 Aufrufe
    30. März 2010, 15:57:58 von Tomcraft
    3 Antworten
    3135 Aufrufe
    08. Februar 2011, 15:10:56 von fishfart
               
    anything