WBCE Home | WBCE Hilfe | WBCE Addon Repository | Impressum | Datenschutz

WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 14.01.2019 21:12:42

dedra
Member

MINDESTBESTELLWERT bei Bakery?

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

#2 15.01.2019 08:59:52

florian
Projektmanagement und Support WBCE CMS

Re: MINDESTBESTELLWERT bei Bakery?

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 ($f_total <15) {
		$submit_disable = 'disabled="disabled"';
		$submit_disable_info = '<div class="mod_bakery_error_f">Hinweis: Der Mindestbestellwert in H&ouml;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.

Offline

Liked by:

ice, dedra

#3 15.01.2019 17:49:07

dedra
Member

Re: MINDESTBESTELLWERT bei Bakery?

Super Florian, vielen herzlichen Dank, das baue ich doch heute Abend gleich mal ein.

Offline

Board footer

Powered by FluxBB

up