【问题标题】:Codeigniter Shopping Cart Helper Class - Change the "subtotal" valueCodeigniter 购物车助手类 - 更改“小计”值
【发布时间】:2012-06-28 15:00:40
【问题描述】:

我正在使用 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] 值相同。

任何想法如何改变这一点?

谢谢

【问题讨论】:

  • 我不会将邮费添加到“小计”中,您的小计应该只包括 itemxcost,而不是所有内容的总和 + 运费。计算小计上的邮资恕我直言

标签: php codeigniter shopping-cart


【解决方案1】:

我会试试这个,看看它是否有效:

变化:

       'subtotal'       => $subtotal

收件人:

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

或者,在设置数组之前,添加这一行:

$subtotal += $postage;

【讨论】:

  • 嗨,尼克,感谢您的回答。看来您似乎无法对数组的“小计”元素做很多事情?
  • 我不确定你的意思?看起来您的问题是$subtotal 没有包含$postage,这就是为什么我建议将该值添加到$subtotal。没用?
  • 不幸的是没有。看来小计是在 CI 会话数据中声明的,而不是在数组中覆盖它。从数组中删除小计位,仍然为您提供包含 [subtotal] 的数组数据。
  • 那么您很可能没有查看正确的代码 - 您必须弄清楚小计值的来源才能更改它
【解决方案2】:

这似乎不是 CodeIgniter 问题,而更像是 PHP 问题,假设我已经正确掌握了您的需求。

问题是$subtotal 是错误的。这不是改变值的类,它首先是错误的。

听上去你只是想用邮费加上价格?这应该很简单: $subtotal = $this->input->post('print_cost') + $this->input->post('ARTWORK_price') + $postage;

如果做不到,做一些简单的调试;在声明数组之前打印出$subtotal 字段。

【讨论】:

  • 嗨 @mikemike 我相信这是一个 CI 问题。从数组中删除小计,它仍然是由 CI 购物车类编写的
  • 我对这里的问题感到困惑。如果您设置了 $subtotal 并且结果错误,那么您设置的值肯定不正确吗?
  • 我已经解决了这个问题,方法是进入 CI 购物车类并在我的控制器中覆盖它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多