2016-06-16 33 views
0

さに応じて、データベースに新しい金額を追加する私は私のコントローラスイッチケース

$shipping = array(
     'quantity' => 1, 
     'image' => '/img/noimage.png', 
     'description' => '', 
     'title' => 'FIX ME', // this should never occur, 
     'price' => 100000 // this should never occur 
); 
switch (Input::get('shipping_method')) { 
    case Settings::SETTINGS_SHIPPING_NORMAL: 
      $shipping['title'] = 'Normal Delivery'; 
      $shipping['price'] = 0; 
      break; 

    case Settings::SETTINGS_SHIPPING_EXPRESS: 
      $shipping['title'] = sprintf('Express Delivery - $%.2f', Settings::getOption('express_shipping_cost')); 
      $shipping['price'] = doubleval(Settings::getOption('express_shipping_cost')); 
      break; 
} 

$cart['shipping'] = $shipping; 
$order = new Order(); 
$order->data = json_encode($cart, true); 
$order->address = Input::get('shipping_address'); 
$order->info = Input::get('additional_info'); 
$order->price = Input::get('price'); 
$order->save(); 

でこれを持っています。

ユーザーが製品価格に追加するExpress Delivery添加量を選択した場合、私はここに条件を作ることができますどのように

if (Settings::SETTINGS_SHIPPING_EXPRES) 
{ $order->price = Input::get('price') + shipping_express_price; } 
else { $order->price = Input::get('price'); } 

答えて

0

のような、ここで $order->price = Input::get('price');何かがこれを試してみてください:

if (Input::get('shipping_method') == Settings::SETTINGS_SHIPPING_EXPRESS) 
{ 
    $order->price = Input::get('price') + shipping_express_price; 
} 
else 
{ 
    $order->price = Input::get('price'); 
} 
+0

感謝の答えのためではなく、ときに私このエラーが出ました ''未定義のクラス定数 'SETTINGS_SHIPPING_EXPRES'' –

+0

すみません。私はEXPRESSの言葉のところで1つのSを忘れてしまった。今はうまくいくはずです。 –

+0

これは未定義の定数の使用shipping_express_price - 'shipping_express_price'''とはどういう意味ですか? –

関連する問題