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: Attribute und Mengeneingabe in product_listing

    Martin79

    • Neu im Forum
    • Beiträge: 44
    Re: MODUL: Attribute und Mengeneingabe in product_listing
    Antwort #120 am: 06. September 2013, 11:35:28
    Hi,

    habe Antwort #56 überprüft und ich habe es genauso in der Datei product.php eingefügt.

    Das komische ist, wenn die Suchmaschinenfreundliche URLs deaktiviert sind, funktioniert es ja.

    Sind die Suchmaschinenfreundliche URLs aktiviert geht es leider nicht.

    MfG
    Martin

    Pixelgreen

    • Neu im Forum
    • Beiträge: 40
    Re: MODUL: Attribute und Mengeneingabe in product_listing
    Antwort #121 am: 01. Dezember 2013, 15:25:05
    Gibt es hier auch die Möglichkeit, ein anderes Template in der product_listing für die Attribute zu wählen?
    Gebildet wird das ja hier:
    Code: PHP  [Auswählen]
    if ($this->getAttributesCount($array['products_id']) > 0) {
            $options_template = xtDBquery("SELECT options_template FROM ".TABLE_PRODUCTS." WHERE products_id =".$array['products_id']);
            $options_template = xtc_db_fetch_array($options_template);
            $array['options_template'] = $options_template['options_template'];
            require_once (DIR_FS_INC.'xtc_get_vpe_name.inc.php');
            include (DIR_WS_MODULES.'product_attributes_listing.php');
            $attributes  = $module;
        }
     

    Aber in was muss das geändert werden?
    Hätte es gern so, dass man auf der product_listing nur die Attribute sieht, aber nicht auswählen kann. So dass man auf jeden Fall in die product_info muss um zu bestellen.

    Vielen Dank im Voraus :)

    schilderteam

    • Neu im Forum
    • Beiträge: 14
    Re: MODUL: Attribute und Mengeneingabe in product_listing
    Antwort #122 am: 17. Dezember 2013, 09:11:08
    Ein vorweihnatliches "Hallo" in die Runde...

    Auch ich habe dieses Modul eingebaut und es funktioniert perfekt.
    Danke dafür...

    ... jedoch habe ich nun ein kleines Problem. Der von mir in der
    product_listing als Ziffen eingestellte Lagerbestand:

    {$module_data.PRODUCTS_QUANTITY}

    wird nun nicht mehr angezeigt. Gibt es hier eine schnelle Lösung?

    DANKE für eine Rückinfo

    schilderteam

    • Neu im Forum
    • Beiträge: 14
    Re: MODUL: Attribute und Mengeneingabe in product_listing
    Antwort #123 am: 17. Dezember 2013, 18:55:24
    Huhu.... komme leider nicht weiter  :-?- hat jemand eine Lösung für mich?

    Q

    • Fördermitglied
    • Beiträge: 1.502
    Re: MODUL: Attribute und Mengeneingabe in product_listing
    Antwort #124 am: 18. Dezember 2013, 20:15:35
    Ne Lösung vielleicht nicht, aber ich Tippe die product_attributes_listing.php in ./includes/modules/ muss angepasst werden.

    acidfarm

    • Neu im Forum
    • Beiträge: 2
    Re: MODUL: Attribute und Mengeneingabe in product_listing
    Antwort #125 am: 19. Dezember 2013, 11:50:21
    Hallo,

    da dies mein erster Beitrag im Forum ist, erstmal DANKE, bisher konnte ich alles immer sehr schön umsetzen.

    Nach zwei Anläufen hab ich auch dieses Modul zum Laufen gekriegt (v1.06), jedoch nur bei deaktivierten suchmaschinenfreundlichen URLs, ansonsten wird die product_info aufgerufen.

    Wie kann man das umgehen?

    Alexlaiho1980

    • Fördermitglied
    • Beiträge: 52
    • Geschlecht:
    Re: MODUL: Attribute und Mengeneingabe in product_listing
    Antwort #126 am: 11. Juni 2014, 22:24:49
    ich bekomme leider beim ändern meiner product.php immer eine Fehlermeldung

    Zeile 439:  'PRODUCTS_QUANTITY' => (int)$array['products_quantity'],
            //EOF - Tomcraft - 2010-07-15 - Added PRODUCTS_QUANTITY for further use in template

    (int) irritiert mich, da ich laut Anleitung
    SUCHEN:
    'PRODUCTS_QUANTITY' => isset($array['products_quantity']) ? $array['products_quantity'] : ''
    ersetzen soll.

    product_attributes_listing.php ist hochgeladen und die
    product_listing_v1.html
    auch soweit angepasst.

    Vielleicht mag sich das jemand mal anschaun  :-)

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: MODUL: Attribute und Mengeneingabe in product_listing
    Antwort #127 am: 11. Juni 2014, 22:45:16
    Hallo Alexlaiho1980

    Zitat
    ich bekomme leider beim ändern meiner product.php immer eine Fehlermeldung
    wie lautet denn die Fehlermeldung

    Zitat
    (int) irritiert mich, da ich laut Anleitung
    Das (int) bedeutet nur das die Variable  $array['products_quantity'] vor der Zuweisung in eine Integer-Zahl umgewandelt wird wenn sie es denn nicht schon ist was ja eigentlich normal ist für eine Produkt-Anzahl.

    Gruss
    Hanspeter

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: MODUL: Attribute und Mengeneingabe in product_listing
    Antwort #128 am: 11. Juni 2014, 23:58:58
    Hallo Alexlaiho1980

    Also ich habe die Skripte angeschaut.
    Die includes/classes/product.php hat in Zeile 78 einen Syntaxfehler, ein Hochkomma fehlt

    Code: PHP  [Auswählen]
    $products_attributes_query = xtDBquery("select count(*) as total from ".TABLE_PRODUCTS_OPTIONS." popt, ".TABLE_PRODUCTS_ATTRIBUTES." patrib where patrib.products_id=".$pID."' and patrib.options_id = popt.products_options_id and popt.language_id = '".(int) $_SESSION['languages_id']."'");

    ersetze sie mit folgender Zeile

    Code: PHP  [Auswählen]
    $products_attributes_query = xtDBquery("select count(*) as total from ".TABLE_PRODUCTS_OPTIONS." popt, ".TABLE_PRODUCTS_ATTRIBUTES." patrib where patrib.products_id='".$pID."' and patrib.options_id = popt.products_options_id and popt.language_id = '".(int) $_SESSION['languages_id']."'");

    Gruss
    Hanspeter

    Alexlaiho1980

    • Fördermitglied
    • Beiträge: 52
    • Geschlecht:
    Re: MODUL: Attribute und Mengeneingabe in product_listing
    Antwort #129 am: 12. Juni 2014, 14:26:19
    Hallo Hanspeter,
    hat geklappt und sieht super aus: VIELEN DANK

    Nun wollte ich noch die
    new_products.html
    new_products_default.html
    new_products_overview.html

    anpassen, da find ich aber nur:
    {foreach name=aussen item=module_data from=$module_content} zum ändern.

    Die anderen 2 Punkte sind in meinen Dateien nicht vorhanden  :-?

    Kann es sein das ich 2 bzw. 3 Spalten Designs bei diesen Artikeln habe?

    Gruß Alex

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: MODUL: Attribute und Mengeneingabe in product_listing
    Antwort #130 am: 12. Juni 2014, 16:46:43
    Hallo Alexlaiho1980

    Zitat
    Die anderen 2 Punkte sind in meinen Dateien nicht vorhanden
    Die im Paket enthaltene Anleitung bezieht sich auf das Template xtc4 Du hast aber offensichtlich ein anderes Template installiert, in diesem fehlt insbesondere der Kauf-Button, somit kannst Du den Punkt 2 in der Anleitung weglassen denn der besteht gerade darin den  Kauf-Button an dieser Stelle aus dem Template raus zu nehmen.

    PS:
    Die new_products_default.html fehlt noch dann würd ich das mal noch anschauen wie man in deinem Template Punkt 3 technisch ( von Design verstehe ich NULL) umsetzten kann.

    Gruss
    Hanspeter

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Re: MODUL: Attribute und Mengeneingabe in product_listing
    Antwort #131 am: 13. Juni 2014, 00:59:21
    Hallo Alexlaiho1980

    Also ich habe die Anleitung so umgesetzt, wie ich denke das es für dein Template funktioniert.
    Möglicherweise ist die Anordnung der Elemente unten nebeneinander zu breit für ein dreispaltiges Layout, dann müsste man sie untereinander setzen.

    new_products.html
    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="new_products"}
    <h1>{#heading_text#}</h1>
    {foreach name=aussen item=module_data from=$module_content}
    {$module_data.FORM_ACTION}
    <div style="float:left; width:173px; padding-top:5px; padding-left:2px; background-color:#FFFFFF;">
      <table width="170" style="border:1px solid #DDDDDD;" bgcolor="#FFFFFF" align="center" border="0" cellpadding="0" cellspacing="2">
        <tr valign="middle">
          <td valign="top" height="300px" style="border-bottom:5px solid #000000;">
            <table width="100%" border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td align="center" height="80" style="color:#333" bgcolor="#f4f4f4"><strong>{$module_data.PRODUCTS_NAME}</strong></td>
                </tr>
                <tr>
                    <td height="104" align="center" valign="middle" bgcolor="#FFFFFF" style="padding-right:0px;">
                        {if $module_data.PRODUCTS_IMAGE!=''}
                            <a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" /></a>
                        {else}
                           
                        {/if}
                    </td>
                </tr>
                            <!--
                <tr>
                    <td height="70" valign="top" align="center" bgcolor="#FFFFFF" style="padding:5px">
                        {if $module_data.PRODUCTS_SHORT_DESCRIPTION!=''}
                            {$module_data.PRODUCTS_SHORT_DESCRIPTION}
                        {else}
                           &nbsp;
                        {/if}
                    </td>
                </tr>
                            -->
                <tr>
                    <td height="135" class="productPreviewContent">
                        <!-- <h2><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></h2> -->
                        <p class="price">{$module_data.PRODUCTS_PRICE}<!--{$module_data.PRODUCTS_ID}--></p>
                        <p class="taxandshippinginfo">({$module_data.PRODUCTS_TAX_INFO}{$module_data.PRODUCTS_SHIPPING_LINK})</p>
                        {if $module_data.PRODUCTS_VPE}<p class="vpe">{$module_data.PRODUCTS_VPE}</p>{/if}
                        {if $module_data.PRODUCTS_SHIPPING_NAME}
                            <p class="shippingtime">{#text_shippingtime#}
                           {if $module_data.PRODUCTS_SHIPPING_IMAGE}
                                <img src="{$module_data.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data.PRODUCTS_SHIPPING_NAME}" />
                            {/if}
                            {$module_data.PRODUCTS_SHIPPING_NAME}
                        {/if}
                        {if $module_data.PRODUCTS_STOCKS_TRAFFIC_IMAGE}
                            <p class="stockimage"><img src="{$module_data.PRODUCTS_STOCKS_TRAFFIC_IMAGE}" alt="{$module_data.PRODUCTS_STOCKS_TRAFFIC_NAME}" /></p>
                            <p class="stockimagetext">{$module_data.PRODUCTS_STOCKS_TRAFFIC_NAME}</p>
                        {/if}
                    </td>
                </tr>
                {*
                <tr>
                    <td height="40" valign="middle" align="center" bgcolor="#f4f4f4">
                        <p> <a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}buttons/{$language}/button_product_more.gif" alt="Details" border="0" /></a></p>
                    </td>
                </tr>
                *}
                <tr>
                  <td>{$module_data.PRODUCT_ATTRIBUTES}</td>
                </tr>
                <tr>
                  <td>
                    <table border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        {if $module_data.ADD_QTY}<td>{$module_data.ADD_QTY}</td>{/if}
                        {if $module_data.PRODUCTS_ADD_CART_BUTTON}<td>{$module_data.PRODUCTS_ADD_CART_BUTTON}</td>{/if}
                        <td><a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}buttons/{$language}/button_product_more.gif" alt="Details" border="0" /></a></td>
                      </tr>
                    </table>
                  </td>
                </tr>                      
            </table>
          </td>
        </tr>
      </table>
    </div>
    {$module_data.FORM_END}
    {/foreach}

    new_products_overview.html
    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="new_products"}
    <h1>{#heading_text#}</h1>
    {foreach name=aussen item=module_data from=$module_content}
    {$module_data.FORM_ACTION}
    <div style="float:left; width:173px; padding-top:5px; padding-left:2px; background-color:#FFFFFF;">
      <table width="170" style="border:1px solid #DDDDDD;" bgcolor="#FFFFFF" align="center" border="0" cellpadding="0" cellspacing="2">
        <tr valign="middle">
          <td valign="top" height="300px" style="border-bottom:5px solid #000000;">
            <table width="100%" border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td align="center" height="80" style="color:#333" bgcolor="#f4f4f4"><strong>{$module_data.PRODUCTS_NAME}</strong></td>
                </tr>
                <tr>
                    <td height="104" align="center" valign="middle" bgcolor="#FFFFFF" style="padding-right:0px;">
                        {if $module_data.PRODUCTS_IMAGE!=''}
                            <a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" /></a>
                        {else}
                         
                        {/if}
                    </td>
                </tr>
                            <!--
                <tr>
                    <td height="70" valign="top" align="center" bgcolor="#FFFFFF" style="padding:5px">
                        {if $module_data.PRODUCTS_SHORT_DESCRIPTION!=''}
                            {$module_data.PRODUCTS_SHORT_DESCRIPTION}
                        {else}
                           &nbsp;
                        {/if}
                    </td>
                </tr>
                            -->
                <tr>
                    <td height="135" class="productPreviewContent">
                        <!-- <h2><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></h2> -->
                        <p class="price">{$module_data.PRODUCTS_PRICE}<!--{$module_data.PRODUCTS_ID}--></p>
                        <p class="taxandshippinginfo">({$module_data.PRODUCTS_TAX_INFO}{$module_data.PRODUCTS_SHIPPING_LINK})</p>
                        {if $module_data.PRODUCTS_VPE}<p class="vpe">{$module_data.PRODUCTS_VPE}</p>{/if}
                        {if $module_data.PRODUCTS_SHIPPING_NAME}
                            <p class="shippingtime">{#text_shippingtime#}
                           {if $module_data.PRODUCTS_SHIPPING_IMAGE}
                                <img src="{$module_data.PRODUCTS_SHIPPING_IMAGE}" alt="{$module_data.PRODUCTS_SHIPPING_NAME}" />
                            {/if}
                            {$module_data.PRODUCTS_SHIPPING_NAME}
                        {/if}
                        {if $module_data.PRODUCTS_STOCKS_TRAFFIC_IMAGE}
                            <p class="stockimage"><img src="{$module_data.PRODUCTS_STOCKS_TRAFFIC_IMAGE}" alt="{$module_data.PRODUCTS_STOCKS_TRAFFIC_NAME}" /></p>
                            <p class="stockimagetext">{$module_data.PRODUCTS_STOCKS_TRAFFIC_NAME}</p>
                        {/if}
                    </td>
                </tr>
                {*            
                <tr>
                    <td height="40" valign="middle" align="center" bgcolor="#f4f4f4">
                        <p> <a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}buttons/{$language}/button_product_more.gif" alt="Details" border="0" /></a></p>
                    </td>
                </tr>
                *}
                <tr>
                  <td>{$module_data.PRODUCT_ATTRIBUTES}</td>
                </tr>
                <tr>
                  <td>
                    <table border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        {if $module_data.ADD_QTY}<td>{$module_data.ADD_QTY}</td>{/if}
                        {if $module_data.PRODUCTS_ADD_CART_BUTTON}<td>{$module_data.PRODUCTS_ADD_CART_BUTTON}</td>{/if}
                        <td><a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}buttons/{$language}/button_product_more.gif" alt="Details" border="0" /></a></td>
                      </tr>
                    </table>
                  </td>
                </tr>                         *            
            </table>
          </td>
        </tr>
      </table>
    </div>
    {$module_data.FORM_END}
    {/foreach}

    Die new_products_default.html  fehlte mir aber wenn alles gleich ist wie bei den anderen Vorlagen kannst Du die Änderungen ja selbst vornehmen.

    Gruss
    Hanspeter 

    web0null

    • Experte
    • Beiträge: 1.998
    Re: MODUL: Attribute und Mengeneingabe in product_listing
    Antwort #132 am: 10. Oktober 2014, 17:40:04
    Hallo, habe das Modul angepasst für 1.06 rev 4642 SP2.

    [EDIT Tomcraft 10.10.2014: Modul in Beitrag 1 angehängt.]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.199
    • Geschlecht:
    Re: MODUL: Attribute und Mengeneingabe in product_listing
    Antwort #133 am: 10. Oktober 2014, 19:06:53
    Vielen Dank! :thx:

    Grüße

    Torsten

    polkhigh33

    • Neu im Forum
    • Beiträge: 8
    Re: MODUL: Attribute und Mengeneingabe in product_listing
    Antwort #134 am: 14. Oktober 2014, 15:21:25
    Kleiner Schönheitsfehler: ab PHP 5.4.x kommt es zu einer

    Code: PHP  [Auswählen]
    Warning: Creating default object from empty value in /serverpfad/zu/includes/modules/product_attributes_listing.php on line 27

    Lösung:
    in includes/modules/product_attributes_listing.php vor:

    Code: PHP  [Auswählen]
    $product->data = $array;

    einfügen:

    Code: PHP  [Auswählen]
    $product = new stdClass();

    [EDIT Tomcraft 14.10.2014: Fehler in Modulen aus Beitrag 1 korrigiert.]
    rechtstexte für onlineshop
    9 Antworten
    3342 Aufrufe
    21. Juni 2017, 14:59:02 von awids
    6 Antworten
    4253 Aufrufe
    22. August 2014, 15:59:00 von web0null
    5 Antworten
    3477 Aufrufe
    26. Februar 2012, 14:16:21 von jannemann