Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
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: Lagerbestandsanzeige für Produkte und Attribute

    franky_n

    • Experte
    • Beiträge: 4.950
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #45 am: 26. Oktober 2010, 13:54:10
    Hallo Zusammen,

    ich könnte mir vorstellen, dass es an den beiden Zeilen in der Einbauanleitung liegt.
    Das

    Code: PHP  [Auswählen]
    $products_stock_query = xtc_db_query("select configuration_value from
    "
    .TABLE_CONFIGURATION." where configuration_key LIKE CONVERT( _utf8 'PRODUCTS_STOCK'
    USING latin1)"
    );

    mal ändern in:

    Code: PHP  [Auswählen]
    $products_stock_query = xtc_db_query("select configuration_value from
    "
    .TABLE_CONFIGURATION." where configuration_key LIKE 'PRODUCTS_STOCK'");

    und das:

    Code: PHP  [Auswählen]
    $products_options_stock_query = xtc_db_query("select configuration_value from
    "
    .TABLE_CONFIGURATION." where configuration_key LIKE CONVERT( _utf8 'ATTRIBUTES_STOCK'
    USING latin1)"
    );

    mal ändern in:

    Code: PHP  [Auswählen]
    $products_options_stock_query = xtc_db_query("select configuration_value from
    "
    .TABLE_CONFIGURATION." where configuration_key LIKE 'ATTRIBUTES_STOCK'");

    Vorher Dateien sichern, da ungetestet.

    Viele Grüße

    Franky
    Werbung / Banner buchen

    Komaandy

    • Neu im Forum
    • Beiträge: 20
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #46 am: 26. Oktober 2010, 20:28:26
    Danke für die Antwort , habe das so verändert und bekommen jetzt eine neue Fehlermeldung :
    Code: PHP  [Auswählen]
    Parse error: syntax error, unexpected ',' in /mnt/web4/20/64/52289564/htdocs/TESTSHOP/includes/modules/product_attributes.php on line 64

    Ich bin mit einer jungfräulichen Version vom aktuellen modified eCommerce Shopsoftware gestartet und habe alles genau nach der Anleitung geändert und dann noch nachträglich deine 2 Einträge editiert. :(

    Hilfe...

    franky_n

    • Experte
    • Beiträge: 4.950
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #47 am: 26. Oktober 2010, 21:05:23
    Hallo Komaandy,

    dann poste doch mal ein Stück Quelltext.
    Der Fehler mit der Collation sollte dann ja zumindest schon mal behoben sein.

    Den anderen muss man im Quelltext suchen in der Datei product_attributes.php
    Am besten mal den Ausschnitt von ca. Zeile 50 bis ca. 70 oder so....

    Viele Grüße

    Franky

    Komaandy

    • Neu im Forum
    • Beiträge: 20
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #48 am: 27. Oktober 2010, 07:51:38
    Code: PHP  [Auswählen]
    $products_options_data[$row] = array ('NAME' => $products_options_name['products_options_name'], 'ID' => $products_options_name['products_options_id'], 'DATA' => '');
                    $products_options_query = xtDBquery("select pov.products_options_values_id,
                                                                     pov.products_options_values_name,
                                                                     pa.attributes_model,
                                                                     pa.options_values_price,
                                                                     pa.price_prefix,
                                                                     pa.attributes_stock
                                                                     from "
    .TABLE_PRODUCTS_ATTRIBUTES." pa,
                                                                     "
    .TABLE_PRODUCTS_OPTIONS_VALUES." pov
                                                                     where pa.products_id = '"
    .$product->data['products_id']."'
                                                                     and pa.options_id = '"
    .$products_options_name['products_options_id']."'
                                                                     and pa.options_values_id = pov.products_options_values_id
                                                                     and pov.language_id = '"
    .(int) $_SESSION['languages_id']."'
                                                                     order by pa.sortorder"
    );
                    $col = 0;
                    while ($products_options = xtc_db_fetch_array($products_options_query,true)) {
                            $price = '';
                            if ($_SESSION['customers_status']['customers_status_show_price'] == '0') {
                                    $products_options_data[$row]['DATA'][$col] = array ('ID' => $products_options['products_options_values_id'], 'TEXT' => $products_options['products_options_values_name'], 'MODEL' => $products_options['attributes_model'], 'PRICE' => '', 'FULL_PRICE' => '', 'PREFIX' => $products_options['price_prefix']);
                                    , 'STOCK' => $products_options['attributes_stock']
                            } else {
                                    if ($products_options['options_values_price'] != '0.00') {
                                            $price = $xtPrice->xtcFormat($products_options['options_values_price'], false, $product->data['products_tax_class_id']);
                                    }

                                    $products_price = $xtPrice->xtcGetPrice($product->data['products_id'], $format = false, 1, $product->data['products_tax_class_id'], $product->data['products_price']);
                                    if ($_SESSION['customers_status']['customers_status_discount_attributes'] == 1 && $products_options['price_prefix'] == '+')
                                            $price -= $price / 100 * $discount;

    so , danke für die hilfe erstmal !
    das ist meine "producht_attributes.php" von Zeile 45 bis 72

    franky_n

    • Experte
    • Beiträge: 4.950
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #49 am: 27. Oktober 2010, 10:48:11
    Hallo Kommandy,

    also die Zeile(n) ist/sind total falsch eingebaut:

    Code: PHP  [Auswählen]
                    $products_options_data[$row]['DATA'][$col] = array ('ID' => $products_options['products_options_values_id'], 'TEXT' => $products_options['products_options_values_name'], 'MODEL' => $products_options['attributes_model'], 'PRICE' => '', 'FULL_PRICE' => '', 'PREFIX' => $products_options['price_prefix']);
                    , 'STOCK' => $products_options['attributes_stock']

    so sollte die sein:

    Code: PHP  [Auswählen]
                    $products_options_data[$row]['DATA'][$col] = array ('ID' => $products_options['products_options_values_id'], 'TEXT' => $products_options['products_options_values_name'], 'MODEL' => $products_options['attributes_model'], 'PRICE' => '', 'FULL_PRICE' => '', 'PREFIX' => $products_options['price_prefix'], 'STOCK' => $products_options['attributes_stock']);

    Viele Grüße

    Franky

    Komaandy

    • Neu im Forum
    • Beiträge: 20
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #50 am: 27. Oktober 2010, 11:40:37
    und wieder was gelernt ...
    danke :)

    Komaandy

    • Neu im Forum
    • Beiträge: 20
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #51 am: 27. Oktober 2010, 15:40:13
    jetzt gibt's keine Fehlermeldung mehr, allerdings auch keinen bestand. hab im backend true gesetzt.
    seltsam

    Sandro

    • Schreiberling
    • Beiträge: 309
    MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #52 am: 16. November 2010, 20:05:40
    @franky,

    hab deinen Änderungsvorschlag mal durchgeführt, nun bekomme ich eine neue Fehlermeldung:

    Code: PHP  [Auswählen]
    1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'CONVERT( _utf8 'ATTRIBUTES_STOCK' USING latin1)\'' at line 2

    select configuration_value from configuration where configuration_key LIKE \'CONVERT( _utf8 'ATTRIBUTES_STOCK' USING latin1)\'

    astaller

    • Fördermitglied
    • Beiträge: 686
    • Geschlecht:
    Re: MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #53 am: 31. Juli 2012, 13:02:07
    Hallo,
    dieser Beitrag ist zwar schon etwas älter,
    ich würde jedoch gerne wissen,
    wie ich den Lagerbestand auch auf der "product_listing_v1.html" angezeigt bekomme  :-?

    MfG
    Achim S.

    DirkK

    • Fördermitglied
    • Beiträge: 230
    • Geschlecht:
    Re: MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #54 am: 01. August 2012, 14:06:41
    Hab das Modul zwar nicht eingebaut, denke aber einfach folgendes an gewünschter Stelle einbauen:

    Zur Anzeige des Lagerbestands der Optionen:
    Code: PHP  [Auswählen]
    {if $optionstock == "true"}
    {$item_data.STOCK}
    {/if}

    Zur Anzeige des Lagerbestands des Produktes:
    Code: PHP  [Auswählen]
    {if $productstock == "true"}
    {$PRODUCTS_QUANTITY}
    {/if}

    Gruß
     Dirk

    astaller

    • Fördermitglied
    • Beiträge: 686
    • Geschlecht:
    Re: MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #55 am: 01. August 2012, 17:43:38
    Hallo Dirk,

    sollte man meinen, aber dem fehlen irgendwie die Informationen zu den Variablen:
    $optionstock, $productstock auf dieser Seite und ich weiß nicht wie ich diese dort hinbekommen.

    MfG
    Achim S.

    thaischnitt

    • Frisch an Board
    • Beiträge: 58
    Re: MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #56 am: 02. September 2012, 15:38:48
    Hallo,

    habe mal eine Frage zur Anleitung.
    Es heißt wie folgt:
    Danach öffnen Sie die Datei product_options_???.html unter
    /template/TEMPLATENAME/modules/product_options/ welche Sie in Ihrem Shop benutzen und fügen
    folgendes an einer gewünschten Stelle ein:

    Code: PHP  [Auswählen]
    {if $optionstock == "true"}
    {$item_data.STOCK}
    {/if}

    Öffnen Sie nun die Datei '/template/TEMPLATENAME/modules/product_info/product_info_v1.html' und fügen
    Sie folgendes an einer gewünschten Stelle ein:

    Code: PHP  [Auswählen]
    {if $productstock == "true"}
    {$PRODUCTS_QUANTITY}
    {/if}

    Da ich bei mir nach dem Einbau eine Fehlermeldung bekomme, denke ich mal, dass ich diese Schnipsel an einer falschen Stelle eingebaut habe. Kann mir jemand sagen, wo man den Code z.B. hinsetzten könnte?

    Hier sind die product_options_selection.html und die product_info_v1.html:

      
    Code: PHP  [Auswählen]
        {if $options!=''}

        <table width="100%" border="0" cellspacing="0" cellpadding="0">
          {foreach name=outer item=options_data from=$options}
          <tr>
            <td valign="top" class="main" width="1%"><b>{$options_data.NAME}:</b>&nbsp;</td>
            <td class="main" width="99%">
          {foreach key=key_data name=key_data item=item_data from=$options_data.DATA}
            <input type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" {if $smarty.foreach.key_data.first}checked="checked" {/if} />
            {$item_data.TEXT}        {$item_data.FULL_PRICE}
            <br />
          {/foreach}
        </td>
          </tr>
          {/foreach}
        </table>
        {/if}
     

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="product_info"}
    {$FORM_ACTION}
    <h1>{$PRODUCTS_NAME}</h1>

    <div id="productinfowrap">
    <table><tr><td style="padding-right:20px;">
            {if $PRODUCTS_IMAGE!=''}

                    <a title="{$PRODUCTS_NAME}" href="{$PRODUCTS_IMAGE|replace:"info_images":"popup_images"}" class="thickbox" rel="{$PRODUCTS_ID}"><img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" class="productimage" />{if $PRODUCTS_POPUP_LINK!=''}<br/>{#text_zoom#}{/if}</a>

            {/if}</td><td>
              <div id="productinfoprice">

                            <p class="productprice"><strong>{$PRODUCTS_PRICE}</strong></p>
                            <p class="taxandshippinginfo" style="white-space:nowrap">{$PRODUCTS_TAX_INFO}{if $PRODUCTS_SHIPPING_LINK}{$PRODUCTS_SHIPPING_LINK}{/if}</p>
                            {if $SHIPPING_NAME}<p class="shippingtime"><strong>{#text_shippingtime#}</strong>{if $SHIPPING_IMAGE}<img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} {$SHIPPING_NAME}</p>
                           {/if}
                            {if $PRODUCTS_VPE}
                            <div class="hrlightgrey"></div>{$PRODUCTS_VPE}{/if}
                            {if $MODULE_graduated_price !=''}<div class="hrlightgrey"></div>{$MODULE_graduated_price}{/if}
                            {if $PRODUCTS_DISCOUNT!=''}<div class="hrlightgrey"></div>{$PRODUCTS_DISCOUNT}{/if}
                            {if $PRODUCTS_FSK18=='true'}<div class="hrlightgrey"></div><img src="{$tpl_path}img/fsk18.gif" alt="" style="cursor:default" />{/if}
                            {if $PRODUCTS_MODEL!=''}<div class="hrlightgrey"></div>
                            <strong>{#model#}</strong> {$PRODUCTS_MODEL}{/if}
                           {if $PRODUCTS_URL != ''}
                            <div class="hrlightgrey"></div><div style="padding-top:5px;">{$PRODUCTS_URL}</div>
                            {/if} <br />
                            <div style="margin-top:10px"></div>
                            {$PRODUCTS_PRINT}

                    {if $PRODUCTS_DATE_AVIABLE != ''}<p>{$PRODUCTS_DATE_AVIABLE}</p>{/if}
            </div>
            <div style="clear:both;"></div>
        </td></tr></table>
            {if $MODULE_product_options !=''}
            <div class="productoptions">{$MODULE_product_options}</div>{/if}
    <!-- BOF - Tomcraft - 2009-11-28 - Included xs:booster //-->
            {if $XTB_REDIRECT_USER_TO=='product'}<div style='width:400px;padding:10px;color:white;background-color:green;'><strong>Sie haben die eBay Auktion gewonnen!</strong><br/>Bitte wählen Sie nun noch die gewünschten Produkteigenschaften und legen Sie den Artikel danach in den Warenkorb, um mit der Zahlung fortzufahren und das Produkt versandfertig zu machen!</div>{/if}
    <!-- EOF - Tomcraft - 2009-11-28 - Included xs:booster //-->
            <div class="addtobasket">
            {if $PRODUCTS_QUANTITY> 0}
        <table border="0" cellspacing="0" cellpadding="2">
          <tr>
            <td style="width:100%; padding-right:5px;">{$ADD_QTY}</td>
            <td>{$ADD_CART_BUTTON}</td>
          </tr>
        </table>
        {else}
        <img src="{$tpl_path}buttons/{$language}/button_no_stock.gif" alt="No stock" border="0" />
        {/if}

            </div>
            {if $PRODUCTS_DESCRIPTION !=''}<div>{$PRODUCTS_DESCRIPTION}</div>{/if}
    </div>

    {if $more_images|@count > 0}
    <!-- More Pictures -->
    <div class="morepics">
    {foreach item=more_images_data from=$more_images}
    <a class="thickbox" rel="{$PRODUCTS_ID}" title="{$PRODUCTS_NAME}" href="{$more_images_data.PRODUCTS_IMAGE|replace:"info_images":"popup_images"}"><img align="left" src="{$more_images_data.PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" /></a>
    {/foreach}
    </div>
    <div style="clear:both;"></div>
    {/if}

    {$FORM_END}
    {if $MODULE_products_media != ''}{$MODULE_products_media}{/if}
    {if $MODULE_products_reviews != ''}{$MODULE_products_reviews}{/if}
    {if $MODULE_cross_selling != ''}{$MODULE_cross_selling}{/if}
    {if $MODULE_reverse_cross_selling != ''}{$MODULE_reverse_cross_selling}{/if}
    {if $MODULE_also_purchased != ''}{$MODULE_also_purchased}{/if}
    {if $PRODUCTS_ADDED != ''}<p class="productinfoproductadded">{$PRODUCTS_ADDED}</p>{/if}
    {$PRODUCT_NAVIGATOR}

    Danke!

    chaploo

    • Frisch an Board
    • Beiträge: 70
    • Geschlecht:
    Re: MODUL: Lagerbestandsanzeige für Produkte und Attribute
    Antwort #57 am: 05. August 2015, 23:52:54
    Hallo,

    ich habe dieses Modul erfolgreich in 1.06 einbauen können, funktioniert soweit prima. Nun möchte ich gerne die Attribute in einem Dropdown auswählen lassen und die Lagerbestandsanzeige außerhalb dieses Dropdowns platzieren (darunter). Je nachdem, was der Kunde auswählt, soll sich die Anzeige verändern.

    Weiß jemand, ob das überhaupt geht und wenn ja wie?

    Danke & Grüße
    Jochen
    4 Antworten
    3152 Aufrufe
    11. Juni 2018, 16:33:30 von Der G
    5 Antworten
    4304 Aufrufe
    29. März 2011, 12:10:35 von larsos
    3 Antworten
    2469 Aufrufe
    12. Februar 2015, 18:07:12 von crisies
               
    anything