コード例 #1
0
 /**
  * Returns a form allowing a user to enter their
  * details to checkout their order.
  *
  * @return OrderForm object
  */
 function OrderForm()
 {
     $form = OrderForm::create($this, 'OrderForm');
     $this->data()->extend('updateOrderForm', $form);
     //load session data
     if ($data = Session::get("FormInfo.{$form->FormName()}.data")) {
         $form->loadDataFrom($data);
     }
     return $form;
 }
コード例 #2
0
ファイル: CheckoutPage.php プロジェクト: vinstah/body
 function OrderForm()
 {
     $order = Cart::get_current_order();
     $member = Customer::currentUser() ? Customer::currentUser() : singleton('Customer');
     $form = OrderForm::create($this, 'OrderForm')->disableSecurityToken();
     //Populate fields the first time form is loaded
     $form->populateFields();
     return $form;
 }
コード例 #3
0
ファイル: OrderForm.php プロジェクト: vinstah/body
 public function update(SS_HTTPRequest $request)
 {
     if ($request->isPOST()) {
         $member = Customer::currentUser() ? Customer::currentUser() : singleton('Customer');
         $order = Cart::get_current_order();
         //Update the Order
         $order->update($request->postVars());
         $order->updateModifications($request->postVars())->write();
         $form = OrderForm::create($this->controller, 'OrderForm')->disableSecurityToken();
         // $form->validate();
         return $form->renderWith('OrderFormCart');
     }
 }