修正前台加入加入购物车属性库存问题

2016-07-07 15:11 来源:www.chinab4c.com 作者:ecshop专家



2.7.2正式版,商品加入购物车,对库存判断有个地方不合理。导致,某个商品属性没有库存时,系统没有做提示,继续加入 购物车。。
打开incluedes/lib_order.php
大概1234行左右。

  1. if ($GLOBALS['_CFG']['use_storage'] == 0 || $num <= $goods['goods_number'])
复制代码

修改为

  1. if ($GLOBALS['_CFG']['use_storage'] == 0 || $num <= $product_info['product_number'])
复制代码

回答:

该问题已经确认~~~
谢谢反馈

这个修改有误哦~~
少了一种的情况的考虑,如果商品没有规格,那么是获取不到库存的。
里面的部分可以修改为
  1. if($row) //如果购物车已经有此物品,则更新
  2. {
  3. $num += $row['goods_number'];
  4. if(is_spec($spec))
  5. {
  6. $goods_storage=$product_info['goods_number'];
  7. }
  8. else
  9. {
  10. $goods_storage=$goods['goods_number'];
  11. }
  12. if ($GLOBALS['_CFG']['use_storage'] == 0 || $num <= $goods_storage)
复制代码



if(is_spec($spec))
{
$goods_storage=$product_info['goods_number'];
}
else
{
$goods_storage=$goods['goods_number'];
}
来判断是否有使用规格~




MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT v.*, o.option_id, o.vote_id, o.option_name, o.option_count FROM `gouyee`.`gy_vote` AS v, `gouyee`.`gy_vote_option` AS o WHERE o.vote_id = v.vote_id AND o.vote_id = '1' ORDER BY o.option_order ASC, o.option_id DESC ) [2] => Array ( [error] => Unknown column 'o.option_order' in 'order clause' ) [3] => Array ( [errno] => 1054 ) )

请问这个如何解决!

官方出补丁了么?


说明你的升级过程。




我备份数据后,把原来的资料都移动到另外的地方了,然后我再把新的UNLOAD资料传进来,解压,安装,好后,导入数据库,就出现了这个!


http://bbs.ecshop.com/viewthread ... mp;extra=#pid396795
59
可以查看下你现在的版本号




这个问题已经解决了,是我的升级步骤有问题,重新升级一次好了!

现在就是无法批量导出商品了。导出商品后就出现这个!
Fatal error: Maximum execution time of 30 seconds exceeded in D:\wwwroot\site1\admin\includes\cls_phpzip.php on line 201


请帮忙!




还是顾客下订单用支付宝付款,付款成功后,返回到网站缺提示“此支付方式不存在或者参数错误!”


@管理晓天,is_spec是是在哪里定义? 我按你说的做完后,不管有没有库存 都是直接报库存不足,缺货登记,不知道什么情况