am: 21. Oktober 2017, 22:59:49
Guten Abend,
ich versuche gerade dem Import-Tool zu erklären, dass ich den Wert in p_stock nicht als neuen product_quantity haben will, sondern dass die Anzahl dazu gerechnet werden soll.
Dazu habe ich in der /admin/classes/import.php folgenden Code eingefügt (aus der
xtc_get_products_stock.inc.php):
function xtc_get_products_stock($products_id) {
$products_id = xtc_get_prid($products_id);
$stock_query = xtc_db_query("SELECT products_quantity
FROM " . TABLE_PRODUCTS . "
WHERE products_id = '" . (int)$products_id . "'");
$stock_values = xtc_db_fetch_array($stock_query);
return $stock_values['products_quantity'];
Dann habe ich verschiedene Varianten versucht den
$stock_values['products_quantity'] mit
$dataArray['p_stock'] zu addieren.
z.B.:
$dataArray['p_stock'] = $dataArray['p_stock'] + $stock_values['products_quantity'];
oder
$newStock = $dataArray['p_stock'] + $stock_values['products_quantity'];
zusammen mit
function insertProduct
(& $dataArray, $mode = 'insert',$touchCat = false) { //BOC strip potential slashes and type cast inputs $products_array = array ('products_model' => xtc_db_prepare_input
($dataArray['p_model'])); if ($this->FileSheme['p_stock'] == 'Y') $products_array = array_merge($products_array, array ('products_quantity' => (int
)$newStock)); Aber entweder es kommt 0 oder der Wert von p_stock als neuer Stock an.
Kann ich die beiden Wert überhaupt addieren? Oder habe ich da einen Denkfehler an anderer Stelle?
Linkback: https://www.modified-shop.org/forum/index.php?topic=38135.0