Shop Hosting
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: MODUL: "Box mit Zufallsprodukten in XTC" nur mit aktiven Produkten

    Merlin

    • Schreiberling
    • Beiträge: 270
    • Geschlecht:
    Hallo,

    habe mir mal das Modul "Box mit Zufallsprodukten in XTC" von waaza.eu installiert.
    Es funktioniert auch alles bestens es werden zufällige Produkte aus dem Shop in der Box anzeigt. Aber leider auch Produkte die nicht Aktiv sind.
    Reicht es diese Zeile einzufügen?

    Code: SQL  [Auswählen]
    WHERE p.products_status = '1'
    Und wo?

    Code: SQL  [Auswählen]
    $random_products_query_raw = "select distinct
                                        p.products_id,
                                        p.products_fsk18,
                                        pd.products_name,
                                        pd.products_short_description,
                                        p.products_image,
                                        p.products_price,
                                        p.products_vpe,
                                        p.products_vpe_status,
                                        p.products_vpe_value,
                                        p.products_tax_class_id,
                                        p.products_date_added
                                        from "
    .TABLE_PRODUCTS." p
                                                                            left join "
    .TABLE_PRODUCTS_DESCRIPTION." pd on p.products_id = pd.products_id
                                        "
    .$randcond." AND pd.language_id = '".(INT) $_SESSION['languages_id']."'";
    Grüße
    Merlin

    [EDIT Tomcraft 07.10.2010: Hier geht es direkt zum überarbeiteten Modul für modified eCommerce Shopsoftware.]



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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Versuche mal so:

    Code: SQL  [Auswählen]
    $random_products_query_raw = "select distinct
                                        p.products_id,
                                        p.products_fsk18,
                                        pd.products_name,
                                        pd.products_short_description,
                                        p.products_image,
                                        p.products_price,
                                        p.products_vpe,
                                        p.products_vpe_status,
                                        p.products_vpe_value,
                                        p.products_tax_class_id,
                                        p.products_date_added
                                        from "
    .TABLE_PRODUCTS." p
                                                                            left join "
    .TABLE_PRODUCTS_DESCRIPTION." pd on p.products_id = pd.products_id
                                        "
    .$randcond." AND pd.language_id = '".(INT) $_SESSION['languages_id']."' AND p.products_status = '1'";

    Merlin

    • Schreiberling
    • Beiträge: 270
    • Geschlecht:
    Danke Torsten,  :worship:

    habe wieder mal was dazu gelernt, genau so geht funktioniert es.

    Grüße
    Merlin

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Gerne doch, danke für die Rückmeldung. ;-)

    Grüße

    Torsten

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Hallo zusammen,

    anbei des erwähnte Modul. Ich kriege allerdings eine Fehlermeldung verursacht, durch die boxes.php [:beef:] .
    @ Merlin kannst du die überarbeiteten Daten, der Com zu Verfügung stellen?

    Gruss

    Daniel

    Merlin

    • Schreiberling
    • Beiträge: 270
    • Geschlecht:
    @Daniel

    Ich hätte es etwas später schon zur Verfügung gestellt aber weil Du es bist. :D

    Hier nun das überarbeitete Modul für modified eCommerce Shopsoftware.

    In der random.php kann man einstellen wieviel Produkte im wechsel angezeigt werden sollen.

    Code: PHP  [Auswählen]
    ...
    define(RANDOM_PRODUCTS, 1);
    ...
    Bei eingeschaltetem Cache im Shop wechseln die Produkte nicht bei jedem Seitenwechsel!
    Falls man es ändern möchte dann in der random.php

    Code: PHP  [Auswählen]
    ...
    } else {
                    $box_smarty->caching = 1;
    ...
    ändern in

    Code: PHP  [Auswählen]
    ...
    } else {
                    $box_smarty->caching = 0;
    ...
    Grüße
    Merlin

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Hallo Merlin,

    danke, ich werde es mal antesten...Ich hoffe ich habe dann kein Fehler in der boxes.php :hobbyhorse:

    Ich werde berichten :flee:
    Gruss

    Daniel

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Hallo zusammen,

    also Modul eingebaut. Leider beisst es sich mit meiner Lagerampel. Die Fehlermeldung besagt:
    Fatal error: Cannot redeclare optiononstock() (previously declared in /var/customers/webs/dasch/deeco/templates/xtc5/source/boxes.php:71) in /var/customers/webs/dasch/deeco/templates/xtc5/source/boxes.php  on line 75
    Hier dazu der Code der boxes.php:

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: boxes.php 1298 2005-10-09 13:14:44Z mz $  

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


    // BOF - Tomcraft - 2009-10-27 - Prevent duplicate content, see: http://www.gunnart.de/tipps-und-tricks/doppelten-content-vermeiden-productredirect-fuer-xtcommerce/
      require_once (DIR_FS_CATALOG . 'templates/' . CURRENT_TEMPLATE . '/source/inc/gunnart_productRedirect.inc.php');
    // EOF - Tomcraft - 2009-10-27 - Prevent duplicate content, see: http://www.gunnart.de/tipps-und-tricks/doppelten-content-vermeiden-productredirect-fuer-xtcommerce/

      define('DIR_WS_BOXES',DIR_FS_CATALOG .'templates/'.CURRENT_TEMPLATE. '/source/boxes/');

      define('FORCE_CACHE',false);
      include(DIR_WS_BOXES . 'categories.php');
      include(DIR_FS_CATALOG .'templates/'.CURRENT_TEMPLATE. '/speed4projectde/shopbewertung/boxes/shopbbox.php');
      include(DIR_WS_BOXES . 'callback.php');
      // Imageslider (c) 2008 by Hetfield -www.MerZ-IT-SerVice.de - Begin
            if (strstr($PHP_SELF, FILENAME_DEFAULT)) {
                    if (!isset ($_GET['manufacturers_id'])) {
                            if (isset ($cPath) && xtc_not_null($cPath)) { } else {  require(DIR_WS_BOXES . 'imagesliders.php'); }
                    }
            }
            // Imageslider (c) 2008 by Hetfield - www.MerZ-IT-SerVice.de - End
      include(DIR_WS_BOXES . 'manufacturers.php');
      if ($_SESSION['customers_status']['customers_status_show_price']!='0') {
      require(DIR_WS_BOXES . 'add_a_quickie.php');
      }
      require(DIR_WS_BOXES . 'last_viewed.php');
      if (substr(basename($PHP_SELF), 0,8) != 'advanced') {require(DIR_WS_BOXES . 'whats_new.php'); }
      require(DIR_WS_BOXES . 'search.php');
      require(DIR_WS_BOXES . 'content.php');
      require(DIR_WS_BOXES . 'information.php');
      include(DIR_WS_BOXES . 'languages.php');
      if ($_SESSION['customers_status']['customers_status_id'] == 0) include(DIR_WS_BOXES . 'admin.php');
      require(DIR_WS_BOXES . 'infobox.php');
      require(DIR_WS_BOXES . 'loginbox.php');
      include(DIR_WS_BOXES . 'newsletter.php');
      require_once(DIR_WS_BOXES . 'random.php'); // Random product
      if ($_SESSION['customers_status']['customers_status_show_price'] == 1) include(DIR_WS_BOXES . 'shopping_cart.php');
      if ($product->isProduct()) include(DIR_WS_BOXES . 'manufacturer_info.php');

      if (isset($_SESSION['customer_id'])) include(DIR_WS_BOXES . 'order_history.php');

      if (!$product->isProduct()) {
        include(DIR_WS_BOXES . 'best_sellers.php');
      }

      if (!$product->isProduct()) {
        include(DIR_WS_BOXES . 'specials.php');
      }

      if ($_SESSION['customers_status']['customers_status_read_reviews'] == 1) require(DIR_WS_BOXES . 'reviews.php');

      if (substr(basename($PHP_SELF), 0, 8) != 'checkout') {

        include(DIR_WS_BOXES . 'currencies.php');
      }

    $smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');
    // start - Verfügbarkeitsanzeige als Ampel ########################################################
    define('MY_OWN_DISPLAY_STOCK','yes');//show stock: 'yes'
    define('MY_OWN_DISPLAY_STOCK_PIECES','yes');//show title-tag for pieces: 'yes' / 'no'
    define('MY_OWN_STOCK_PIECES_MAX','3');// Stückzahl, ab der die Anzahl und die gelbe Grafik angezeigt wird (einfach eine Zahl eingeben)
    // damit Stückzahl von Optionen abgefragt werden kann
    function OptionOnStock($Nummer){
            global $actual_products_id;
            $Query = xtDBquery(" SELECT pa.attributes_stock FROM ".TABLE_PRODUCTS_ATTRIBUTES." AS pa LEFT OUTER JOIN ".TABLE_PRODUCTS_ATTRIBUTES." AS p ON (p.products_id = pa.products_id) WHERE p.products_id = '".$actual_products_id."' AND pa.options_values_id = '".$Nummer."' ");
            $Query = xtc_db_fetch_array($Query,true); return intval($Query[attributes_stock]);
    }
    // ende - Verfügbarkeitsanzeige als Ampel #########################################################

    ?>
     
    Vielleicht kennt einer die Lösung :panic:

    Gruss

    Daniel

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Hab's geschafft... Die Verfügbarkeitsanzeige raus genommen und schon funzt es.
    Nettes Modul :thumbs:

    Gruss

    Daniel

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Falls jemand diese "Modul" verwenden möchte, sollte man wissen, dass es nicht mit MODUL: IntelliSearch für modified eCommerce Shopsoftware kompatibel ist :!:

    Gruss

    Daniel

    Merlin

    • Schreiberling
    • Beiträge: 270
    • Geschlecht:
    MODUL: "Box mit Zufallsprodukten in XTC" nur mit aktiven Produkten
    Antwort #10 am: 07. Oktober 2010, 17:55:03
    @ Tomcraft

    Sollte man das Modul nicht in die Modulecke verschieben?

    Grüße
    Merlin

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    MODUL: "Box mit Zufallsprodukten in XTC" nur mit aktiven Produkten
    Antwort #11 am: 07. Oktober 2010, 19:36:26
    Stimmt, war ja schon alles angepasst. ;-)

    Grüße

    Torsten

    10 Antworten
    11133 Aufrufe
    06. Juli 2011, 15:49:42 von Tomcraft
    1 Antworten
    2684 Aufrufe
    03. Januar 2011, 23:40:23 von h-h-h
    16 Antworten
    9389 Aufrufe
    03. Januar 2011, 22:01:12 von peterpan19