2

CI フレームワークを使用してショッピング カート クラスを使用しています。私のユーザーがそれを台無しにして合計に送料を追加することを決定するまで、これはこれまでのところ成功を収めています。

そこで私がやりたいのは、変数 $postage の値を小計配列に追加することです。

つまり、小計は最初は 111.24 です。次にコントローラに送られ、小計に 4 が加算されて 115.24 になります。

私のデータ配列は次のとおりです。

[id] => 9
        [qty] => 1
        [price] => 111.24
        [price_artwork] => 
        [name] => Lincoln Catherdral
        [print_type] => Canvas
        [postage] => 4
        [file_name] => bbb5359bd6d0dc27ace3f2921460a021
        [file_ext] => .jpg
        [subtotal] => 111.24

コントローラーの $data は次のように設定されます。

$data = array(
           'id'             => $this->input->post('ARTWORK_id'),
           'qty'            => 1,
           'price'          => $this->input->post('print_cost'),
           'price_artwork'  => $this->input->post('ARTWORK_price'),
           'name'           => $this->input->post('ARTWORK_title'),
           'print_type'     => $this->input->post('print_type'),
           'postage'        => $postage,
           'file_name'      => $this->input->post('ARTWORK_file_name'),
           'file_ext'       => $this->input->post('ARTWORK_file_ext'),
           'subtotal'       => $subtotal
        );

しかし、小計は配列の [price] 値と同じだけ通過します。

これを変更する方法はありますか?

ありがとう

4

2 に答える 2

0

私はこれを試して、それが機能するかどうかを確認します:

変化する:

       'subtotal'       => $subtotal

に:

       'subtotal'       => $this->input->post('print_cost') + $postage

または、配列を設定する前に、次の行を追加します。

$subtotal += $postage;
于 2012-06-28T15:05:04.653 に答える
0

これは CodeIgniter に関する質問ではなく、PHP に関する質問ではないようです。

問題は、それ$subtotalが間違っているということです。これは値を変更するクラスではなく、そもそも間違っています。

それの音で、あなたは送料で価格を追加しようとしているだけですか?これは非常に簡単です。 $subtotal = $this->input->post('print_cost') + $this->input->post('ARTWORK_price') + $postage;

それができない場合は、簡単なデバッグを行います。$subtotal配列を宣言する前にフィールドを出力します。

于 2012-06-28T15:09:10.410 に答える