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: "last viewed" Produkt in Textfeld übergeben

    Snicker

    • Neu im Forum
    • Beiträge: 6
    "last viewed" Produkt in Textfeld übergeben
    am: 03. August 2012, 10:20:14
    Hallo Community!

    Wir möchten das unsere Kunden aus der Artikel Detail Ansicht mit Klick auf einen Button direkt zum Kontaktformular kommen um eine indivuelle Anfrage zum Produkt anfordern zu können.
    Dazu benötigen wir im Kontaktformular ein zusätzliches Feld in welchem automatisch das letzte angeschaute Produkt eingetragen wird - und an dieser Stelle kommt der Hamster ins humpeln bei uns.

    In der Account-Übersicht des Kunden wird das zuletzt angeschaut Produkt ja angezeigt. Unsere Idee ist also, den Code aus der account.php in die contact_us.php übertragen:

    Code: PHP  [Auswählen]
    if ($messageStack->size('account') > 0)
                            $smarty->assign('error_message', $messageStack->output('account'));

                            $i = 0;
                            //BOF - DokuMan - 2010-02-28 - set undefined Undefined variables
                            //$max = count($_SESSION['tracking']['products_history']);
                            $max = isset($_SESSION['tracking']['products_history']) ? count($_SESSION['tracking']['products_history']) : 0;
                            $products_history = array();
                            $also_purchased_history = array();
                            //EOF - DokuMan - 2010-02-28 - set undefined Undefined variables

                            while ($i < 2) {

           
                            $product_history_query = xtDBquery("select * from ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd where p.products_id=pd.products_id and pd.language_id='".(int) $_SESSION['languages_id']."' and p.products_status = '1' and p.products_id = '".$_SESSION['tracking']['products_history'][$i]."'");
                            $history_product = xtc_db_fetch_array($product_history_query, true);
                            $cpath = xtc_get_product_path($_SESSION['tracking']['products_history'][$i]);
                           
                                    if ($history_product['products_status'] != 0) {

                                    $history_product = array_merge($history_product,array('cat_url' => xtc_href_link(FILENAME_DEFAULT, 'cPath='.$cpath)));
                                    $products_history[] = $product->buildDataArray($history_product);
                                    }
                                    $i ++;
                            }

    Außerdem haben wir noch folgendes ergänzt:
    Code: PHP  [Auswählen]
    if (isset($_POST['product'])) $additional_fields .= EMAIL_PRODUCT . $_POST['product'] . "\n" ;

    und

    Code: PHP  [Auswählen]
                            $smarty->assign('products_history', $products_history);
                           
                            $smarty->assign('INPUT_PRODUCT', xtc_draw_input_field('product_history'));

    In die contact_us.html haben wir Folgendes eingefügt:
    Code: PHP  [Auswählen]
                            <tr>
                                    <td>Produkt:</td>
                                    <td>{$INPUT_PRODUCT}
                                    {foreach name=history_products item=products_history from=$products_history}{$products_history.PRODUCTS_NAME}{/foreach}
                                    </td>          
                            </tr>
    Das Ergebnis sieht nun aus wie im angefügten Bild. Und da kommen wir nicht weiter. Das Produkt soll einfach im Textfeld stehen und dann per Mail auch übermittelt werden.

    Irgendjemand eine Idee?

    Viele Grüße



    Linkback: https://www.modified-shop.org/forum/index.php?topic=21520.0
    Werbung / Banner buchen

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: "last viewed" Produkt in Textfeld übergeben
    Antwort #1 am: 03. August 2012, 10:41:50

    Snicker

    • Neu im Forum
    • Beiträge: 6
    Re: "last viewed" Produkt in Textfeld übergeben
    Antwort #2 am: 03. August 2012, 11:50:09
    Hallo Wayne,

    vielen Dank für diesen schnellen Hinweis. Eingebaut, getestet - ist genau was wir gesucht haben.

     :thx:

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: "last viewed" Produkt in Textfeld übergeben
    Antwort #3 am: 03. August 2012, 12:05:00
    Na das freut mich. :-)

    Interessehalber, welches Modul hast du eingebaut?

    Beste Grüße,
    Wayne