Zum Inhalt springen

Attribute im Warenkorb anzeigen ?

Erstellt am 15. September 2008 · 22 Antworten · letzte Antwort am 23. Oktober 2008 · Seite 1 von 2

Tags: Frage

Layh ·

Hallole nochmal,

ich kenne dein Problem und mir ist gerade wieder eingefallen wie ich es gelößt habe. Ich garantiere aber für nichts, ich habe relativ viel an dem Ding gebastelt.

Also, Datei /lib/class.tx_commerce_product.php

Dort habe ich folgende Zeile (die auskommentierte) durch die andere ersetzt.

//$valuelist[$row['uid']] = $row['value'];
$valuelist[$row['uid']]['value'] = $row['value'];

Zu finden ist die Zeile in der Funktion get_selectattribute_matrix und in der Funktion ist das bei mir ca. Zeile 1100.

Sag Bescheid wenn du es findest sonst schicke ich dir nen größeren Ausschnitt.

Gruß
Thomas

Jaeny ·

Ich habe das hier gefunden:

...
					$result_value=$GLOBALS['TYPO3_DB']->exec_SELECT_mm_query('distinct tx_commerce_products_attributes_mm.uid_valuelist ',
	  	 					'tx_commerce_products',
	 						'tx_commerce_products_attributes_mm',
							'tx_commerce_attributes',	
							' AND tx_commerce_products.uid = '.$this->uid." AND tx_commerce_attributes.uid=$attribute_uid"
						);
					if (($result_value) && ($GLOBALS['TYPO3_DB']->sql_num_rows($result_value)>0))
	 				{
	 						while ($value=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($result_value))
	 						{
	 							if ($value['uid_valuelist'])
	 							{
	 							    	
	 							    $resvalue = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*','tx_commerce_attribute_values','uid = '.$value['uid_valuelist']);
	 							    $row=$GLOBALS['TYPO3_DB']->sql_fetch_assoc($resvalue);
	 							    if ($this->lang_uid>0) {
	 							     	$row=$GLOBALS['TSFE']->sys_page->getRecordOverlay('tx_commerce_attribute_values',$row,$this->lang_uid,$this->translationMode);
	 							     	if (!is_array($row)){
	 							     		continue;	
	 							     	}
	 							     }
	 							    if (($showHiddenValues==true) || (($showHiddenValues==false) && ($row['showvalue']==1))){
	 							     
	 							     
	 							   	 [b]$valuelist[] = $row['value'];[/b]
									 $valueUidList[] = $value['uid_valuelist'];
	 							   	 $valueshown=true;
	 							    }
	
	 							}
	 						}
	 				}
	 				if ($valueshown==false){
	 					$return_array[$attribute_uid]=array('title' => $data['title'],
	 												  'unit' => $data['unit'],
	 												  'values' =>array(),
													  'valueuidlist' => array(),
	 												  'valueformat' => $data['valueformat'],
	 												  'Internal_title' => $data['internal_title'],
	 												  'icon' => $data['icon']
	 												);
...

und durch die Zeile ersetzt - da tut sich bei mir nix. Bin ich an der richtigen Stelle?
Wir sind ja jetzt in einem ganz anderen php-script - damit hast du deine attribute im Warenkorb angezeigt bekommen?

Jaeny ·

HEY! - Das sieht gut aus, sascha! :p
Ich bekomme jetzt meine Größe vollständig im Warenkorb angezeigt.

Was kann ich denn jetzt wg. dem Farbattribut (und evtl. noch weiteren attributen) machen? Den Marker einfach duplizieren bringts doch bestimmt nicht?!

oodkomserv ·

hallo saschae

ich möchte ebenfalls das attribut im warenkorb angezeigt bekommen. ich habe dazu die von dir hochgeladenen files (ext. commerce) auf meinen webserver hochgeladen. leider bekomme ich das attribut noch nicht im warenkorb angezeigt.
muss ich sonst noch was machen?

danke

Jaeny ·

Hey oodkomserv,
wenn Du diesen Thread von Anfang an liest, bekommst du bestimmt auch eine Anzeige im Warenkorb!
😉

oodkomserv ·

hmm ich habe den marker ###SELECT_ATTRIBUTES_VALUE### im Template unter:
BASKET_ITEMS_LISTVIEW
eingefügt, leider wird der Marker ungerendert ausgegeben sprich es erscheint im warenkorb: "###SELECT_ATTRIBUTES_VALUE###"
hat jemand eine ahnung?

saschae ·
oodkomserv schrieb

hmm ich habe den marker ###SELECT_ATTRIBUTES_VALUE### im Template unter:
BASKET_ITEMS_LISTVIEW
eingefügt, leider wird der Marker ungerendert ausgegeben sprich es erscheint im warenkorb: "###SELECT_ATTRIBUTES_VALUE###"
hat jemand eine ahnung?

Der Marker muss in den Subpart ###PRODUCT_BASKET_FORM_SMALL###

oodkomserv ·

ah ok, danke. dachte das sei nur der "kleine" warenkorb welchen man auf jeder seite hat...

jetzt habe ich noch das problem, dass nur immer der 1.Wert aus den möglichen attributen in den Warenkorb gelegt wird. also wenn z.b. farben: blau, grün rot, wird immer blau in den warenkorb gelegt, auch wenn ich rot auswähle.
das gehört zwar nicht mehr in diesen thread aber falls jemand gerade ne lösung weiss 😉

danke

saschae ·

Guckt mal ob ihr einen JavaScript fehler bekommt.
Ich nutzt ja bestimmt die Dropdown felder. Da gibt es im moment noch ein paar Probleme. Sind soweit fast alle behoben nur noch ist der Code noch nicht für die aktuelle Version verfügbar. Ist aber in Arbeit.

Vllt. Hilft euch auch das hier weiter. http://forge.typo3.org/issues/show/1237

Ist zwar nicht alles was bereits behoben ist, hilft aber vllt schonmal weiter.