|
|||
|
Hallo,
ich "spiele" seit ca. einer Woche mit XT:Commerce rum. Jetzt ist mir etwas aufgefallen. Da ich mich nach einer Woche quasi noch gar nicht mit XT:Commerce auskenne aber auch nichts was meine Frage im Internet und in diesem Forum gefunden habe, muss ich sie nun doch loswerden. Ich habe eine paar Produkte angelegt und verschiedene Kategorien mit Unterkategorien. Jetzt habe ich die Suchfunktion benutzt und (wie erwartet) alle Produkte, die das Suchwort enthielten aufgelistet bekommen. Diese habe ich dann markiert und wollte sie verschieben. Nach dem Auswählen der neuen Kategorie aus der Combobox ist allerdings nicht passiert. Die Produkte blieben in der ursprünglichen Kategorie. Es kommt keine Fehlermeldung. Mach ich was falsch? Kann man da überhaupt so viel falsch machen?? Übrigens: Wenn ich "normal" in eine Kategorie gehe, d.h. über die "Gehe zu" Combobox und verschiebe von dort aus einen Artikel, wird dieser wirklich verschoben. Viele Grüße Geändert von Wizard2003 (16.01.2007 um 23:01 Uhr) |
|
|||
|
Nach ein bißchen stöbern im Quellcode:
PHP-Code:
|
|
|||
|
Ging mir gerade auch so. Gebe in der Suchbox den Artikel ein, markiere ihn
und gehe dann auf "verschieben", um ihn in eine andere Kategorie zu trans- ferieren. Aber nix passierte. Geht nur, wenn man in die jeweilige Katgegorie direkt geht. Ich denke auch, dass es von allen Stellen aus funktionieren sollte. Trage das mal in den Bug Tracker ein. |
|
|||
|
Bin grade selbst auf das Problem beim Verschieben von Produkten, die über die Suchfunktion kommen gestoßen und hab mir einen kleinen Workaround zusammen gebastelt. Das Verschieben scheint wohl aufgrund des nicht gesetzten cPath nicht zu funktionieren. Denn wenn dieser nicht gesetzt ist, wird in der admin/categories.php ziemlich weit unten, der Wert 0 gesetzt (cPath = 0). Somit also die Kategorie Top. Hier befinden sich aber zumeist die gesuchten Artikel nicht, sodass das System die Ursprungskategorie nicht mehr kennt und die Artikel nicht verschieben kann.
Meine Lösung in der admin/categories.php sieht, daher folgendermaßen aus: foreach ($_POST['multi_products'] AS $product_id) { $product_id = xtc_db_prepare_input($product_id); if ($_GET['search']) { $sql_cPath = "SELECT categories_id FROM products_to_categories WHERE products_id =".$product_id; $cPath_query = xtc_db_query($sql_cPath); $my_cPath = xtc_db_fetch_array($cPath_query); $src_category_id = xtc_db_prepare_input($my_cPath['categories_id']); } else { $src_category_id = xtc_db_prepare_input($_POST['src_category_id']); } $dest_category_id = xtc_db_prepare_input($_POST['move_to_category_id']); $catfunc->move_product($product_id, $src_category_id, $dest_category_id); } Hier wird einfach die Kategorie nochmals für jedes zu verschiebende Produkt abgefragt und in die Variable geschrieben. ACHTUNG: Diesen Code nicht verwenden, wenn ihr keine Ahnung von PHP und SQL habt und auch unbedingt vorher die Datenbank sichern. Produkte können auch in mehreren Kategorien sein und das wird NICHT berücksichtigt, d.h. Fehler können leicht passieren und dies soll nur ein Ansatz sein, KEINE endgültige bugfreie Lösung. Also alles ohne Gewähr. |
![]() |
| Lesezeichen |
| Stichworte |
| fehler, kategorie, produkten, verschieben |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Unterkategorie statt Kategorie anzeigen | b.s.e.k | Template System | 6 | 13.04.2010 11:49 |
| KELKOO - EILT | Stefan_w | Allgemeine Diskussionen | 0 | 09.12.2005 17:10 |