Hi Folgendes Problem eigentlich möchte ich unter Attribute Editieren in der Tabelle zusätzliche Spalten anlegen, um bei einer Auswahl des Attributes zusätzliche Informationen für den schlussendlichen Kunden bereit zu stellen. Bislang wurde ich zwar meines Erachtens gut fündig funktionieren will das ganze halt trotzdem nicht.
Hier mal die Schritte, die ich bereits gemacht habe. (Beispiele anhand einer Spalte)
Übersetzung
1. in \lang\german\admin\new_attributes.php
define('ATTR_BESCH','Beschreibung'); (Definierung der der Deutschen Übersetzung)
2. in \admin\includes\modules\new_attributes_include.php
Zeile 111
echo "<TD class=\"dataTableHeadingContent\"><strong>".ATTR_BESCH."</strong></TD>";
(Tabellenheader erweitert)
Zeile 166
echo "<TD class=\"main\" align=\"left\"><input type=\"text\" name=\"" . $current_value_id . "_besch\" value=\"" . $attribute_value_besch . "\" size=\"15\"></TD>";
(Eingabe Feld gesetzt)
3. in \admin\includes\modules\new_attributes_functions.php
Zeile 25
$attribute_value_besch;
hinzugefügt
Zeile 47
$attribute_value_model = $line['attributes_model'];
hinzugefügt
Zeile 77
$attribute_value_besch = '';
else Teil der Schleife erweitert.
4. in \admin\includes\modules\new_attributes_change.php
Zeile 62
$value_besch = $_POST[$cv_id . '_besch'];
Zeile 65
,'".$value_besch."'
ergänzt
5. in \admin\new_attributes.php
switch($_POST['action']) {
case 'edit':
if ($_POST['copy_product_id'] != 0) {
$attrib_query = xtc_db_query("SELECT products_id, options_id, options_values_id, options_values_price, price_prefix, attributes_model, attributes_stock, options_values_weight, weight_prefix, attributes_besch, sortorder FROM ".TABLE_PRODUCTS_ATTRIBUTES." WHERE products_id = " . $_POST['copy_product_id']);
while ($attrib_res = xtc_db_fetch_array($attrib_query)) {
xtc_db_query("INSERT into ".TABLE_PRODUCTS_ATTRIBUTES." (products_id, options_id, options_values_id, options_values_price, price_prefix, attributes_model, attributes_stock, options_values_weight, weight_prefix, attributes_model, sortorder) VALUES ('" . $_POST['current_product_id'] . "', '" . $attrib_res['options_id'] . "', '" . $attrib_res['options_values_id'] . "', '" . $attrib_res['options_values_price'] . "', '" . $attrib_res['price_prefix'] . "', '" . $attrib_res['attributes_model'] . "', '" . $attrib_res['attributes_stock'] . "', '" . $attrib_res['options_values_weight'] . "', '" . $attrib_res['weight_prefix'] . "', '" . $attrib_res['attributes_besch'] . "', '" . $attrib_res['sortorder'] . "')");
}
}
6. in \includes\modules\product_attributes.php
Zeile 42
$products_options_query = xtDBquery("select pov.products_options_values_id,
pov.products_options_values_name,
pa.attributes_model,
pa.options_values_price,
pa.price_prefix,
pa.attributes_stock
pa.attributes_besch,
erweitert.
Jo bringt halt alles nix. Wenn ich Versuche Daten einzugeben kommt folgende Fehlermeldung:
1054 - Unknown column 'attributes_besch' in 'field list'
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, attributes_besch, sortorder) VALUES ('15', '1', '13', '5', '+', '2', '3', '4.0000', '+', '6', '1')
... wenn ich dann hingehe und in phpMyAdmin das Datenbankfeld manuell anlege kommt zwar keine Fehlermeldung aber speichert halt weiterhin nicht die eingegebenen Inhalte. Wäre nice wenn mir jemand auf die Sprünge helfen könnte wo ich was vergessen habe.
Linkback: https://www.modified-shop.org/forum/index.php?topic=9732.0