WBCE CMS – Way Better Content Editing.
You are not logged in.
Hallo,
noch ein gutes Neues Jahr!
Da ich mich erst jezt nach längerer Zeit wieder melde zeigt, es läuft soweit alles gut.
Bis heute eine Anforderung kam die ich nicht lösen konnte:
Ein Kunde möchte bei Einzelartikeln einen Mindestbestellwert - die VPE im Shop liegen immer über diesem Wert,
daher nun meine Frage ist irgendwo in Bakery eine solche Einstellung machbar?
Vielen Dank für Eure Kommentare zu diesem Thema.
Schöne Grüße,
dedra
Offline
Quick & Dirty-Lösung:
1) modules/bakery/view_cart.php
a) nach
// Calculate order total without shipping per item
else {
$f_price = number_format($items[$i]['price'], 2, $setting_dec_point, $setting_thousands_sep);
$f_shipping = 0;
$total = $items[$i]['quantity'] * $items[$i]['price'];
$f_total = number_format($total, 2, $setting_dec_point, $setting_thousands_sep);
$order_total = $order_total + $total;
$f_order_total = number_format($order_total, 2, $setting_dec_point, $setting_thousands_sep);
}einfügen:
if (intval($order_total) <15) {
$submit_disable = 'disabled="disabled"';
$submit_disable_info = '<div class="mod_bakery_error_f">Hinweis: Der Mindestbestellwert in Höhe von 15,- EUR ist noch nicht erreicht</div>';
} else {
$submit_disable = '';
$submit_disable_info ='';
}15 ist der angenommene Mindestbestellwert, bitte entsprechend in der if-Abfrage und der Meldung anpassen
b)
// Show order total and buttons using template file
$tpl->set_file('cart_table_footer', 'table_footer.htm');
$tpl->set_var(array(
'COLSPAN_L' => $colspan_l,
'COLSPAN_M' => $colspan_m,
'TXT_SUM' => $MOD_BAKERY['TXT_SUM'],
'SETTING_SHOP_CURRENCY' => $setting_shop_currency,
'ORDER_TOTAL' => $f_order_total,
'TXT_CONTINUE_SHOPPING' => $MOD_BAKERY['TXT_CONTINUE_SHOPPING'],
'TXT_UPDATE_CART' => $MOD_BAKERY['TXT_UPDATE_CART'],
'TXT_SUBMIT_ORDER' => $MOD_BAKERY['TXT_SUBMIT_ORDER'],
'ORDER_ID' => $order_id
));ändern zu
// Show order total and buttons using template file
$tpl->set_file('cart_table_footer', 'table_footer.htm');
$tpl->set_var(array(
'COLSPAN_L' => $colspan_l,
'COLSPAN_M' => $colspan_m,
'TXT_SUM' => $MOD_BAKERY['TXT_SUM'],
'SETTING_SHOP_CURRENCY' => $setting_shop_currency,
'ORDER_TOTAL' => $f_order_total,
'TXT_CONTINUE_SHOPPING' => $MOD_BAKERY['TXT_CONTINUE_SHOPPING'],
'TXT_UPDATE_CART' => $MOD_BAKERY['TXT_UPDATE_CART'],
'TXT_SUBMIT_ORDER' => $MOD_BAKERY['TXT_SUBMIT_ORDER'],
'ORDER_ID' => $order_id,
'SUBMIT_DISABLE' => $submit_disable,
'DISABLE_INFO' => $submit_disable_info
));2) /modules/bakery/templates/cart/table_footer.htt
<table width="98%">
<tr>
<td width="20%" align="left"><input type="submit" name="continue_shopping" class="mod_bakery_bt_continue_f" value="{TXT_CONTINUE_SHOPPING}" /></td>
<td align="right"><input type="submit" name="update_cart" id="update" class="mod_bakery_bt_update_f" value="{TXT_UPDATE_CART}" /></td>
<td width="20%" align="right"><input type="submit" name="submit_order" class="mod_bakery_bt_order_f" value="{TXT_SUBMIT_ORDER}" /></td>
</tr>
</table>ändern zu
<table width="98%">
<tr>
<td colspan="3">{DISABLE_INFO}</td>
</tr>
<tr>
<td width="20%" align="left"><input type="submit" name="continue_shopping" class="mod_bakery_bt_continue_f" value="{TXT_CONTINUE_SHOPPING}" /></td>
<td align="right"><input type="submit" name="update_cart" id="update" class="mod_bakery_bt_update_f" value="{TXT_UPDATE_CART}" /></td>
<td width="20%" align="right"><input type="submit" name="submit_order" class="mod_bakery_bt_order_f" {SUBMIT_DISABLE} value="{TXT_SUBMIT_ORDER}" /></td>
</tr>
</table>Ergebnis: So lange der Mindestbestellwert nicht erreicht ist, wird auf der Warenkorbseite der Button zum Fortsetzen der Bestellung deaktiviert und eine Meldung angezeigt. Ist der Mindestbestellwert erreicht bzw. überschritten, ist alles wie gehabt.
Edit: Anpassung aufgrund Hinweis in https://forum.wbce.org/viewtopic.php?id=4413
Last edited by florian (29.06.2021 04:59:45)
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
ice, dedra
Super Florian, vielen herzlichen Dank, das baue ich doch heute Abend gleich mal ein.
Offline
Pages: 1