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: jQuery Attribute Matrix mit Bildern & Cloud Zoom

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: MODUL: jQuery Attribute Matrix mit Bildern & Cloud Zoom
    Antwort #315 am: 08. Januar 2015, 11:08:56
    Zitat
    Wenn ich die Attribut-Matrix klicke heißt es:

    "Sie haben zur Zeit keine Produkte."
    - obwohl ein Artikel sowie Attribute angelegt wurden.

    Hat der Artikel den auch 2 unterschiedliche Attribute ?
    z.b. Farbe und größe

    Die Mysql Fehler sind Folgefehler es wird keine ID übergeben und daher kommt es dann zum Fehler.
    Ich kann mal suchen und mache dort eine Sicherheitsabfrage dann kann nix passieren.

    Die Lösung für die admin/includes/modules/new_product.php
    ist folgender der Code zum Einfügen in diese datei muss lauten:
    SUCHEN NACH:
    Code: PHP  [Auswählen]
                  <td><span class="main"><?php echo TEXT_PRODUCTS_QUANTITY; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_input_field('products_quantity', $pInfo->products_quantity, 'style="width: 135px"'); ?></span></td>
     
    ERSETZEN MIT : (Dieser CODE ist der RICHTIGE in den "geänderten dateien" ist diese richtige Version)
    Code: PHP  [Auswählen]
    <?php
    // BOF - Attribut Matrix mit Bild - edit 18.08.2014 by Mr.Mc.Mauser
    // Artikelanzahl anhand der Attribute Berechnen
    /* ORIGINAL
                  <td><span class="main"><?php echo TEXT_PRODUCTS_QUANTITY; ?></span></td>
                  <td><span class="main"><?php echo xtc_draw_input_field('products_quantity', $pInfo->products_quantity, 'style="width: 135px"'); ?></span></td>
    */

    $quantity_field = '
            <td><span class="main">'
    .TEXT_PRODUCTS_QUANTITY.'</span></td>
            <td><span class="main">'
    .xtc_draw_input_field('products_quantity', $pInfo->products_quantity, 'style="width: 135px"').'</span></td>
    '
    ;

    if ($_GET['pID']) {
            $attribute = xtc_db_fetch_array(xtc_db_query('SELECT count(*) AS attri FROM '.TABLE_PRODUCTS_ATTRIBUTES.' WHERE products_id ='. $_GET['pID']));
            if ($attribute['attri'] <> 0) {
                    $matrix = xtc_db_fetch_array(xtc_db_query('SELECT count(*) AS matrix FROM '.TABLE_PRODUCTS_OPTIONS_MATRIX.' WHERE products_id ='. $_GET['pID']));
                    if ($matrix['matrix'] <> 0) {
                            $quantity_text = TEXT_PRODUCTS_QUANTITY_MATRIX;
                    } else {
                            $quantity_text = TEXT_PRODUCTS_QUANTITY_ATTRI;
                    }
                    $quantity_field = '
                            <td><span class="main">'
    .$quantity_text.'</span></td>
                            <td><span class="main">'
    .$pInfo->products_quantity . xtc_draw_hidden_field('products_quantity', $pInfo->products_quantity).'</span></td>
                    '
    ;
            }
    }
    echo $quantity_field;
    // EOF - Attribut Matrix mit Bild - edit 18.08.2014 by Mr.Mc.Mauser
    ?>

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: MODUL: jQuery Attribute Matrix mit Bildern & Cloud Zoom
    Antwort #316 am: 08. Januar 2015, 11:36:47
    hier die Version inkl Fehlerkorrektur.

    Wenn es klemmt bitte melden.

    [EDIT Tomcraft 08.01.2015: Modul in Beitrag 1 aktualisiert.]

    luckyduke

    • Neu im Forum
    • Beiträge: 7
    Re: MODUL: jQuery Attribute Matrix mit Bildern & Cloud Zoom
    Antwort #317 am: 11. Januar 2015, 17:49:08
    Hallo mr.mc.mauser,

    vielen Dank für die schnelle Rückantwort und für Dein Support!
    :)

    Ja, ich habe bereits zwei "Optionsnamen mit jeweils drei "Optionswerten" angelegt gehabt.
    Wüsste bis dato leider nicht wieso die ID nicht mit übertragen wird.

    Werde aber gleich die Lösung mit new_product.php umsetzten.

    luckyduke

    • Neu im Forum
    • Beiträge: 7
    Re: MODUL: jQuery Attribute Matrix mit Bildern & Cloud Zoom
    Antwort #318 am: 12. Januar 2015, 21:54:03
    Also ich habe mir die aktuelle Vollversion von mr.mc.mauser runtergeladen und von neu auf installiert, komischerweise erhalte ich immer noch die selbe Fehlermeldung???

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: MODUL: jQuery Attribute Matrix mit Bildern & Cloud Zoom
    Antwort #319 am: 13. Januar 2015, 08:09:50
    Jetzt weiss ich wo du das Problem hast. Bin aus deinem Post zunächst nicht wirklich schlau geworden.

    Versuche mal folgendes, ist jetzt nur ein schuss ins blaue
    Suche in der Datei: admin/products_matrix.php
    ca. Zeile 325
    Code: PHP  [Auswählen]
    if(!hasProductMatrix($_POST['current_product_id'])){

    und ersetzte mit:
    Code: PHP  [Auswählen]
    if(!hasProductMatrix($_POST['current_product_id']) AND $_POST['current_product_id']<>''){

    Suche nach: (ca. Zeile 94)
    Code: PHP  [Auswählen]
                    if ($diff_attribute == 1 ){
                            echo xtc_draw_pull_down_menu('current_product_id', $SelectValues);
                    } else {
                            echo PROD_MATRIX_NO_PRODUCTS_ERR;
                    }
            } else {
                    echo PROD_MATRIX_NO_PRODUCTS_ERR;
            }
            ?>
            <br>
            <?php echo xtc_button(BUTTON_EDIT);?>
            </form>
    <?php } // ENDIF Standard Funktion ?>

    ersetze mit:
    Code: PHP  [Auswählen]
    if ($diff_attribute == 1 ){
                            echo xtc_draw_pull_down_menu('current_product_id', $SelectValues);
                            echo '<br>';
                            echo xtc_button(BUTTON_EDIT);
                    } else {
                            echo PROD_MATRIX_NO_PRODUCTS_ERR;
                    }
            } else {
                    echo PROD_MATRIX_NO_PRODUCTS_ERR;
            }
            ?>
            </form>
    <?php } // ENDIF Standard Funktion ?>

    luckyduke

    • Neu im Forum
    • Beiträge: 7
    Re: MODUL: jQuery Attribute Matrix mit Bildern & Cloud Zoom
    Antwort #320 am: 13. Januar 2015, 22:21:19
    Hallo mr.mc.mauser,

    so wie es aussieht, funktioniert es wunderbar.

    Ich danke dir vielmals!

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: MODUL: jQuery Attribute Matrix mit Bildern & Cloud Zoom
    Antwort #321 am: 15. Januar 2015, 07:25:32
    Ich hoffe diese Version ist jetzt komplett Fehlerfrei.

    Der Fehler den luckyduke gefunden hatte kam aus dem Umstand, das wenn es keine Produkte gab die eine Matrix erzeugen konnte der Button "Bearbeiten" eingeblendet war, wenn man darauf klickte kam die fehlermeldung weil eben keine ID übergeben werden konnte, war ja kein Produkt da.
    Der Fehler ist mir nie aufgefallen weil ich nicht dahin geklickt hatte wenn kein Produkt da war.

    In dieser Version wird der Button ausgeblendet und eine weitere Sicherheitsabfrage intern ausgeführt.

    Version enthält:
    - Aktualisierung der Sprachdateien
    - Fehler Korrektur der admin/products_matrix.php

    [EDIT Tomcraft 15.01.2015: Modul in Beitrag 1 aktualisiert.]

    pcguy

    • Frisch an Board
    • Beiträge: 75
    Re: MODUL: jQuery Attribute Matrix mit Bildern & Cloud Zoom
    Antwort #322 am: 18. Januar 2015, 15:32:29
    Hallo Zusammen, vielen Dank für das super Modul!

    Beim einbauen des Codes in "- templates\xtc5\javascript\general.js.php " stosse ich auf Schwierigkeiten, da ich das Boostrap Template verwende.
    Darin steht:
    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: general.js.php 1262 2005-09-30 10:00:32Z 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
       ---------------------------------------------------------------------------------------*/



       // this javascriptfile get includes at the BOTTOM of every template page in shop
       // you can add your template specific js scripts here
    ?>
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/jquery.js" type="text/javascript"></script>
    <script src="<?php echo 'templates/'.CURRENT_TEMPLATE; ?>/javascript/bootstrap.min.js" type="text/javascript"></script>
        <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
        <!--[if lt IE 9]>
          <script src="../assets/js/html5shiv.js"></script>
        <![endif]-->
    <script type="text/javascript">
    $(function() {    
    $('.thickbox').click(function(e){e.preventDefault();var imgPath = this.href; $('#modal #modalLabel').html(this.title);$('#modal .modal-body img').attr('src', imgPath);$("#modal").modal('show');});
    $('.contentbox').click(function(ev){ev.preventDefault();var target = $(this).attr("href");$('#modal #modalLabel').html(this.title);$('#modal').modal({remote: target});$("#modal").modal('show');});
    var c = document.cookie;
    $('.collapsebox').each(function () {if (this.id) { var pos = c.indexOf(this.id + "_collapse_in="); if (pos > -1) { c.substr(pos).split('=')[1].indexOf('false') ? $(this).addClass('in') : $(this).removeClass('in');}}}).on('hidden shown', function () {if (this.id) { document.cookie = this.id + "_collapse_in=" + $(this).hasClass('in');}});
    $('#myCarousel').carousel({interval: 5000})          
    $('.dropdown.men').hover(function() { $(this).addClass('open');}, function() {$(this).removeClass('open');});
    $('div.accordion-body').on('shown', function () { $(this).parent("div").find(".icon-chevron-down").removeClass("icon-chevron-down").addClass("icon-chevron-up");});
    $('div.accordion-body').on('hidden', function () { $(this).parent("div").find(".icon-chevron-up").removeClass("icon-chevron-up").addClass("icon-chevron-down");});
    $(".same").height( $(".same_height").height() );
    });
    </script>
    <?php
    ?>
     

    Kann mir da jemand beim Einbau weiterhelfen?

    merten-1813

    • Frisch an Board
    • Beiträge: 66
    • Geschlecht:
    Re: MODUL: jQuery Attribute Matrix mit Bildern & Cloud Zoom
    Antwort #323 am: 18. März 2015, 12:17:33
    Hallo vielen dank für das tolle Modul es klappt alles ganz gut nur das ich  jetzt eine Fehler Meldung bekomme im admin Bereich bei Kategorien / Artikel erscheint oberhalb diese

    Fatal error: Call to undefined function getDiffAttributes() in /www/htdocs/w012ff43/Root/admin/includes/modules/categories_view.php on line 928

    Hier mal einen Ausschnitt aus dem Bereich
    Code: PHP  [Auswählen]
          // BOF - Attribut Matrix mit Bild - edit 18.08.2014 by Mr.Mc.Mauser
                      if (getDiffAttributes($pInfo->products_id)) {
                        $contents[] = array('align' => 'center', 'text' => '<div style="padding-top: 5px; font-weight: bold; width: 90%; border-top: 1px solid Black; margin-top: 5px;">' . TEXT_PRODUCTSMATRIX . '</div>');
                        $text = MATRIX_NEW;
                        if (hasProductMatrix($pInfo->products_id)) $text = MATRIX_EDIT;
                        $contents[] = array('align' => 'center', 'text' => '<table><tr><td><a class="button" href="'.xtc_href_link(FILENAME_PRODUCTS_MATRIX, '&pID=' . $pInfo->products_id)  .'">'.$text.'</a></td></tr></table>');
                      }                                    
    // EOF - Attribut Matrix mit Bild - edit 18.08.2014 by Mr.Mc.Mauser

    und hier auch mal die Komplette Datei im Anhang

    Hat jemand Vieleicht eine Idee Woran es liegen kann bin die Anleitung schon mehr mals durch gegangen aber der Fehler bleibt.

    Ich nutze modified ecommerce  (v1.0.6_rev_4642SP2)

    Vielen Dank schon mal Im Vorraus [ Für Gäste sind keine Dateianhänge sichtbar ]

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: MODUL: jQuery Attribute Matrix mit Bildern & Cloud Zoom
    Antwort #324 am: 18. März 2015, 12:35:07
    also wenn du die letzte version hier aus dem Forum nimmst

    ist dann die datei
    Dateien_neu/admin/includes/modules/product_matrix_functions.php

    dort in Zeile 157 ist die Funktion hinterlegt

    kann es sein das du diese Datei nicht eingebunden hast ?

    merten-1813

    • Frisch an Board
    • Beiträge: 66
    • Geschlecht:
    Re: MODUL: jQuery Attribute Matrix mit Bildern & Cloud Zoom
    Antwort #325 am: 18. März 2015, 12:41:39
    erstmal danke für die schnelle antwort also die datei ist an richtiger stelle und auch eingebunden in der datei categories_view.php

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: MODUL: jQuery Attribute Matrix mit Bildern & Cloud Zoom
    Antwort #326 am: 18. März 2015, 12:53:32
    /admin/includes/modules/product_matrix_functions.php
    und in zeile 157 steht auch :
    Code: PHP  [Auswählen]
    function getDiffAttributes ($pID) {    
    nicht:
    Code: PHP  [Auswählen]
    // horiz_option

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: MODUL: jQuery Attribute Matrix mit Bildern & Cloud Zoom
    Antwort #327 am: 18. März 2015, 12:55:00
    mach aus dem
    Code: PHP  [Auswählen]
    function getDiffAttributes ($pID) {
    mal ein
    Code: PHP  [Auswählen]
    function getDiffAttributes($pID) {

    möglich ist ja alles

    merten-1813

    • Frisch an Board
    • Beiträge: 66
    • Geschlecht:
    Re: MODUL: jQuery Attribute Matrix mit Bildern & Cloud Zoom
    Antwort #328 am: 18. März 2015, 12:59:19
    mit dem ändern klappt auch nicht hier mal die komplette funktion
    Code: PHP  [Auswählen]
    function getDiffAttributes($pID) {
    if (!$pID) return 0;
            $tmpquery = "SELECT count(distinct options_id) as count FROM products_attributes where products_id =".$pID;
            $tmpresult = xtc_db_query($tmpquery);
            $tmpdata = xtc_db_fetch_array($tmpresult);
            if(xtc_db_num_rows($tmpresult) != 0)
                    if ($tmpdata['count'] > 1) {
                            return $tmpdata['count'];
                    } else {
                            return 0;
                    }
            else
                    return 0;
    }

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: MODUL: jQuery Attribute Matrix mit Bildern & Cloud Zoom
    Antwort #329 am: 18. März 2015, 13:23:07
    ich weiss wie die funktion aussieht
    aber sie ist ja da wie Du siehst
    deine Fehlermeldung sagt sie ist nicht da.

    deshalb jetzt ganz langsam
    du gehst in deine categories_view.php zu zeile 588
    und schreibst danach in eine neue Zeile
    Code: PHP  [Auswählen]
    echo DIR_WS_MODULES . 'product_matrix_functions.php';

    dann sollte beim nächsten aufruf der Pfad zur datei angezeigt werden
    also admin/includes/modules/product_matrix_functions.php

    so kannst du dich ganz langsam herantasten
    8 Antworten
    7504 Aufrufe
    28. August 2014, 15:31:44 von fishnet
    1 Antworten
    3691 Aufrufe
    17. März 2014, 21:39:38 von wandbilderxxl
    301 Antworten
    141126 Aufrufe
    09. April 2017, 10:55:35 von Herr_Bert
               
    anything