#1 (permalink)  
Alt 06.11.2008, 09:02
Benutzer
 
Registriert seit: 17.10.2008
Beiträge: 39
Standard Wie erhält shopping-cart seine Werte?

Hallo,

kann mir jemand erklären, wie die shopping-cart.php die Parameter der order_details.html übergibt.
Ich habe meine DB erweitert und übergebe sie dem $products_array[].

PHP-Code:
$products_array[] = array ('id' => $products_id'name' => $products['products_name'], 'model' => $products['products_model'], 'image' => ... $ 
Leider kriege ich die Ausgabe nicht hin und ich weiß auch nicht mehr, welche Dateien ich noch durchsuchen soll.
Kann mir da jemand weiter helfen?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 06.11.2008, 10:44
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Ort: Mußtopp
Beiträge: 638
Standard

Das istn mehrstufiger Weg wie die Daten aus dem Warenkorb in die order_details wandern.

Warenkorb im Frontend, shopping_cart.php

Dort wird (Zeiler 45 ca.) get_products() von Klasse shopping_cart (includes/classes/shopping_cart.php) aufgerufen. Diese liefert alle Artikel des WK als Array.
PHP-Code:
$products $_SESSION['cart']->get_products(); 
In Zeile 77 wird mittels require aufgerufen includes/modules/order_details_cart.php. Dieses Modul erwartet die Artikel im Array $products.

includes/modules/order_details_cart.php

Hier wird $products in einer Schleife abgearbeitet und dem Array $module_content übergeben (Zeile 59 ca.).

PHP-Code:
$module_content[$i] = array ('PRODUCTS_NAME' => $products[$i]['name'].$mark_stock'PRODUCTS_QTY' => xtc_draw....... 
Wenn du in deinen order_details zusätzliche Informationen unterbringen willst, musst du spätestens hier diese mit einfügen.

$module_content wird zuletzt Smarty übergeben und mittels Templatedatei order_details.html der html-order_details-Block generiert (Zeile 113-117 ca.)

PHP-Code:
$module_smarty->assign('module_content'$module_content);

$module_smarty->caching 0;
$module $module_smarty->fetch(CURRENT_TEMPLATE.'/module/order_details.html'); 
Alle Klarheiten beseitigt? :-)

mfg
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 06.11.2008, 11:41
Benutzer
 
Registriert seit: 17.10.2008
Beiträge: 39
Standard

Echt, ich bin sprachlos, wie viele Dateien man doch noch ändern muss. Die order_details_cart.php habe ich total übersehen, da ich sie beim Aufruf in den Dateien nie gesehen habe.

Ich dank dir 1.000 mal. Hast mir weitere graue Haare erspart.

Ich mag gar nicht fragen, aber die Bestellansicht im Backend muss ich jetzt auch noch erweitern.
Kannst du mir auch hier vielleicht noch einmal Hilfestellung geben?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 06.11.2008, 11:59
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Ort: Mußtopp
Beiträge: 638
Standard

Was ist denn da erweitert?

mfg
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 06.11.2008, 12:15
Benutzer
 
Registriert seit: 17.10.2008
Beiträge: 39
Standard

Das willst du wirklich wissen?
Ist ein wenig komplizierter. Im endeffekt Farbwerte.

Sobald der User einen Farbwert auf den Artikel per Drag & Drop gebracht hat und auf bestellen geht, sollen diese Farbwerte passend zu dem Artikel und der Fläche in die DB abgespeichert werden.

Nun macht es ja Sinn, wenn diese Angaben auch im Backend in der Bestellansicht auftauchen.

Hoffe ich habe es einfach erklärt und du kannst dir etwas dadrunter vorstellen.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 07.11.2008, 08:29
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Ort: Mußtopp
Beiträge: 638
Standard

1. DB Erweiterug um Farbwerte, Warenkorb + Bestellungen
2. Frontend, die geniale Funktion die du beschrieben hast (drag&drop)
3. Backend, Bestellung editieren Farbwerte

Das sind ja gleich Wünsche auf einmal?!
Ja wo hakts denn?

mfg
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 07.11.2008, 08:42
Benutzer
 
Registriert seit: 17.10.2008
Beiträge: 39
Standard

Harken tut es nur noch am Backend und zwar in der Bestellübersicht.
Hier möchte ich neben dem Preis, der Stückzahl, etc. gerne die Farbwerte ausgeben lassen.

Nur finde ich mal wieder nicht die richtigen Dateien zum Ändern.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 07.11.2008, 11:23
Erfahrener Benutzer
 
Registriert seit: 08.03.2005
Ort: Mußtopp
Beiträge: 638
Standard

Da musste die Order-Klasse anpassen.
admin/includes/classes/order.php
Den Konstruktor der die Artikeldaten einliest. Ab Zeile 166 ca.

Dann die Bestellauflistung bei Bestellungen
admin/orders.php, ab Zeile 428 wird die Artikelauflistung generiert. Dort musst du das $order Objekt auslesen entsprechend der Klassenanpassung im vorigen Schritt.

mfg
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 07.11.2008, 15:26
Benutzer
 
Registriert seit: 17.10.2008
Beiträge: 39
Standard

Viele, vielen Dank, hubbabubba.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
erhält, shoppingcart, werte

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 20:56 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand