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
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?
Mir fällt gerade ein, dass der fehler glaube ich auf dem letzten Commerce Workshop behoben wurde. Müsste also in der aktuellsten Entwicklerversion drin sein.
Die müsstest du dir aus dem SVN Repository auschecken.
http://forge.typo3.org/repositories/show/extension-commerce
Falls du nicht weißt wies geht sag mir nochmal kurz bescheid ;-)
BESCHEID! - Ich weiß nicht wies geht.
:o
Ok ich habe es dir mal gepackt.
http://www.file-upload.net/download-1183971/commerce_081016.tar.gz.html
Bitte beachten das die eingespielten patches möglicherweiße nochmal eingespielt werden müssen, falls die noch nicht enthalten sind. (z.B. dass bei Attributen nur das erste Zeichen angezeigt wird.)
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?!
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
Hey oodkomserv,
wenn Du diesen Thread von Anfang an liest, bekommst du bestimmt auch eine Anzeige im Warenkorb!
😉
aha ok, ich dachte dies wäre in den files schon drin!
probiere ich gleich mal aus...
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?
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###
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
Ja, das möchte ich auch gern wissen!
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.
hier die lösung, welche mir geholfen hat:
http://bugs.typo3.org/view.php?id=6497