#1 (permalink)  
Alt 01.11.2007, 13:58
Benutzer
 
Registriert seit: 18.05.2005
Beiträge: 39
Standard Artikelattribute umgehen

Hallo

Da unsere WaWi (noch) nicht mit Artikelattributen umgehen kann habe ich mir überlegt, daß man da was frickeln könnte.
So habe ich vor jedem Artikel ein weiteres Feld (parallel zu Anzahl) zu geben, wo die Kunden ein Attribut eintragen können. Dieses soll dann beim klicken auf "In den Warenkorb" der Artikelbezeichnung angefügt werden.

Hat jemand ne Ahnung wie ich das bauen kann, bzw hat jemand sowas schonmal gebaut??

Danke
EnzephaloN
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 01.11.2007, 14:59
Erfahrener Benutzer
 
Registriert seit: 02.05.2007
Beiträge: 149
Standard

Mach Dir das Leben doch nicht so schwer.

Schau Dir mal die WaWi an. Arbeitet wunderbar mit XT zusammen und kostet nix.

Gruß
Numerobis
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 01.11.2007, 15:23
Benutzer
 
Registriert seit: 18.05.2005
Beiträge: 39
Standard

Danke für den Tip, aber es gibt schon Gründe warum wir unser WaWi einsetzen und auch dabei bleiben werden. Hat ja schließlich auch ein wenig gekostet und die Einarbeitungszeit der Mitarbeiter ist auch nicht zu unterschätzen.
So besteht mein Problem und mein Lösungsversuch weiterhin.

EnzephaloN
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 02.11.2007, 11:10
Benutzer
 
Registriert seit: 18.05.2005
Beiträge: 39
Standard

Erster Ansatz:
PHP-Code:
// check if customer is allowed to add to cart
        
if ($_SESSION['customers_status']['customers_status_show_price'] != '0') {
            
// fsk18
            
if ($_SESSION['customers_status']['customers_fsk18'] == '1') {
                if (
$product->data['products_fsk18'] == '0') {
                    
$info_smarty->assign('ADD_QTY'xtc_draw_input_field('products_qty''1''size="3"').' '.xtc_draw_hidden_field('products_id'$product->data['products_id']));
                    
$info_smarty->assign('ADD_CART_BUTTON'xtc_image_submit('button_in_cart.gif'IMAGE_BUTTON_IN_CART));
                    
//eingefügt Shirtgrößenfeld
          //$info_smarty->assign('ADD_ATTRIBUTE',xtc_draw_input_field('products_attr', '1', 'size="3"').' '.xtc_draw_hidden_field('products_id', $product->data['products_id']));   
                
}
            } else {
                
$info_smarty->assign('ADD_QTY'xtc_draw_input_field('products_qty''1''size="3"').' '.xtc_draw_hidden_field('products_id'$product->data['products_id']));
                
$info_smarty->assign('ADD_CART_BUTTON'xtc_image_submit('button_in_cart.gif'IMAGE_BUTTON_IN_CART));
                
//eingefügt Shirtgrößenfeld
        //$info_smarty->assign('ADD_ATTRIBUTE',xtc_draw_input_field('products_attr', '1', 'size="3"').' '.xtc_draw_hidden_field('products_id', $product->data['products_id']));
            
}
        } 
allerdings weiß ich nicht so recht, was hier eigentlich zugewiesen wird. Ich will ja nix überschreiben, sondern das Eingetragene nur der Bezeichnung anfügen.
Kann mir da mal jemand die Zeile

PHP-Code:
$info_smarty->assign('ADD_ATTRIBUTE',xtc_draw_input_field('products_attr''1''size="3"').' '.xtc_draw_hidden_field('products_id'$product->data['products_id'])); 
anpassen?

Wie und wo muß ich nun fortfahren?

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

Anderer Weg über /includes/modules/product_attributes.php:

PHP-Code:
else{
    
$row 0;    $col 0;
    
$product_dieses$product->data['products_id'];
    
$products_in_cat xtDBquery("select *
                                      from "
.TABLE_PRODUCTS_TO_CATEGORIES." p2c
                                   where p2c.products_id = 
$product_dieses
                                     and p2c.categories_id = '13'"
);
  
$pro_in_cat xtc_db_fetch_array($products_in_cattrue);
  if (
$pro_in_cat!=''){
    
$products_options_array = array ();
    
$products_options_data[$row] = array('NAME' => 'Groesse''ID' => '$product_dieses''DATA' => '');
         for(
$i=1;$i++;$i==7){
           switch(
$i){
             case 
1$text='XS'; break;
             case 
2$text='S'; break;
             case 
3$text='M'; break;
             case 
4$text='L'; break;
             case 
5$text='XL'; break;
             case 
6$text='XXL'; break;
             case 
7$text='Sondergröße'; break;
           }            
                 
$products_options_data[$row]['DATA'][$col] = array('ID' => $i 'TEXT' => $text 'MODEL' => $text);
                 
$col ++;
             }
   }

Fehlermeldung:
Fatal error: Allowed memory size of 20971520 bytes exhausted (tried to allocate 40 bytes) in /mnt/web1/43/81/5700081/htdocs/war-anthem/eshop/includes/modules/product_attributes.php on line 107

Geändert von EnzephaloN (02.11.2007 um 15:22 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 02.11.2007, 23:11
Erfahrener Benutzer
 
Registriert seit: 02.05.2007
Beiträge: 149
Standard

Ich verstehe immer noch nicht, was Dein Problem ist...

Hast Du denn ne Schnittstelle zur WaWi?

Was sagt die denn, wenn sie einen veränderten Artikelnamen bekommt?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 03.11.2007, 10:10
Benutzer
 
Registriert seit: 18.05.2005
Beiträge: 39
Standard

Hallo

Ja, es gibt da eine Schnittstelle zur WaWi. Der Abgleich erfolgt über die Artikelnummer(n). Ob der Name ein anderer ist, ist egal.
Allerdings denke ich, daß durch den Weg über eine veränderte products_attributes.php das Attributs-Anhängsel dann sogar völlig korrekt übermittelt wird.

Das Problem besteht kurz gesagt darin, daß wir einen riesigen Warenbestand haben, die WaWi keine Attribute anlegen, aber auslesen kann und das Anlegen von Attributen zu Artikeln im xtC überaus zeitaufwendig und unpraktikabel ist. Solange die Entwickler der WaWi nun noch brauchen um ihrem Programm Attribute beizubringen, möchte ich unseren Kunden trotzdem diesen Service bieten.

Kann nun jemand etwas zu meinem Scriptcode sagen, bitte?

EnzephaloN
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 05.11.2007, 17:13
Benutzer
 
Registriert seit: 18.05.2005
Beiträge: 39
Standard

Ok, die /includes/modules/products_attributes.php durch folgendes ersetzt:
PHP-Code:
else{
    
$col 0;
    
$row 0;
    
$product_dieses $product->data['products_id'];
    
$products_in_cat xtDBquery("select categories_id
                                      from "
.TABLE_PRODUCTS_TO_CATEGORIES."
                                   where products_id = 
$product_dieses");
    if((
$products_in_cat['categories_id']==13)||($products_in_cat['categories_id']==0)){
         
$products_options_data = array ();
       
$products_options_data[$row] = array('NAME' => 'Größe''ID' => '1''DATA' => '');
         
$products_options_data[$row]['DATA'][$col] = array('ID' => '9' 'TEXT' => 'XS''MODEL' => 'XS');$col++;
         
$products_options_data[$row]['DATA'][$col] = array('ID' => '7' 'TEXT' => 'S' 'MODEL' => 'S');$col++;
         
$products_options_data[$row]['DATA'][$col] = array('ID' => '1' 'TEXT' => 'M' 'MODEL' => 'M');$col++;
         
$products_options_data[$row]['DATA'][$col] = array('ID' => '2' 'TEXT' => 'L' 'MODEL' => 'L');$col++;
         
$products_options_data[$row]['DATA'][$col] = array('ID' => '3' 'TEXT' => 'XL' 'MODEL' => 'XL');$col++;
         
$products_options_data[$row]['DATA'][$col] = array('ID' => '8' 'TEXT' => 'XXL' 'MODEL' => 'XXL');$col++;
         
$products_options_data[$row]['DATA'][$col] = array('ID' => '10' ,  'TEXT' => 'Sondergroesse''MODEL' => 'Sondergroesse');
   }

Was zur Folge hat, daß ALLE Artikel plötzlich das Feld mit Attributen angezeigt bekommen. Obwohl eigentlich nur Artikel der Kategorien 0 und 13 dies besitzen sollten.
Weiterhin wird aber leider im Warenkorb, in der Bestellung und in der Email die ausgewählte Option nicht angezeigt. Übergeben wird zwar etwas, aber kein Wert...

Vielleicht jemand der mitspielen will?

EnzephaloN
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 05.11.2007, 18:46
Erfahrener Benutzer
 
Registriert seit: 02.05.2007
Beiträge: 149
Standard

Ich habe mir vor kurzem eine Lagerbestands- / Lieferzeitautomatik programmiert.
Soweit ich mich erinnere, habe ich mindestens vier Dateien angreifen müssen, damit mir das System aus den Lagerbeständen der Attribute und des Hauptartikels (Es handelt sich um Kombinationsartikel) eine Lieferzeit errechnet und das dann in den Warenkorb und letztendlich auch in die Bestellungen übernimmt. Da sind diverse Tabellen, Sessions und wasweißichsonstnoch beteiligt.

Ich denke, daß XTC hier vielleicht das falsche System für Dich ist.
Du wirst kaum Helfer finden wenn es darum geht, einen alten Käfer-Motor in einen neuen Porsche zu verpflanzen. Etwas ähnliches tust Du.

Soweit ich mich erinnere gibt es einen Shop für ein Portal, das einmal wie ein kubanischer Tanz hieß, der Attribute über Eltern-/Kind- Artikel löst. Vllt. wäre das was.

Alternativ würde ich die Attribute eben manuell erfassen. Die geben auch ne Artikelnummer her. Du mußt der Schnittstelle zur Wawi nur beibringen, bei Bestellungen die Artikelnummer des Attributes zu übernehmen. Das dürfte letztlich wesentlich einfacher sein, als den kompletten Shop umzuprogrammieren.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 06.11.2007, 17:20
Benutzer
 
Registriert seit: 18.05.2005
Beiträge: 39
Standard

Ich habe so langsam auch die Nase voll.
Zwar habe ich geschafft, daß bei meinen gewünschten Artikeln die Attribute angezeigt werden und sogar im Warenkorb das Ganze angezeigt wird. Aber im weiteren Bestellungsprozess gehen die Daten wieder verloren, da natürlich dann andere Tabellen abgefragt werden, die irgendwo befüllt werden.

Das andere Shopsystem könnt ich mir mal ansehen.

Die WaWi kann in Bestellungen die Attribute übernehmen.
Jetzt jedem Artikel manuell Attribute zuzuweisen ist bei dem Artikelbestand, dem ständigen Wechseln von Artikeln und dem absolut unpraktischen System des XTC nicht machbar...

EnzephaloN
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
artikelattribute, umgehen

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrdimensionale Artikelattribute Blaubeersirup Shopbereich 12 24.11.2010 10:44
artikelattribute moselkater Shopbereich 0 19.11.2005 10:29


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:21 Uhr.

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

xt:Commerce is a SafeCharge brand