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: Hersteller in order_details

    teccon

    • Fördermitglied
    • Beiträge: 138
    • Geschlecht:
    Hersteller in order_details
    am: 15. Mai 2010, 13:40:54
    Hallo

    die Informationen über Produkte im Warenkorb sind sehr spartanisch.
    Gibt es Möglichkeiten die Lieferzeit, den Hersteller, EAN Nr. usw. einzubinden.

    Gruß

    teccon



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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Hersteller in order_details
    Antwort #1 am: 15. Mai 2010, 15:54:07
    Kannst du dich festlegen, ob shopping_cart oder order_details?

    Das Thema benennt zwar die order_details, aber beschreiben tust du eher die shopping_cart. ;-)

    Grüße

    Torsten

    fishview

    • Neu im Forum
    • Beiträge: 16
    Hersteller in order_details
    Antwort #2 am: 22. Oktober 2010, 23:13:56
    Hallo Torsten,

    würde ich auch die Lieferzeit (Warenbestand der Attribute) in der shopping_cart anzuzeigen?

    hast du vielleicht Zeit für eine Lösung?

    vielen dank im vorab,

    kevin

    franky_n

    • Experte
    • Beiträge: 4.950
    Hersteller in order_details
    Antwort #3 am: 23. Oktober 2010, 07:23:59
    Hallo fishview,

    Du könntest ja einfach mal den Platzhalter:

    Code: PHP  [Auswählen]
    {$module_data.PRODUCTS_SHIPPING_TIME}
    in die
    /templates/xtc5/module/order_details.html
    einfügen...

    Viele Grüße

    Franky

    fishview

    • Neu im Forum
    • Beiträge: 16
    Hersteller in order_details
    Antwort #4 am: 23. Oktober 2010, 19:23:40
    Hallo Franky,

    erstmal vielen herzlichen Dank!

    {$module_data.PRODUCTS_SHIPPING_TIME}  zeigt leider nur die Lieferzeit der Hauptprodukte, die jeweils Lieferzeit der Attribute-Produkte ist nicht zu sehen...

    Hast noch eine idee?

    Dank im vorab!  :thx:

    franky_n

    • Experte
    • Beiträge: 4.950
    Hersteller in order_details
    Antwort #5 am: 23. Oktober 2010, 20:01:06
    Hallo fishview,

    dann musst Du mir nur noch sagen wo Du die Lieferzeiten der Attribute einstellst.
    Kann dann eigentlich (oder habe ich was übersehen) nur ein Aufsatz Modul sein denn im Originalshop ist das nicht möglich. Da gibt es glaube ich nur eine Lieferzeit für das Hauptprodukt (oder hab ich doch was übersehen?).

    Na ich hoffe Du sagst es mir wenn ich "betriebsblind" bin! ;)

    Viele Grüße

    Franky

    fishview

    • Neu im Forum
    • Beiträge: 16
    Hersteller in order_details
    Antwort #6 am: 23. Oktober 2010, 20:19:21
    Hallo Franky,

    vielen Dank für die Antwort.

    ich habe "Lagerampel in Abhängigkeit der Stückzahl" installiert,hier der Link:

    Lagerampel in Abhängigkeit der Stückzahl?

    Die unterschiedliche Lieferzeiten wie das Bild:

    ich hoffe weitehin auf ein Lösung.

    viele Grüße!

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    franky_n

    • Experte
    • Beiträge: 4.950
    Hersteller in order_details
    Antwort #7 am: 23. Oktober 2010, 21:38:20
    Hallo fishview,

    bitte vorher eine Sicherung der Dateien machen die jetzt geändert werden.
    inc/xtc_get_attributes_model.inc.php vor dem ?> in Z.40 das einfügen:

    Code: PHP  [Auswählen]
      function xtc_get_attributes_stock($product_id, $attribute_name,$options_name,$language='') {
        if ($language=='') $language=(int)$_SESSION['languages_id'];
        //BOF - Tomcraft - 2009-10-06 - ADDED addslashes by $option_name, $attribute_name
        //BOF - Hetfield - 2009-08-11 - BUGFIX: #0000211 wrong modelnumbers on atrributes
        $options_value_id_query=xtc_db_query("SELECT
                                                     pa.attributes_stock
                                                FROM
                                                     "
    .TABLE_PRODUCTS_ATTRIBUTES." pa
                                          INNER JOIN "
    .TABLE_PRODUCTS_OPTIONS." po ON po.products_options_id = pa.options_id
                                          INNER JOIN "
    .TABLE_PRODUCTS_OPTIONS_VALUES." pov ON pa.options_values_id = pov.products_options_values_id
                                               WHERE
                                                     po.language_id = '"
    .$language."' AND
                                                     pa.products_id = '"
    .$product_id."' AND
                                                     po.products_options_name = '"
    .addslashes($options_name)."' AND
                                                     pov.language_id = '"
    .$language."' AND
                                                     pov.products_options_values_name = '"
    .addslashes($attribute_name)."' AND
                                                     pa.products_id='"
    .$product_id."'");
        //EOF - Hetfield - 2009-08-11 - BUGFIX: #0000211 wrong modelnumbers on atrributes
        //EOF - Tomcraft - 2009-10-06 - ADDED addslashes by $option_name, $attribute_name
        $options_attr_data = xtc_db_fetch_array($options_value_id_query);
        return $options_attr_data['attributes_model'];
      }
     
    Dann in /includes/modules/order_details_cart.php in Z.101 das:

    Code: PHP  [Auswählen]
                            $module_content[$i]['ATTRIBUTES'][] = array ('ID' => $products[$i][$option]['products_attributes_id'], 'MODEL' => xtc_get_attributes_model(xtc_get_prid($products[$i]['id']), $products[$i][$option]['products_options_values_name'],$products[$i][$option]['products_options_name']), 'NAME' => $products[$i][$option]['products_options_name'], 'VALUE_NAME' => $products[$i][$option]['products_options_values_name'].$attribute_stock_check);
     
    in das ändern:

    Code: PHP  [Auswählen]
                            $module_content[$i]['ATTRIBUTES'][] = array ('ID' => $products[$i][$option]['products_attributes_id'], 'MODEL' => xtc_get_attributes_model(xtc_get_prid($products[$i]['id']), $products[$i][$option]['products_options_values_name'],$products[$i][$option]['products_options_name']), 'STOCK' => xtc_get_attributes_stock(xtc_get_prid($products[$i]['id']), $products[$i][$option]['products_options_values_name'],$products[$i][$option]['products_options_name']), 'NAME' => $products[$i][$option]['products_options_name'], 'VALUE_NAME' => $products[$i][$option]['products_options_values_name'].$attribute_stock_check);
     
    Und dann in templates/xtc5/module/order_details.html in Z.20 nach dem:

    Code: PHP  [Auswählen]
                            <td class="value">{$item_data.VALUE_NAME}</td>
    das einfügen:

    Code: PHP  [Auswählen]
                            <td class="value">
                              {if $item_data.STOCK>4}Lieferzeit: 3 - 4 Tage{/if}
                              {if $item_data.STOCK>0 && $item_data.STOCK<5}Lieferzeit: 5 -7 Tage{/if}
                              {if $item_data.STOCK<=0}Lieferzeit: 14 Tage{/if}
                            </td>
     
    Das ist natürlich noch verbesserungsfähig mit Sprache etc., aber zumindest schon mal ein grober Rahmen.
    Wenn die if Abfragen im Template nicht gehen erst mal nur {item_data.STOCK} ausgeben lassen um zu schauen ob es funktioniert.
    Kann nicht garantieren das mir das fehlerfrei gelungen ist. :)

    Viele Grüße

    Franky

    fishview

    • Neu im Forum
    • Beiträge: 16
    Hersteller in order_details
    Antwort #8 am: 23. Oktober 2010, 23:34:48
    Hallo Franky,

    erstmal vielen herzlichen Dank!

    Ich habe die Dateien genau nach deiner Beschreibung geändert, nach der Änderungen ist folgendes passiert:

    1. Hauptprodukt mit Attribute

      (Hauptprodukt Stock> 10), Produkt mit Attribute (Stock>10), wenn ich das Produkt mit Attribute in Warenkorb liegen, es zeigt immer "Lieferzeit: 14 Tage" statt "Lieferzeit: 3 - 4 Tage"

    2. Produkt ohne Attribute

       Produckt Stock> 10,  Warenkorb zeigt "Lieferzeit: 5 -7 Tage"

    ich vermute mal die Stückzahl der Produckte werden falsch kalkuliert,  table_listing.html in /templates/xtc5/module/product_options/:

    Code: PHP  [Auswählen]
    {php}
    $artikelanzahl = OptionOnStock($this->_tpl_vars[item_data][ID]);
    if ($artikelanzahl>=4 )
    {
    echo '<p><img src="templates/xtc5/img/lieferstatus_1.gif"><td style="border-bottom: 1px solid #dddddd;">
            <b>
            <font color="#329806">Lieferzeit: 3 - 4 Tage</b></p>'
    ;
    }
    if ($artikelanzahl>=0 && $artikelanzahl<4 )
    {
    echo '<p><img src="templates/xtc5/img/lieferstatus_2.gif"><td style="border-bottom: 1px solid #dddddd;">5 -7 Tage</p>';
    }
    if ($artikelanzahl<'0' )
    {
    echo '<p><img src="templates/xtc5/img/lieferstatus_3.gif"><td style="border-bottom: 1px solid #dddddd;">14 Tage </p>';
    }
    {/php}
     
    Das ist ja ein grober Rahmen von dir, dafür bin ich sehr dankbar. Hast noch Rat?
    Vielen Grüße und  :thx:

    franky_n

    • Experte
    • Beiträge: 4.950
    Hersteller in order_details
    Antwort #9 am: 24. Oktober 2010, 06:58:37
    Hallo fishview,

    also das steht nirgends in meiner Anleitung:

    Code: PHP  [Auswählen]
    {php}
    $artikelanzahl = OptionOnStock($this->_tpl_vars[item_data][ID]);
    if ($artikelanzahl>=4 )
    {
    echo '<p><img src="templates/xtc5/img/lieferstatus_1.gif"><td style="border-bottom: 1px solid #dddddd;">
        <b>
        <font color="#329806">Lieferzeit: 3 - 4 Tage</b></p>'
    ;
    }
    if ($artikelanzahl>=0 && $artikelanzahl<4 )
    {
    echo '<p><img src="templates/xtc5/img/lieferstatus_2.gif"><td style="border-bottom: 1px solid #dddddd;">5 -7 Tage</p>';
    }
    if ($artikelanzahl<'0' )
    {
    echo '<p><img src="templates/xtc5/img/lieferstatus_3.gif"><td style="border-bottom: 1px solid #dddddd;">14 Tage </p>';
    }
    {/php}
    sondern das in der order_details:

    Code: PHP  [Auswählen]
    <td class="value">
          {if $item_data.STOCK>4}Lieferzeit: 3 - 4 Tage{/if}
          {if $item_data.STOCK>0 && $item_data.STOCK<5}Lieferzeit: 5 -7 Tage{/if}
          {if $item_data.STOCK<=0}Lieferzeit: 14 Tage{/if}
        </td>
     
    Fängst Du jetzt an weitere Baustellen offen zu machen bevor das eine nicht geht?

    Viele Grüße

    Franky

    fishview

    • Neu im Forum
    • Beiträge: 16
    Hersteller in order_details
    Antwort #10 am: 24. Oktober 2010, 08:08:52
    Hallo Franky,

    vielen Dank für dein msg.

    das ist die Codes für die Lieferzeit in der product_info Seite.

    Code: PHP  [Auswählen]
    {php}
    $artikelanzahl = OptionOnStock($this->_tpl_vars[item_data][ID]);
    if ($artikelanzahl>=4 )
    {
    echo '<p><img src="templates/xtc5/img/lieferstatus_1.gif"><td style="border-bottom: 1px solid #dddddd;">
        <b>
        <font color="#329806">Lieferzeit: 3 - 4 Tage</b></p>'
    ;
    }
    if ($artikelanzahl>=0 && $artikelanzahl<4 )
    {
    echo '<p><img src="templates/xtc5/img/lieferstatus_2.gif"><td style="border-bottom: 1px solid #dddddd;">5 -7 Tage</p>';
    }
    if ($artikelanzahl<'0' )
    {
    echo '<p><img src="templates/xtc5/img/lieferstatus_3.gif"><td style="border-bottom: 1px solid #dddddd;">14 Tage </p>';
    }
    {/php}
     
    Ich habe die o.g. Codes dir zugeschickt, weil ich dachte es könnte hilfreich sein, da die codes zeigt die korrekte Lieferzeit in der Product_info.html seiten.

    In der order_details sind genau deine codes:

    Code: PHP  [Auswählen]
    <td class="value">
          {if $item_data.STOCK>4}Lieferzeit: 3 - 4 Tage{/if}
          {if $item_data.STOCK>0 && $item_data.STOCK<5}Lieferzeit: 5 -7 Tage{/if}
          {if $item_data.STOCK<=0}Lieferzeit: 14 Tage{/if}
        </td>
     
    Sorry für das Missverständnis.

    viele Grüsse,

    Kevin

    franky_n

    • Experte
    • Beiträge: 4.950
    Hersteller in order_details
    Antwort #11 am: 24. Oktober 2010, 08:11:11
    Hall fishview,

    darum ja auch meine Anmerkung wenn es nicht klappt das einzugeben:

    Code: PHP  [Auswählen]
        <td class="value">
          {$item_data.STOCK}
        </td>
     
    anstatt das:

    Code: PHP  [Auswählen]
    <td class="value">
          {if $item_data.STOCK>4}Lieferzeit: 3 - 4 Tage{/if}
          {if $item_data.STOCK>0 && $item_data.STOCK<5}Lieferzeit: 5 -7 Tage{/if}
          {if $item_data.STOCK<=0}Lieferzeit: 14 Tage{/if}
        </td>
     
    um zu sehen ob der Wert ankommt.  :whistle:

    Viele Grüße

    Franky

    fishview

    • Neu im Forum
    • Beiträge: 16
    Hersteller in order_details
    Antwort #12 am: 24. Oktober 2010, 09:00:26
    Hallo Franky,

    das in templates/xtc5/module/order_details.html zeigt Lieferzeit leider gar nicht mehr.

    Code: PHP  [Auswählen]
    <td class="value">
      {$item_data.STOCK}
    </td>
     
    viele Grüße,

    Kevin

    franky_n

    • Experte
    • Beiträge: 4.950
    Hersteller in order_details
    Antwort #13 am: 24. Oktober 2010, 09:24:21
    Hallo fishview,

    dann probier mal das:

    Code: PHP  [Auswählen]
    <td class="value">
      Lieferzeit: {$item_data.STOCK}
    </td>
    Zeigt er dann "Lieferzeit:" an?

    Cache zwischendurch leeren...
    Muß einfach mal ausgetestet werden, da es ja nun mal kein 0815 Umbau ist.

    Viele Grüße

    Franky

    fishview

    • Neu im Forum
    • Beiträge: 16
    Hersteller in order_details
    Antwort #14 am: 24. Oktober 2010, 09:55:04
    Hallo Franky,

    das in templates/xtc5/module/order_details.html zeigt jetzt "Lieferzeit:" an

    Code: PHP  [Auswählen]
    <td class="value">
      Lieferzeit: {$item_data.STOCK}
    </td>
     
    Gruß,

    Kevin

    rechtstexte für onlineshop
    11 Antworten
    9200 Aufrufe
    22. März 2013, 18:17:33 von lullifatz