Hallo Timm,
wenn du im Admin eingestellt hast, dass nicht mehr vorrätige Artikel deaktiviert werden, dann werden auch Artikel Restmengen wie z.B. 0,90 deaktiviert.
Ich habe das in der "/checkout_process.php" etwa ab Zeile 225 wie folgt gelöst:
if (($stock_left < 0.10) && (STOCK_CHECKOUT_UPDATE_PRODUCTS_STATUS == 'true')) {
$_SESSION['disable_products'][] = xtc_get_prid($order->products[$i]['id']);
d.h. bei uns wird nur bei Menge 0.10 deaktiviert.
Weiterhin wird bei der Bestellbearbeitung, wenn du einen neuen Artikel mit der Dezimalmenge < 1 in die Rechnung einfügst, kein Gesamtpreis errechnet. Der Grund ist in der "/admin/includes/functions/orders_functions.php" die Festlegung auf (INT):
// $final_price = $price * (int)$data_array['products_quantity'];
$final_price = $price * (float)$data_array['products_quantity'];
und im Abschnitt
function orders_product_edit($oID, $data_array) {// $final_price = $data_array['products_price'] * (int)$data_array['products_quantity'];
$final_price = $data_array['products_price'] * (float)$data_array['products_quantity'];
Das mit dem VPE muss ich mal in Ruhe überdenken. Wir nutzen bei Stücken unter 1m die "normale" Shop VPE und das wird auch beim Artikel richtig angezeigt.
Schau mal
hier z.B.Gruß Peter