#1 (permalink)  
Alt 11.09.2008, 15:38
xt:Commerce Support Kunde
 
Registriert seit: 27.06.2008
Beiträge: 3
Standard Artikelattribute per SQL Kopieren

Hallo,

ich habe ein Problemchen und hoffe das ihr mir da weiter helfen könnt.

Ich habe einen OS-Commerce Shop zu einem XT-Commerce umgestellt. Die Datenübernahme der Artikel war auf grund der Warenwirtschaft kein Problem. Nur kann die Wawi (CAO) keine Attribute verwalten. Ich habe jetzt in jeder Artikelgruppe einen Artikel mit Attributen ausgestattet.
Die Artikel unterscheiden sich in der Kategorie nicht haben nur andere namen und Bilder. das heißt man könnte die Attribute so wie sie sind Kopieren auf die anderen Artikel der Kategorie.

Nun wollte ich das per SQL lösen. Doch meine SQL Kenntnisse reichen nicht aus um dies zu realisieren. Könnt mir da jemand eventuell behilflich sein.

Ich könnte das über den Admin machen. Aber das ist eine Saumässige Arbeit und würde sehr viel Zeit benötigen. in dem Shop sind etwa 1200 Artikel drin.


Mit besten Dank im vorraus
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 12.09.2008, 09:12
xt:Commerce Support Kunde
 
Registriert seit: 27.06.2008
Beiträge: 3
Standard

Ich habe mir jetzt ein kleines PHP Script geschrieben.

Code:
<?php^                                                                                                                                                                                                                              
^                                                                                                                                                                                                                                   
include('config.php');^                                                                                                                                                                                                             
                                                                                                                                                                                                                                    
$id = 43;                                                                                                                                                                                                                           
$template = "product_options_dropdown.html";                                                                                                                                                                                        
                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                    
^                                                                                                                                                                                                                                   
$cao = mysql_connect($host, $user, $pass) or die("Keine Verbindung möglich");^                                                                                                                                                      
$caodb = mysql_select_db($database, $cao) or die("Keine oder falsche Datenbank");^                                                                                                                                                  
^                                                                                                                                                                                                                                   
$result = mysql_query("                                                                                                                                                                                                             
SELECT                                                                                                                                                                                                                              
    products.products_id AS id                                                                                                                                                                                                      
FROM                                                                                                                                                                                                                                
    products, products_to_categories                                                                                                                                                                                                
WHERE                                                                                                                                                                                                                               
    products_to_categories.categories_id = ".$id."                                                                                                                                                                                  
and                                                                                                                                                                                                                                 
    products.products_id = products_to_categories.products_id                                                                                                                                                                       
", $cao)or die("Fehler bei der Abfrage");^                                                                                                                                                                                          
                                                                                                                                                                                                                                    
        while($row = mysql_fetch_object($result))^                                                                                                                                                                                  
                        {                                                                                                                                                                                                           
                        $x = 21;                                                                                                                                                                                                    
                        while($x<24){                                                                                                                                                                                               
                        $entry = mysql_query("                                                                                                                                                                                      
                        INSERT INTO products_attributes (                                                                                                                                                                           
                            `products_id` ,                                                                                                                                                                                         
                            `options_id` ,                                                                                                                                                                                          
                            `options_values_id` ,                                                                                                                                                                                   
                            `options_values_price` ,                                                                                                                                                                                
                            `price_prefix` ,                                                                                                                                                                                        
                            `attributes_model` ,                                                                                                                                                                                    
                            `attributes_stock` ,                                                                                                                                                                                    
                            `options_values_weight` ,                                                                                                                                                                               
                            `weight_prefix` ,                                                                                                                                                                                       
                            `sortorder` )                                                                                                                                                                                           
                        VALUES (                                                                                                                                                                                                    
                            '".$row->id."',                                                                                                                                                                                         
                            '4',                                                                                                                                                                                                    
                            '".$x."',                                                                                                                                                                                               
                            '0.0000',                                                                                                                                                                                               
                            '+',                                                                                                                                                                                                    
                            '' ,                                                                                                                                                                                                    
                            '0' ,                                                                                                                                                                                                   
                            '0.0000',                                                                                                                                                                                               
                            '+',                                                                                                                                                                                                    
                            '0')", $cao)or die(mysql_error());                                                                                                                                                                      
                            echo $row->id." ".$x."<br>";                                                                                                                                                                            
                            $x++;};                                                                                                                                                                                                 
                            $entrya = mysql_query("update products set options_template = '".$template."' where products_id = '".$row->id."'", $cao);                                                                               
                        };^                                                                                                                                                                                                         
?>
Natürlich noch das config file mit den entsprechenden Varieblen für die Datenbankandbindung einrichten.

Es ist wirklich sehr simbel und sollte auch nicht mehrfach aufgerufen werden mit den gleichen Infos. Oben die Kategorie ID angeben und unten dann die Infos eintragen. Muß natürlich für jedes Attribut angepaßt werden was aber recht schnell geht.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
artikelattribute, kopieren, sql

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
Per Buttonklick bestimmte sql tabelle leeren Primus2007 PHP & MysQL Forum 2 07.05.2008 09:23
Performance der XTC Suche per SQL Änderung steigern? Matlock Installation und Konfiguration 1 02.10.2007 12:27


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

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

xt:Commerce is a SafeCharge brand