| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace addons\StarChain\common\services;
- use addons\StarChain\common\enums\StarChainEnum;
- class ShoppingCartService
- {
- public function cartListAppendFields($params)
- {
- $data = $params['data'];
- if (empty($data)) return $data;
- $mall_id = $params['mall_id'];
- $config = (new SettingService(['mall_id' => $mall_id]))->getSetting();
- if (empty($config['is_enable_shopping_cart_settle'])) return $data;
- $source_list = [];
- foreach ($data as $k => $v) {
- $list = $v['list'];
- foreach ($list as $lk => $item) {
- if ($item['goods_source'] == StarChainEnum::PLUGIN_SIGN) {
- // 需要加一个
- $source_list[] = $item;
- unset($list[$lk]);
- }
- }
- if (!empty($list)) {
- $data[$k]['list'] = $list;
- } else {
- unset($data[$k]);
- }
- }
- if (!empty($source_list)) {
- $data[] = [
- 'id' => StarChainEnum::PLUGIN_SIGN,
- 'mch_name' => $config['shopping_cart_mall_name'],
- 'mch_pic' => $config['shopping_cart_mall_logo'],
- 'list' => $source_list
- ];
- }
- return $data;
- }
- }
|