Files
OMS/app/console/lib/finder/foreign/sku.php
2025-12-28 23:13:25 +08:00

101 lines
3.5 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* Copyright © ShopeX http://www.shopex.cn. All rights reserved.
* See LICENSE file for license details.
*/
class console_finder_foreign_sku{
function __construct(){
if($_GET['wms_id'] != '0'){
unset($this->column_wms);
}
}
var $addon_cols = 'inner_sku,wms_id,outer_sku,sync_status,inner_type,inner_product_id';
var $column_inner_name = '基础物料名称';
function column_inner_name($row)
{
$product_id = $row[$this->col_prefix.'inner_product_id'];
$inner_type = $row[$this->col_prefix.'inner_type'];
return $this->get_material_detail($inner_type,$product_id);
}
var $column_inner_brand = '商品品牌';
function column_inner_brand($row)
{
$product_id = $row[$this->col_prefix.'inner_product_id'];
return '';
}
var $column_eidt = '操作';
var $column_edit_order = COLUMN_IN_HEAD;//排在列头
function column_eidt($row){
$wms_id = intval($_GET['wms_id']);
$node_type = kernel::single('channel_func')->getWmsNodeTypeById($_GET['wms_id']);
if ($node_type == '360buy') {
$channel = app::get('channel')->model('channel')->dump($_GET['wms_id'],'addon');
if($channel['addon']['business_type'] == 'yjdf') {
return '-';
}
}
$product_id = $row[$this->col_prefix.'inner_product_id'];
$finder_id = $_GET['_finder']['finder_id'];
$inner_type = $row[$this->col_prefix.'inner_type'];
$view = intval($_GET['view']);
//同步成功的不出现同步按钮
if($row['sync_status'] != '3'){
if ($node_type == 'qimen') {
$html = "<a href='index.php?app=console&ctl=admin_goodssync&act=batchSyncDialog&p[0]=".$wms_id."&inner_type=".$inner_type."&finder_id=".$finder_id."' target=dialog::{width:690,height:300,title:'同步单个',ajaxoptions:{method:'POST',data:{view:".$view.",inner_product_id:".$product_id.",fsid:".$row['fsid'].",inner_type:".$inner_type."}}} >同步</a>";
} else {
$html = "<a href='index.php?app=console&ctl=admin_goodssync&act=sync&wms_id=".$wms_id."&view=".$view."&inner_type=".$inner_type."&inner_product_id=".$product_id."&fsid=".$row['fsid']."&finder_id=".$finder_id."'>同步</a>";
}
return $html;
}
}
var $column_wms = '分派到第三方仓库名称';
var $column_wms_width = '100';
function column_wms($row){
$wms_id = $row[$this->col_prefix.'wms_id'];
return kernel::single('channel_func')->getChannelNameById($wms_id);
}
/**
* 获取_material_detail
* @param mixed $inner_type inner_type
* @param mixed $bm_id ID
* @return mixed 返回结果
*/
public function get_material_detail($inner_type,$bm_id){
static $material_detail;
if ($material_detail[$inner_type][$bm_id]) return $material_detail[$inner_type][$bm_id];
if ($inner_type == '0'){
$basicObj = app::get('material')->model('basic_material');
$basic = $basicObj->dump(array('bm_id'=>$bm_id),'material_name');
$material_detail[$inner_type][$bm_id] = $basic['material_name'];
}else{
$salesObj = app::get('material')->model('sales_material');
$sales = $salesObj->dump(array('sm_id'=>$bm_id),'sales_material_name');
$material_detail[$inner_type][$bm_id] = $sales['sales_material_name'];
}
return $material_detail[$inner_type][$bm_id];
}
}