PDA

Shop Support News Archive - Shopbetreiber News -> Forum : XT SHOP: Sonderangebote - Auch Artikelnummern Im Dorp Down Anzeigen


imola
12.10.2006, 08:46
Hallo,

eigentlich hätte ich gedacht meine Anpassung währe schnell gemacht aber jetzt suche und probiere ich schon 3 Stunden erfolglos.

Beim Eintragen/Anlegen von neuen Sonderangeboten erscheint ja die Drop Down Liste zur Auswahl des Artikels. Zur Verbesserung der Übersnichtlichkeit möchte ich dort auch die Artikelnummern anzeigen da es in meinem Shop viele Artikel mit ähnlichen oder sogar gleichen Namen gibt.

Also suche ich jetzt in der specials.php nach der Möglichkeit dies hinzuzufügen. Aber an der Stelle an der die DropDown Liste erzeugt wird kann ich ändern so viel ich möchte, es bringt nichts. - Also keine Veränderung.

Weis jemand wo die Inhalte für die Elemente des Drop Downs zusammengesetzt werden? Die Datenbankabfrage in der specials.php habe ich schon entsprechend angepasst.

allesmir
13.10.2006, 15:15
Muss wohl in der Datei "admin/includes/functions/generel.php" Zeilen 305-329 angepasst werden:
function xtc_draw_products_pull_down($name, $parameters = '', $exclude = '') {
****global $currencies;

****if ($exclude == '') {
********$exclude = array ();
****}
****$select_string = '<select name="'.$name.'"';
****if ($parameters) {
********$select_string .= ' '.$parameters;
****}
****$select_string .= '>';
****$products_query = xtc_db_query("select p.products_id, pd.products_name,p.products_tax_class_id, p.products_price from ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd where p.products_id = pd.products_id and pd.language_id = '".$_SESSION['languages_id']."' order by products_name");
****while ($products = xtc_db_fetch_array($products_query)) {
********if (!xtc_in_array($products['products_id'], $exclude)) {
************//brutto admin:
************if (PRICE_IS_BRUTTO == 'true') {
****************$products['products_price'] = xtc_round($products['products_price'] ((100 + xtc_get_tax_rate($products['products_tax_class_id'])) / 100), PRICE_PRECISION);
************}
************$select_string .= '<option value="'.$products['products_id'].'">'.$products['products_name'].' ('.xtc_round($products['products_price'], PRICE_PRECISION).')</option>';
********}
****}
****$select_string .= '</select>';

****return $select_string;
}

Da muss in die Abfrage p.products_model rein und dann entsprechend noch bei den options eingefügt werden.

In der "admin/specials.php" muss imho dafür nichts geändert werden.

Gruß allesmir

imola
14.10.2006, 17:48
EXAKT! Super!

Vielen Dank allesmir !!!

allesmir
16.10.2006, 11:48
Gern geschehen :)

allesmir
26.02.2007, 13:26
Hallo,
da ich gerade danach gefragt wurde, hier noch mal für alle. Um die Artikelnummer auch in den Dropdowns bei der Verwaltung der Attribute zu haben müssen die folgenden Änderungen vorgenommen werden (aus der v3.0.4 SP2.1)

Ich habe die Queries nur auf die schnelle geändert, eigentlich müsste man diese noch optimieren.

1. Dropdown:
ca. Zeile 38//$query = "SELECT FROM**".TABLE_PRODUCTS_DESCRIPTION."**where products_id LIKE '%' AND language_id = '" . $_SESSION['languages_id'] . "' ORDER BY products_name ASC";

$query = "SELECT p.products_id, p.products_model, pd.products_name FROM ".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd where p.products_id = pd.products_id AND p.products_id LIKE '%' AND pd.language_id = '" . $_SESSION['languages_id'] . "' ORDER BY pd.products_name ASC";
ca. Zeile 46 //$title = $line['products_name'];

$title = $line['products_name']. ' ('.$line['products_model'].')';

2. Dropdown:
ca. Zeile 74 //$copy_query = xtc_db_query("SELECT pd.products_name, pd.products_id FROM**".TABLE_PRODUCTS_DESCRIPTION."**pd, ".TABLE_PRODUCTS_ATTRIBUTES." pa where pa.products_id = pd.products_id AND pd.products_id LIKE '%' AND pd.language_id = '" . $_SESSION['languages_id'] . "' GROUP BY pd.products_id ORDER BY pd.products_name ASC");

$copy_query = xtc_db_query("SELECT p.products_id, p.products_model, pd.products_name FROM ".TABLE_PRODUCTS."**p, ".TABLE_PRODUCTS_DESCRIPTION."**pd, ".TABLE_PRODUCTS_ATTRIBUTES." pa where p.products_id = pd.products_id AND pa.products_id = pd.products_id AND pd.products_id LIKE '%' AND pd.language_id = '" . $_SESSION['languages_id'] . "' GROUP BY pd.products_id ORDER BY pd.products_name ASC");
ca. Zeile 80 //echo '<option value="' . $copy_res['products_id'] . '">' . $copy_res['products_name'] . '</option>';

echo '<option value="' . $copy_res['products_id'] . '">' . $copy_res['products_name'] . ' ('.$copy_res['products_model'].')</option>';

Gruß allesmir