[TBID:SCRUM-7446] v8.5.0

1、支持拼多多消费者付费送货上门服务信息
2、修复唯品会库存回写多规格问题
3、优化天猫加急发货逻辑
4、增加库存回写触发依据配置
5、京东余额支付包含进订单支付金额中
This commit is contained in:
chenping
2026-07-27 17:02:14 +08:00
parent b40887c9c3
commit 2367b18a64
46 changed files with 1604 additions and 423 deletions

View File

@@ -14,7 +14,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
class ome_ctl_admin_goods_editor extends desktop_controller{
//var $workground = 'goods_manager';
var $simpleGoodsId = 1;
@@ -141,7 +140,10 @@ class ome_ctl_admin_goods_editor extends desktop_controller{
);
}
if( $goods['spec'] ){
$goods['spec'] = unserialize($goods['spec']);
$goods['spec'] = $this->_parse_serialized_array($goods['spec'], null);
if( !is_array($goods['spec']) ){
$goods['spec'] = null;
}
}else{
$goods['spec'] = null;
}
@@ -532,8 +534,19 @@ class ome_ctl_admin_goods_editor extends desktop_controller{
$this->pagedata['goods_spec'] = $spec;
}
private function _parse_serialized_array($data, $default = array()){
if( is_array($data) ){
return $data;
}
if( !is_string($data) || $data === '' ){
return $default;
}
$parsed = @unserialize($data, array('allowed_classes' => false));
return is_array($parsed) ? $parsed : $default;
}
function set_spec($typeId=0){
$_POST['spec'] = unserialize($_POST['spec']);
$_POST['spec'] = $this->_parse_serialized_array(isset($_POST['spec']) ? $_POST['spec'] : '');
if( $_POST['spec'] ){
$this->_set_spec($_POST['spec']);
}else{
@@ -674,7 +687,7 @@ class ome_ctl_admin_goods_editor extends desktop_controller{
$oType = app::get('ome')->model('goods_type');
$oBrand = app::get('ome')->model('brand');
$goodslog = $logObj->dump($log_id,'memo');
$memo = unserialize($goodslog['memo']);
$memo = $this->_parse_serialized_array($goodslog['memo']);
$cat = $oCat->dump($memo['category']['cat_id'],'cat_name');
$memo['cat_name'] = $cat['cat_name'];
$type = $oType->dump($memo['type']['type_id'],'name');