:-: 發布新商品
文件路徑:shop/controllers/Seller/GoodsCtl.php;
發布:add();
編輯:online();參數:action=edit_goods
##### 1、選擇分類
顯示分類:
$Goods_CatModel = new Goods_CatModel();
$cat_rows = $Goods_CatModel->getCatTreeData(0, false, 0, true);
foreach ($cat_rows as $cat_id=>$cat_row)
{
?>
<li id="<?=$cat_row['cat_id']?>|<?=$cat_row['cat_level']?>" onclick="selClass(this);" class=""><a href="javascript:void(0)"><i class="iconfont icon-angle-right"></i><?=$cat_row['cat_name']?></a></li>
<?php
}
?>
選擇分類:
function selClass(obj){
$('.item_list').css('background','');
$("#span").hide();
$("#dt").show();
$("#dd").show();
$(obj).siblings('li').children('a').attr('class','');
$(obj).children('a').attr('class','selected');
tonextClass(obj.id);
}
##### 2、填寫商品信息
商品品牌:
<select name="brand_id" class="w250" onchange="brandName(this)" >
<option value=""><?=__('請選擇')?></option>
<?php foreach ( $data['brand'] as $key => $val ) { ?>
<option <?php if(!empty($common_data) && $common_data['brand_id']==$val['brand_id']) echo 'selected'; ?> value="<?php echo $val['brand_id']; ?>"><?php echo $val['brand_name']; ?></option>
<?php } ?>
</select>
function brandName(e) {
var brandName = $(e).find(':selected').html();
$('input[name="brand_name"]').val(brandName);
}
商品屬性:
<?php foreach ( $data['property'] as $key => $val ) { ?>
<?php if ( $val['property_format'] == 'select' ) { ?>
<tr>
<th style="width: 15%;"><?php echo $val['property_name'] ?>:</th>
<td>
<input type='hidden' name='property[property_<?php echo $val['property_id']; ?>][0]' value='<?php echo $val['property_name']; ?>'/>
<input type='hidden' name='property[property_<?php echo $val['property_id']; ?>][2]' value='select'/>
<select name='property[property_<?php echo $val['property_id']; ?>][1]'>
<?php if ( !empty($val['property_values']) ) { ?>
<?php foreach ($val['property_values'] as $k => $v){ ?>
<option <?php if ( !empty($common_data) && $common_data['common_property']['property_' . $val['property_id']][1] == $v['property_value_id'] ) { echo 'selected'; } ?> value='<?php echo $v['property_value_id'] ?>'><?php echo $v['property_value_name']; ?></option>
<?php } ?>
<?php } ?>
</select></td></tr>
<?php } else if ( $val['property_format'] == 'checkbox' ) { ?>
<tr>
<th><?php echo $val['property_name']; ?>:</th>
<td><dd class="spec"><ul>
<?php if ( !empty($val['property_values']) ) { ?>
<input type='hidden' name='property[property_<?php echo $val['property_id']; ?>][0]' value='<?php echo $val['property_name']; ?>'/>
<input type='hidden' name='property[property_<?php echo $val['property_id']; ?>][2]' value='checkbox'/>
<?php foreach ($val['property_values'] as $k => $v){ ?>
<li>
<span data-type="input_checkbox">
<input type="checkbox" value="<?php echo $v['property_value_id'] ?>" data-type="<?php echo $v['property_value_id'] ?>" name="property[property_<?php echo $val['property_id']; ?>][1][<?php echo $v['property_value_id']; ?>]">
</span>
<span data-type="pv_name"><?php echo $v['property_value_name']; ?></span>
</li>
<?php } ?>
<?php } ?>
</ul></dd></dl></form>
<?php } else { ?>
<tr>
<th><?php echo $val['property_name']; ?>:</th>
<td>
<input type='hidden' name='property[property_<?php echo $val['property_id']; ?>][0]' value='<?php echo $val['property_name']; ?>'/>
<input type='hidden' name='property[property_<?php echo $val['property_id']; ?>][2]' value='text'/>
<input class='text' type='text' name='property[property_<?php echo $val['property_id']; ?>][1]' value='<?php if ( !empty($common_data) ) { echo $common_data['common_property']['property_' . $val['property_id']][1]; } ?>'>
</td></tr>
<?php } ?>
<?php } ?>
添加規格值:
$('a[data-type="add-spec"]').click(function(){
var _parent = $(this).parents('li:first');
_parent.find('div[data-type="add-spec1"]').hide();
_parent.find('div[data-type="add-spec2"]').show();
_parent.find('input').focus();
});
取消規格:
$('a[data-type="add-spec-cancel"]').click(function(){
var _parent = $(this).parents('li:first');
_parent.find('div[data-type="add-spec1"]').show();
_parent.find('div[data-type="add-spec2"]').hide();
_parent.find('input').val('');
});
提交規格:
$('a[data-type="add-spec-submit"]').on('click',function(){
var _parent = $(this).parents('li:first');
eval('var data_str = ' + _parent.attr('data-param'));
var _input = _parent.find('input');
if(_input.val())
{
var url = SITE_URL + "?ctl=Seller_Goods_Spec&met=saveSpecValue&typ=json&position=storeAddGoods";
$.getJSON(url, {class_id : data_str.class_id , spec_id : data_str.spec_id , name : _input.val()}, function(data){
if (data.status == 200)
{
var data = data.data;
_parent.before('<li><span nctype="input_checkbox" data-type="input_checkbox"><input type="checkbox" name="spec_val[' + data_str.spec_id + '][' + data.spec_value_id + ']" nc_type="' + data.spec_value_id + '" data-type="' + data.spec_value_id + '" value="' +_input.val()+ '" /></span><span nctype="pv_name" data-type="pv_name">' + _input.val() + '</span></li>');
_input.val('');
}
_parent.find('div[data-type="add-spec1"]').show();
_parent.find('div[data-type="add-spec2"]').hide();
});
}
});
//如果存在舊規格
$flag = $this->goodsSpecValueModel->editSpecValue($key, $update_data);
//如果存在新規格
$this->goodsSpecValueModel->addSpecValue($update_data);
//商城添加規格值
$spec_value_id = $this->goodsSpecValueModel->addSpecValue($update_data, true);
選擇售賣區域:
$('#postageButton').on('click', function () {
var falg = true;
if ( falg ) {
falg = false;
$.dialog({
title: '選擇售賣區域',
content: 'url:' + SITE_URL + '?ctl=Seller_Transport&met=chooseTranDialog&typ=e',
data: { callback: callback },
width: 800,
height: 400,
max: false,
min: false,
lock: true
});
}
});
//售賣區域
$data = $type_model->getByWhere(array('shop_id'=>$shop_id));
foreach ($data as $key => $value){
$area_ids = array();
if($value['area_ids'] == 0){
$data[$key]['area_name'] = __('全國');
}else{
$district_name = $type_model->getDistrictName($value['area_ids']);
$data[$key]['area_name'] = mb_strimwidth($district_name, 0, 20, '...', 'utf8');
}
}
新增分類:
$('#add_sgcategory').on('click', function () {
$(".sgcategory:last").after($(".sgcategory:last").clone(true).val(0));
});
圖片空間:
$('#image_space').on('click', function () {
aloneImage = $.dialog({
content: 'url: ' + SITE_URL + '?ctl=Upload&met=image&typ=e',
height: 585,
width: 900,
data: { callback: function( list ) {
//只取第一張圖片
$('#goodsImage').prop('src', list[0].src);
$('#imagePath').prop('value', list[0].src).isValid();
}
}
})
});
商品提交:
$.post( SITE_URL + "?ctl=Seller_Goods&met=addOrEditShopGoods&typ=json", $('#form').serialize(), function(data) {
if( data.status == 200 ) {
Public.tips({ content: '保存成功!', type: 3 });
setTimeout(function () {
if ( data.data.action && data.data.action == 'edit' )
{
if(data.data.dist_goods){
window.location.href = SITE_URL + "?ctl=Seller_Supplier_Goods&met=online&typ=e";
}else{
window.location.href = SITE_URL + "?ctl=Seller_Goods&met=online&typ=e";
}
} else {
window.location.href = SITE_URL + "?ctl=Seller_Goods&met=add&action=goodsImageManage&typ=e&common_id=" + data.data.common_id;
}
}, 3000);
} else {
if(data.msg=='')
{
data.msg = '保存失敗!';
}
Public.tips({ content: data.msg, type: 1 });
firstSub = true;
}
});
商品發布提交:
$common_id = $this->goodsCommonModel->addCommon($common_data, true);
商品編輯提交:
$edit_status = $this->goodsCommonModel->editCommon($common_id, $common_data);
將商品同步到im:
$rs = get_url_with_encrypt($key, sprintf('%s?ctl=Api_User_Goods&met=addOrEditUserGoods&typ=json', $url), $formvars);
編輯商品詳情:
添加詳情:$this->goodsCommonDetailModel->addCommonDetail($common_detail_data);
編輯詳情:$this->goodsCommonDetailModel->editCommonDetail($common_id, $common_detail_data);
修改庫存配置:
添加庫存:$goods_id = $this->goodsBaseModel->addBase($goods_data, true);
修改庫存:$goods_id = $this->goodsBaseModel->editBase($retain_f_goods_id, $goods_data, false);
添加或修改成功后向統計中心發送數據:
添加: Yf_Plugin_Manager::getInstance()->trigger('analyticsGoodsAdd',$analytics_data);
編輯: Yf_Plugin_Manager::getInstance()->trigger('analyticsGoodsEdit',$analytics_data);
- 序言
- 系統要求
- 版本更新日志
- 遠豐商城技術對接說明
- 開發指導
- 系統架構
- 負載集群
- 云存儲
- 框架內容
- 基礎
- 開發規范
- 目錄結構
- 架構
- 架構總覽
- 數據庫
- 數據庫連接
- 基本使用
- 緩存
- 配置
- 路由
- 數據字典
- ucenter
- shop
- paycenter
- ucenter_admin
- shop_admin
- paycenter_admin
- shop1
- shop2
- shop3
- 通訊內容
- 商家中心
- 頂部導航欄
- 店鋪信息欄
- 店鋪及商品提示欄
- 交易提示欄
- 銷售情況統計欄
- 集群架構圖
- 單品銷量排行欄
- 店鋪運營推廣欄
- 平臺聯系方式欄
- 訂單物流
- 商品
- 商品列表
- 商品詳情
- 商品發布與編輯
- 分銷商品
- 關聯版式
- 商品規格
- 圖片空間
- 淘寶導入
- 訂單流程
- 交易訂單
- 訂單退款/退貨
- 促銷
- 團購管理
- 加價購
- 限時折扣
- 滿即送
- 代金券管理
- 分銷
- 店鋪
- 店鋪設置
- 自銷產品供應商
- 實體店鋪
- 品牌申請
- 店鋪信息
- 消費者保障服務
- 門店賬號
- 分銷商--產品供應商
- 分銷明細
- 批發市場
- 商家微信公眾號
- 售后服務
- 咨詢管理
- 投訴管理
- 退款管理
- 退貨管理
- 雜項
- 遠程上傳圖片
- 接口(廢棄,參考最外層接口項)
- 接口說明
- 品牌
- 商品規格
- 商品類型
- 商品分類
- 商品
- 訂單
- 商品/店鋪收藏
- 足跡
- 退款及退貨
- 商家店鋪
- 會員
- 入駐協議
- 訂單接口
- 商品接口
- 訂單物流接口
- 商家中心接口
- 促銷接口
- 快遞鳥物流接口
- 代金券接口
- 首頁版塊
- 團購
- 平臺紅包
- 限時折扣接口
- 拼團接口
- wap首頁模板
- JS
- 銀聯支付
- 多語言
- 商品評分
- 圖片加載
- 買家申請退款退貨
- 商家退款退貨
- 平臺退款退貨
- 添加發票
- 提交訂單
- 確認訂單
- 運費銷售區域
- 獲取會員地址
- 充值
- 導出XLS
- 商城系統集成
- 多語言實現
- 三級分銷推廣鏈接發展推廣員
- app.ini.php
- 去分銷
- 版本更新
- 物流支持
- 運營人員建議
- 業務邏輯
- 統計結算
- 客服消息
- 賬號
- 三級分銷
- IM
- 配置
- 平臺帳號
- 活動數據表說明
- 接口
- 數據庫中間鍵
- MyCat的優勢
- 概念說明
- Mycat的下載及安裝
- 參數配置案列
- Mycat讀寫分離
- 基本命令
- 常見錯誤