ECShop 2.7.2版本提供了一個新的特性:貨品。
具有不同屬性的商品類型可以根據(jù)不同屬性錄入相應(yīng)的貨號以及庫存數(shù)量,這對于一些商家是很有用處了,特別是在ERP中,有著嚴(yán)格庫存控制需求的環(huán)境下。
但是前臺部分卻還沒有跟上這一新特性的步伐,選擇了不同屬性的時候庫存依然是商品的總庫存,雖然點擊購買的時候是根據(jù)貨品的庫存來判斷的。
所以這一點上是沒有足夠好的用戶體驗,我們有必要改善,為ECShop商品詳情頁添加動態(tài)庫存動態(tài)貨號的功能。
主要是通過原有的json來實現(xiàn)
在goods.php的
if (!empty($_REQUEST['act']) && $_REQUEST['act'] == ‘price’)
這一處理中添加一個調(diào)用貨品庫存/貨號的語句
通過js動態(tài)更新到ecshop商品詳情頁面上去。
具體語句:
//$goods_tinfo = $GLOBALS['db']->getRow($sql);
$goods_tinfo = get_goods_info($goods_id);
$goods_sn = $goods_tinfo['goods_sn'];
$sql = "SELECT * FROM " .$GLOBALS['ecs']->table('products'). " WHERE goods_id = '$goods_id' LIMIT 0, 1";
$prod = $GLOBALS['db']->getRow($sql);
if (is_spec($attr_id) && !empty($prod))
{
$product_info = get_products_info($goods_id, $attr_id);
}
if ($product_info['product_number'])
{
$res['stock'] = $product_info['product_number'];
}else{
$res['stock'] = $goods_tinfo['goods_number'];
}
if ($product_info['product_sn'])
{
$res['goods_sn'] = $product_info['product_sn'];
}else{
$res['goods_sn'] = $goods_tinfo['goods_sn'];
}
if ($product_info['product_weight'])
{
$res['goods_pweight'] = $product_info['product_weight'].' 千克(kg)';
}else{
$res['goods_pweight'] = $goods_tinfo['goods_weight'];
}
//$res['goods_pweight'] = $product_info['product_weight'];
$res['ecs_shopprice'] = price_format($shop_price);
插入在die($json->encode($res)); 前
新聞熱點
疑難解答
圖片精選