Обновить общее количество корзины в codeigniter - PullRequest
0 голосов
/ 13 декабря 2018

Я должен реализовать купон и должен показать цену со скидкой.Я хочу обновить значение $this->cart->total() вместо обновления продуктов.

Я знаю, что $this->cart->total() вернет общую сумму, но как обновить эту сумму?

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Вы добавляете дополнительные поля в вашей корзине так:

            $discount = 50.00; //depends on your logic

            $data = array(
                    'id'=> random_string('alnum', 16).time(),
                    'product_code' => $product_id_,
                    'qty'     => $qty,
                    'price'   => $price-$discount, //your cart total() is net of discount already
                    'orig_price'=>$orig_price,
                    'name'    => $product_name,
                    'photo' => $photo,
                    'category' => $category,
                    'uom'=>$uom,
            );

            $this->cart->product_name_safe = FALSE; //this is okay because i got the name from our database not from user input.
            $this->cart->product_id_rules = '[:print:]'; //this will allow special chars in product code 
            $this->cart->product_name_rules = '[:print:]'; //this will allow special chars in product name 
            $this->cart->insert($data); //add item in your cart.
0 голосов
/ 13 декабря 2018

Я почти уверен, что вы можете просто обновить его в сеансе.

$_SESSION['cart_contents']['cart_total'] = INSERT CORRECT TOTAL HERE;

Или вы можете создать в своей сессии новый элемент корзины с именем coupon_discount и добавить туда это значение.

Затем, когда вы показываете это значение в своем представлении, вы можете просто показать одно минус другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...