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

WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 30.05.2017 15:56:25

andy2k
Member

Anzeige Warenkorb

Hallo zusammen,

gibt es eine "einfach" Möglichkeit den Cart anzuzeigen? (Link)
Ich hätte irgendwo im Theme einen Button "Warenkorb (3)" oder wenn null dann "Warenkorb ist leer"
(Siehe Bild)

soll auch nicht mehr sein... als ein Link in zum Warenkorb (+ Count).
(Möchte dem User nur gerne IMMER den Warenkorb "Button" auf der Webseite anzeigen)

Vielen Dank
LG
Andy

Last edited by andy2k (30.05.2017 16:08:28)


Rock 'n' Roll - WBCE

Offline

#2 01.06.2017 13:05:18

florian
Administrator

Re: Anzeige Warenkorb

Nachfolgend der Code des angepassten ModBakeryCartLink-Droplets:
Ist was im Warenkorb, erscheint "Warenkorb anzeigen (2)"   (2=Artikelanzahl)
Ist nichts drin, erscheint "Der Warenkorb ist leer"

D.h. Ein Droplet mit dem nachfolgenden Code anlegen, selbiges an der gewünschten Stelle ins Template einfügen.

// Droplet [[ModBakeryCartLink]] v0.2 (08.13.2010)
global $database;
if (LANGUAGE_LOADED && !isset($MOD_BAKERY)) {
	include(WB_PATH.'/modules/bakery/languages/EN.php');
	if (file_exists(WB_PATH.'/modules/bakery/languages/'.LANGUAGE.'.php')) {
		include(WB_PATH.'/modules/bakery/languages/'.LANGUAGE.'.php');
	}
}
// If exits get the section id of the last visited Bakery section...
if (isset($_SESSION['bakery']['last_section_id']) && is_numeric($_SESSION['bakery']['last_section_id'])) {
	$section_id = $_SESSION['bakery']['last_section_id'];
	$clause = "WHERE ps.section_id = '$section_id'";
} else {  // ...else get the highest section id
	$clause = "WHERE ps.section_id != '0' ORDER BY ps.section_id ASC LIMIT 1";
}

$num_orders =0;
if(isset($_SESSION['bakery']['order_id']) && is_numeric($_SESSION['bakery']['order_id']) && $_SESSION['bakery']['order_id'] >= 0) {
	$order_id = $_SESSION['bakery']['order_id'];
	// Look for items in the DB
	$query_order = $database->query("SELECT item_id, attributes, quantity, price FROM " .TABLE_PREFIX ."mod_bakery_order WHERE order_id = '$order_id'");
	$num_orders = $query_order->numRows();
	$i = 1;
	while($order = $query_order->fetchRow()) {
		foreach($order as $key => $value) {
			$items[$i][$key] = $value;
		}	
		$i++;		
	}
	$quantity_sum = 0;
	$total = 0;
	for($i = 1; $i <= sizeof($items); $i++) {
		$quantity_sum = $quantity_sum + $items[$i]['quantity'];
	}	
}	

// Get continue url
$query_continue_url = $database->query("SELECT link FROM ".TABLE_PREFIX."pages p WHERE p.page_id = (SELECT ps.continue_url FROM ".TABLE_PREFIX."mod_bakery_page_settings ps $clause)");
if ($query_continue_url->numRows() > 0) {
	$fetch_continue_url = $query_continue_url->fetchRow();
	if ($quantity_sum==0) {
		return '<a class="mod_bakery_cart_link" href="'.WB_URL.PAGES_DIRECTORY.stripslashes($fetch_continue_url['link']).PAGE_EXTENSION.'?view_cart=yes">'.$MOD_BAKERY['ERR_CART_EMPTY']."</a>";
	} else {
		return '<a class="mod_bakery_cart_link" href="'.WB_URL.PAGES_DIRECTORY.stripslashes($fetch_continue_url['link']).PAGE_EXTENSION.'?view_cart=yes">'.$MOD_BAKERY['TXT_VIEW_CART']." (".$quantity_sum.")</a>";
	}
} else {
	return '<p style="color: red;">ERROR in droplet ModBakeryCartLink: No Bakery section found</p>';
}

Der Link wird als Link und nicht als Formular-Button ausgegeben. Um ein buttonartige Darstellung zu erreichen, im Stylesheet des Templates für mod_bakery_cart_link entsprechende Definition hinterlegen, z.B.

a.mod_bakery_cart_link:link, a.mod_bakery_cart_link:visited {
	padding:0.5em 2em;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-color:#1256ad;
	border:1px solid #fff;
	display:inline-block;
	margin:0.5em;
	-webkit-transition:background 0.7s ease-in-out;
	-moz-transition:background 0.7s ease-in-out;
	transition:background-color 0.7s ease-in-out;
}

a.mod_bakery_cart_link:hover, a.mod_bakery_cart_link:visited:hover {
	background-color:#fff;
	color:#1256ad;
	border:1px solid #1256ad;
	-webkit-transition:background 0.7s ease-in-out;
	-moz-transition:background 0.7s ease-in-out;
	transition:background-color 0.7s ease-in-out;
}

Edit: Benutzung auf einene Gefahr (ich habe einfach teilweise Code aus dem MiniCart-Droplet übernommen und da irgendwie reingeflickt)

Last edited by florian (01.06.2017 13:12:40)

Offline

Board footer

Powered by FluxBB

up