1public
function
goods_number()232
//先公升序排列
33sort($_goodsattrid, sort_numeric); //
以數字的形式排序
34// 把取出來的商品屬性id轉化成字串
35$_goodsattrid = (string)implode(',', $_goodsattrid
);36
$gnmodel->add(array
(37 'goods_id' => $id,
38 'goods_attr_id' => $_goodsattrid,
39 'goods_number' => $v,
40));41}
42$this->success('設定成功!', u('goods_number?id='.i('get.id')));
43exit;44
}4546//
根據商品id取出這件商品所有可選屬性的值
47$gamodel = d('goods_attr');
48$gadata = $gamodel->alias('a')
49 ->field('a.*,b.attr_name')
50 ->join('left join __attribute__ b on a.attr_id=b.id')
51 ->where(array
(52 'a.goods_id' => array('eq', $id),
53 'b.attr_type' => array('eq', '可選'),
54 ))->select();
55//
處理這個二維陣列:轉化成三維:把屬性相同的放到一起
56$_gadata = array
();57
foreach ($gadata
as$k => $v)58
6162
//先取出這件商品已經設定過的庫存量
63$gndata = $gnmodel->where(array
(64 'goods_id' => $id,
65 ))->select();
66//
var_dump($gndata);
6768
$this->assign(array
(69 'gadata' => $_gadata,
70 'gndata' => $gndata,
71));
7273
//設定頁面資訊
74$this->assign(array
(75 '_page_title' => '庫存量',
76 '_page_btn_name' => '返回列表',
77 '_page_btn_link' => u('lst'),
78));
79//
1.顯示表單
80$this->display();
81 }
zencart後台提醒哪些商品的庫存量為0
今天,總監跟我說,由於客戶需要,讓我針對zencart進行些簡單的二次開發。大體功能如下 最終的效果如下 class header 庫存商品警告數量 units class row class left 產品名稱 class rigth 產品id while res eof 將以上 加入到後台目錄的...
關於存量和增量的雜談
關注存量,好處是穩定,但壞處時會被存量綁架。乙個小區門口有乙個煎餅攤,此時小區裡的每日消費量是乙個固定的存量,此時你在旁邊也開了乙個煎餅攤,這就是典型的存量的競爭,兩個競爭對手提供同質化的產品,每天打得頭破血流,也難有實質性的改變。這個給市場帶來的好處是,雙方誰都不敢輕易降低產品品質,或提高產品 如...
關於庫存扣減問題
昨天面試的時候,被面試官問到庫存扣減問題。估計面試官把我的專案當成秒殺了。怪我自己沒介紹清楚專案,自己挖坑。今天在部落格上看了一些關於庫存扣減問題,主要還是覺得比較合適的方式就是使用redis分布式鎖,這是最簡單的方案,但是如果事務過大,會有效能問題.操作不當,會有死鎖問題 如果兩個執行緒同時執行的...