am: 13. August 2014, 10:37:02
Hallo,
ich habe in einen shop bemerkt das Die Artikelanzahl nicht mit der anzahl der attribute identisch ist.
Beispiel bei Artikelanzahl steht: 100 Stück
Als Attribute habe ich L=20 und XL=20
Macht eine Differenz von 60 Stück, das ist blöd.
Daher habe ich ein wenig gebastelt damit die Artikelanzahl der Summe der Attribute entspricht.
Also aus L=20 und XL=20 wird Artikelanzahl 40
bei Produkten ohne Attribute ändert sich natürlich nichts.
Dazu habe ich in der Datei:
admin/includes/modules/new_attributes_change.phpganz unten vor ?> folgendes Eingefügt:
// BOF Artikelanzahl anhand der Attribute Berechnen$attrib_stock_gesamt = xtc_db_fetch_array
( xtc_db_query
('
SELECT
SUM(attributes_stock) AS gesamt_stock
FROM
products_attributes
WHERE
products_id ='.(int
)$_POST['current_product_id'] ));$data = array ('products_quantity' => $attrib_stock_gesamt['gesamt_stock']);xtc_db_perform
('products', $data, 'update', 'products_id='.(int
)$_POST['current_product_id']);// EOF Artikelanzahl anhand der Attribute Berechnen Falls man das Modul Produkt-Bearbeitung mit jQuery Attribute-Manager
http://www.modified-shop.org/forum/index.php?topic=19949.0 installiert hat muss man das gleiche noch in der Datei:
admin/includes/modules/new_attributes_iframe/new_attributes_iframe_change.phpmachen.
Die Datei admin/includes/modules/new_product.php muss wie folgt geändert werden.
Suchen nach:
<tr>
<td><span class="main"><?php echo TEXT_PRODUCTS_QUANTITY; ?></span></td>
<td><span class="main"><?php echo xtc_draw_input_field('products_quantity', pInfo->products_quantity, 'style="width: 135px"'); ?></span></td>
</tr>
Ersetzen mit:
<?php
// BOF Artikelanzahl anhand der Attribute Berechnen
$attrib_stock_gesamt = xtc_db_fetch_array(
xtc_db_query('
SELECT
SUM(attributes_stock) AS gesamt_stock
FROM
products_attributes
WHERE
products_id ='. $_GET['pID']
)
);
if ($attrib_stock_gesamt['gesamt_stock']) { ?>
<tr>
<td><span class="main"><?php echo TEXT_PRODUCTS_QUANTITY; ?> (Attribute)</span></td>
<td><span class="main">
<span style="width: 135px; color: red;"><?php echo $attrib_stock_gesamt['gesamt_stock'];?></span>
</td>
</tr>
<?php } else {?>
<tr>
<td><span class="main"><?php echo TEXT_PRODUCTS_QUANTITY; ?></span></td>
<td>
<span class="main"><?php echo xtc_draw_input_field('products_quantity', $pInfo->products_quantity, 'style="width: 135px"');?></span>
</td>
</tr>
<?php }
// EOF Artikelanzahl anhand der Attribute Berechnen
?>
Vorhandene Artikeln ändern sich nur nachdem man den Attribut Manager aufgerufen und gespeichert hat.
es ist Egal ob Normal oder das Jquery Modul benutzt.
ggf. Nach den Änderungen die Produktübersicht, oder die Bearbeiten seite neu laden, dann sind die werte Aktuell.
Falls Interesse besteht kann ich ein Modul basteln mit dem man alle vorhandenen Artikel auf einmal Zahlen mässig aktualisieren kann.
Gruß
Robert
Linkback: https://www.modified-shop.org/forum/index.php?topic=30844.0