Files
OMS/app/ome/lib/finder/goods.php
2025-12-28 23:13:25 +08:00

74 lines
3.0 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 ome_finder_goods{
var $column_control = '商品操作';
function column_control($row){
return '<a href="index.php?app=ome&ctl=admin_goods_editor&act=edit&p[0]='.$row['goods_id'].'" target="_blank">编辑</a>';
}
var $addon_cols = 'picurl';
var $column_picurl = '预览图片';
var $column_picurl_width = 60;
var $column_picurl_order = 20;
function column_picurl($rows){
$img_src = $rows[$this->col_prefix.'picurl'];
if(!$img_src)return '';
return "<a href='$img_src' class='img-tip pointer' target='_blank'
onmouseover='bindFinderColTip(event);'>
<span>&nbsp;pic</span></a>";
}
var $detail_basic = '基本信息';
function detail_basic($goods_id){
$render = app::get('ome')->render();
$oGoods = app::get('ome')->model('goods');
$oCat = app::get('ome')->model('goods_cat');
$oType = app::get('ome')->model('goods_type');
$oBrand = app::get('ome')->model('brand');
$goods = $oGoods->dump($goods_id,'*','default');
$cat = $oCat->dump($goods['category']['cat_id'],'cat_name');
$goods['cat_name'] = $cat['cat_name'];
$type = $oType->dump($goods['type']['type_id'],'name');
$goods['type_name'] = $type['name'];
$brand = $oBrand->dump($goods['brand']['brand_id'],'brand_name');
$goods['brand_name'] = $brand['brand_name'];
if($goods['spec']){
$all_spec_id = array_keys($goods['spec']);
#规格名相同,有些有规格、有些没有规格,会导致商品详情显示时错位
foreach($goods['product'] as $key=>$product){
$_spec_id = $product['spec_desc']['spec_value'];
$spec_id = array_keys($_spec_id);
$diff = array_diff($all_spec_id,$spec_id);
if(!empty($diff)){
foreach($diff as $id){
#同一规格列下,如果规格值缺失的,为避免显示错位,全部手工置为空,
$goods['product'][$key]['spec_desc']['spec_value'][$id] = '';
}
}
}
}
$render->pagedata['goods'] = $goods;
return $render->fetch('admin/goods/detail/detail_basic.html');
}
var $detail_log = '操作日志';
function detail_log($goods_id) {
$render = app::get('ome')->render();
$logObj = app::get('ome')->model('operation_log');
$goodslog = $logObj->read_log(array('obj_id'=>$goods_id,'obj_type'=>'goods@ome'), 0, -1);
foreach($goodslog as $k=>$v){
$goodslog[$k]['operate_time'] = date('Y-m-d H:i:s',$v['operate_time']);
}
$render->pagedata['goodslog'] = $goodslog;
return $render->fetch('admin/goods/detail/log.html');
}
}