예제 #1
0
 static function header_top($theme)
 {
     if (!basket::is_side_bar_only()) {
         $view = new View("basket.html");
         $view->basket = Session_Basket::get();
         return $view->render();
     }
     return "";
 }
 static function header_top($theme)
 {
     if (!basket_plus::getBasketVar(USE_SIDE_BAR_ONLY)) {
         $view = new View("basket.html");
         $view->basket = Session_Basket::get();
         return $view->render();
     }
     return "";
 }
예제 #3
0
 static function get($block_id, $theme)
 {
     $block = "";
     switch ($block_id) {
         case "shopping":
             $block = new Block();
             $block->css_id = "g-view-basket";
             $block->title = t("Basket");
             $block->content = new View("basket-side-bar.html");
             $block->content->basket = Session_Basket::get();
             break;
     }
     return $block;
 }
예제 #4
0
 public function complete()
 {
     access::verify_csrf();
     $basket = Session_Basket::get();
     if (!isset($basket->contents) || count($basket->contents) == 0) {
         self::view_basket();
         return;
     }
     // create order
     $order = basket::createOrder($basket, Order_Model::PAYMENT_OFFLINE);
     $basket->clear();
     order_log::log($order, order_log::ORDERED);
     // send e-mails
     basket::send_order($order);
     basket::send_invoice($order);
     $this->_complete($order);
 }
예제 #5
0
 public function complete()
 {
     access::verify_csrf();
     $basket = Session_Basket::get();
     //$admin_address = basket::getEmailAddress();
     $admin_email = "Order for :\n" . $basket->name . "\n" . $basket->house . "\n" . $basket->street . "\n" . $basket->suburb . "\n" . $basket->town . "\n" . $basket->postcode . "\n" . $basket->email . "\n" . $basket->phone . "\nPlaced at " . date("d F Y - H:i", time()) . "\nTotal Owed " . $basket->cost() . " in " . basket::getCurrency() . "\n\nItems Ordered:\n\n";
     // create the order items
     foreach ($basket->contents as $basket_item) {
         $item = $basket_item->getItem();
         $prod = ORM::factory("product", $basket_item->product);
         $admin_email = $admin_email . "\n" . $item->title . " - " . $item->url() . "\n" . $prod->name . " - " . $prod->description . "\n" . $basket_item->quantity . " @ " . $prod->cost . "\n\n";
     }
     $from = "From: " . basket::getEmailAddress();
     mail(basket::getEmailAddress(), "Order from " . $basket->name, $admin_email, $from);
     $basket->clear();
     $template = new Theme_View("page.html", "basket");
     $view = new View("order_complete.html");
     $template->content = $view;
     print $template;
 }
예제 #6
0
	<?php 
echo $form;
?>
  <div><label><?php 
echo t("* required field");
?>
<br/></label></div>
		<div class="basketbuttons">
			<a href="javascript:back();" class="left g-button ui-state-default ui-corner-all ui-icon-left">
				<span class="ui-icon ui-icon-arrow-1-w"></span><?php 
echo t("Back to Basket");
?>
</a>
			<?php 
/* check for pack&post */
$basket = Session_Basket::get();
$postage = $basket->postage_cost();
/* Pickup not selected and postage cost */
if ($basket->pickup && $postage > 0) {
    ?>
			<a href="javascript: checkCheckoutPickup()" class="right g-button ui-state-default ui-corner-all ui-icon-right">
				<span class="ui-icon ui-icon-arrow-1-e"></span><?php 
    echo t("To Order Confirmation");
    ?>
</a>
		<?php 
    /* Pickup selected and postage cost */
} elseif ($postage > 0) {
    ?>
			<a href="javascript: checkCheckoutMail()" class="right g-button ui-state-default ui-corner-all ui-icon-right">
				<span class="ui-icon ui-icon-arrow-1-e"></span><?php 
예제 #7
0
 public function paypal_cancel($id)
 {
     // cancel the order
     self::cancel_order($id);
     $basket = Session_Basket::get();
     url::redirect("basket_plus/view_basket");
 }
예제 #8
0
 static function header_top($theme)
 {
     $view = new View("basket.html");
     $view->basket = Session_Basket::get();
     return $view->render();
 }