2016-12-30 7 views
0

を動作していない()メソッドをリダイレクトされていませんエラーの原因を知ることはできません。今私はh1タグをそのビューファイルに表示していますが、これも機能しません。 ビューは、私が...</p> <p>をCodeIgniterの中にロードされたと私はccavenueを統合していると私は<em>ccavenue_request_handler_view</em>に注文データを送信する必要がなく、そのビューが何らかの理由でロードされていない、あまりにも

//order.php controller 

$grand_total = 0; 
        $order_id = now(); 
        $ccavenue_send_data = array(); 
        if ($cart = $this->cart->contents()) 
        { 
         $cart_item = $this->cart->total_items(); 

       foreach ($cart as $cart_item) 
       { 
        $itemid=$cart_item['id']; 
        $quantity = $cart_item['qty']; 
        $item_price = $cart_item['price']; 

        $total = $item_price*$quantity; 

        $shipping_cost = $this->get_shipping_cost($itemid,$quantity); 
        $pay_amount = $total+$shipping_cost; 

        $grand_total += $pay_amount; 

        if($cart_item > 1) 
        { 
         $order_type="bulk"; 
        } 
        else 
        { 
         $order_type="single"; 
        } 

        $order_data = array(
         'order_id' => $order_id, 
         'email' => $Email, 
         'customer_type' => $customer_type, 
         'payment_id' => $payment_id, 
         'payment_method' => $payment_method, 
         'address_id' => $add_id, 
         'order_type' => $order_type, 
         'order_group' => 0, 
         'order_status' => "processing", 
         'active' => 0, 
         'return_id' => 0, 
         'coupon_id' => $Coupon, 
         'coupon_discount' => $coupon_discount , 
         'total_amount' => $total, 
         'pay_amount' => $pay_amount, 
         'shipping_date' => "2017-12-28 06:12:10", 
         'item_id' => $itemid, 
         'item_quantity' => $quantity, 
         'shipping_charge' => $shipping_cost, 
         'order_modified' => $Contact 
       ); 

        $this->order_model->add_order($order_data); 
       } 

       $ccavenue_send_data = array(
        'tid' => $order_id, 
        'merchant_id' => 'xxxxx', 
        'order_id' => $order_id, 
        'amount' => $grand_total, 
        'currency' => 'INR', 
        'redirect_url' => base_url().'index.php/Order/return_from_ccavenue', 
        'cancel_url' => base_url().'index.php/Order/cancel_from_ccavenue', 
        'language' => 'EN', 
        'billing_name' => $Fname, 
        'billing_address' => $Address1.'&&'.$Address2, 
        'billing_city' => $City, 
        'billing_state' => 'Gujarat', 
        'billing_zip' => $Zip, 
        'billing_country' => 'India', 
        'billing_tel' => $Contact, 
        'billing_email' => $Email, 
        'delivery_name' => $Fname, 
        'delivery_address' => $Address1.'&&'.$Address2, 
        'delivery_city' => $City, 
        'delivery_state' => 'Gujarat', 
        'delivery_zip' => $Zip, 
        'delivery_country' => 'India', 
        'delivery_tel' => $Contact, 
        'promo_code' => $Coupon 
      ); 
       $this->session->set_userdata('ccavenue_send_data',$ccavenue_send_data);    
      } 

      //$data['ccav_request_data'] = $ccavenue_send_data ; 

      // $this->load->view('ccavRequestHandler_view',$data); --> loading view is not working so i tried redirect method by storing data in session which is not working too 

      redirect('Order/ccavenue_request_handler','refresh'); 

      $this->cart->destroy(); 
      redirect('home','refresh'); 

この

はそれが動作するかどうか、CodeIgniterの中

function ccavenue_request_handler() 
    { 
     $data['post_data'] = $this->session->userdata('ccavenue_send_data'); 
     $this->load->view('ccavRequestHandler_view',$data); 
    } 
+0

リダイレクト( 'Order/ccavenue_request_handler')できますか?リダイレクト( 'Order/ccavenue_request_handler'、 'refresh')の代わりに。 $ this-> cart-> destroy();を削除してください。リダイレクト( 'home'、 'refresh'); –

答えて

1

は、あなたがこのredirect('home','refresh');が、それはあなた-ifこのようにする必要がありますように、それはすべきではない、手動でルートをリダイレクトする必要が...リダイレクトされる場所でありますbase_urlを設定してください。redirect(base_url()."order/ccavenue_request_handler");、またはbase_urlが設定されていない場合redirect('http://yourprojectname/order/ccavenue_request_handler');

関連する問題

 関連する問題