count(): Parameter must be an array or an object that implements Countable

bug问题 · green945 · 于 3年前 发布 · 1057 次阅读

1.配好了redis,可以加购 2.提交订单的时候,就报优惠劵错误

共收到 5 条回复
Fecmall#13年前 1 个赞

1.@fecro/app/appfront/theme/fecro/checkout/onepage/index/coupon.php

将报错的地方改成下面的代码:

<ul class="coupon-tab clearfix">
            <li class="tab-item usable active">
                <?= Yii::$service->page->translate->__('Available'); ?>
                <span> (<?= is_array($coupon_list['coupon_available']) ? count($coupon_list['coupon_available'])  : 0 ?>) </span>
                <span></span>
            </li>
            <li class="tab-item unusable">
                <?= Yii::$service->page->translate->__('Unavailable'); ?>
                <span> (<?= is_array($coupon_list['coupon_unavailable']) ? count($coupon_list['coupon_unavailable']) : 0  ?>) </span>
                <span></span>
            </li>
        </ul>

2.@fecro/app/apphtml5/theme/fecro/checkout/onepage/index/coupon.php

将报错的地方改成下面的代码:

<ul class="coupon-tab clearfix">
            <li class="tab-item usable active">
                <?= Yii::$service->page->translate->__('Available'); ?>
                <span> (<?= is_array($coupon_list['coupon_available']) ? count($coupon_list['coupon_available'])  : 0 ?>) </span>
                <span></span>
            </li>
            <li class="tab-item unusable">
                <?= Yii::$service->page->translate->__('Unavailable'); ?>
                <span> (<?= is_array($coupon_list['coupon_unavailable']) ? count($coupon_list['coupon_unavailable']) : 0  ?>) </span>
                <span></span>
            </li>
        </ul>

apphtml5部分类似的解决方式

Fecmall#23年前 1 个赞

redis 购物车,是fecmall开源系统的插件

目前fecro还没有redis购物车支持,请自行二开。

去掉redis,试试是否还报错。

green945#33年前 0 个赞

问题已解决,非常感谢!

Fecmall#43年前 0 个赞

@green945 #3楼 解决了问题,请写明你是怎么解决的。

green945#53年前 0 个赞

按照二楼给的方法替换的就可以解决默认没有优惠券的问题

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics