CRMEB/application/routine/model/store/StoreOrderCartInfo.php
2018-08-22 17:25:10 +08:00

49 lines
1.2 KiB
PHP

<?php
/**
*
* @author: xaboy<365615158@qq.com>
* @day: 2017/12/26
*/
namespace app\routine\model\store;
use basic\ModelBasic;
use traits\ModelTrait;
class StoreOrderCartInfo extends ModelBasic
{
use ModelTrait;
public static function getCartInfoAttr($value)
{
return json_decode($value,true)?:[];
}
public static function setCartInfo($oid,array $cartInfo)
{
$group = [];
foreach ($cartInfo as $cart){
$group[] = [
'oid'=>$oid,
'cart_id'=>$cart['id'],
'product_id'=>$cart['productInfo']['id'],
'cart_info'=>json_encode($cart),
'unique'=>md5($cart['id'].''.$oid)
];
}
return self::setAll($group);
}
public static function getProductNameList($oid)
{
$cartInfo = self::where('oid',$oid)->select();
$goodsName = [];
foreach ($cartInfo as $cart){
$suk = isset($cart['cart_info']['productInfo']['attrInfo']) ? '('.$cart['cart_info']['productInfo']['attrInfo']['suk'].')' : '';
$goodsName[] = $cart['cart_info']['productInfo']['store_name'].$suk;
}
return $goodsName;
}
}