mirror of
https://gitee.com/ShopeX/OMS
synced 2026-04-03 14:15:46 +08:00
74 lines
2.6 KiB
PHP
74 lines
2.6 KiB
PHP
<?php
|
|
/**
|
|
* Copyright 2012-2026 ShopeX (https://www.shopex.cn)
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
class inventorydepth_event_receive_goods
|
|
{
|
|
|
|
/**
|
|
* 店铺商品同步
|
|
*
|
|
* @return void
|
|
* @author
|
|
**/
|
|
public function add($data)
|
|
{
|
|
$itemMdl = app::get('inventorydepth')->model('shop_items');
|
|
|
|
$rs = $itemMdl->saveItem($data['item'],$data['shop'], false);
|
|
|
|
if ($rs == true) {
|
|
//是否安装了应用
|
|
if(in_array($data['shop']['shop_type'], array('taobao', 'tmall')) && app::get('dchain')->is_installed()) {
|
|
//[翱象系统]店铺是否签约
|
|
$aoxiangLib = kernel::single('dchain_aoxiang');
|
|
$isAoxiang = $aoxiangLib->isSignedShop($data['shop']['shop_id'], $data['shop']['shop_type']);
|
|
|
|
//get config
|
|
$aoxiangConfig = $aoxiangLib->getAoxiangSyncConfig($data['shop']['shop_id']);
|
|
|
|
//创建商品
|
|
if($isAoxiang && $aoxiangConfig['sync_product'] != 'false'){
|
|
$axInventoryLib = kernel::single('dchain_inventorydepth');
|
|
$result = $axInventoryLib->savePlatformSkus($data['item'], $data['shop']);
|
|
}
|
|
}
|
|
|
|
return array('rsp'=>'succ','msg' => '同步成功');
|
|
} else {
|
|
return array('rsp'=>'fail','msg' => '同步失败');
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 删除商品
|
|
*
|
|
* @return void
|
|
* @author
|
|
**/
|
|
public function delete($data)
|
|
{
|
|
if (!$data['item'] || !$data['shop']) return array('rsp'=>'fail','msg'=>'缺少item或shop');
|
|
|
|
$itemMdl = app::get('inventorydepth')->model('shop_items');
|
|
$skuMdl = app::get('inventorydepth')->model('shop_skus');
|
|
|
|
$itemMdl->delete(array('iid'=>$data['item']['iid'],'shop_id'=>$data['shop']['shop_id']));
|
|
$skuMdl->delete(array('shop_iid'=>$data['item']['iid'],'shop_id'=>$data['shop']['shop_id']));
|
|
|
|
return array('rsp'=>'succ','msg' => '删除成功');
|
|
}
|
|
} |