Trade Republic - Provisionsfrei Aktien handeln
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: ANLEITUNG: Warenkorb Attribute Lieferzeit Anzeige

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Warenkorb Attribute Lieferzeit Anzeige
    am: 24. Oktober 2010, 16:51:40
    Hier eine Anleitung von franky_n bezüglich der Lieferzeitanzeige der Attribute im Warenkorb:

    [...]
    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

    Quelle: Hersteller in order_details

    Grüße

    Torsten



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

    0815

    • Viel Schreiber
    • Beiträge: 905
    Re: ANLEITUNG: Warenkorb Attribute Lieferzeit Anzeige
    Antwort #1 am: 22. Juli 2012, 16:54:27
    Hallo,

    wie kann ich denn den Liefertermin anzeigen lassen?
    Gibt's dazu auch 'ne Anleitung?

    Vorab vielen Dank.
    2 Antworten
    2715 Aufrufe
    14. November 2010, 20:18:59 von SanPedro
    46 Antworten
    25795 Aufrufe
    31. Januar 2024, 14:40:07 von artemtyse
    7 Antworten
    6138 Aufrufe
    09. März 2015, 17:59:44 von Gulliver72
    0 Antworten
    2340 Aufrufe
    11. September 2012, 15:20:47 von Nobody24