<?php namespace Phpcmf\Model\Store;
class Content extends \Phpcmf\Model\Content {
public function _format_content_data($data) {
$data['sku_value'] = dr_store_sku_array(\Phpcmf\Service::L('input')->get('page'));
$data['promotion'] = [];
$data['price_sku'] = dr_string2array($data['price_sku']);
$data['promotion_data'] = [];
$data['thumb_sku_first'] = $data['thumb_sku_sn'] = [];
$data['thumb'] = dr_get_files($data['thumb']);
if (is_array($data['thumb']) && is_array($data['price_sku'])) {
$first = [];
if (isset($data['price_sku']['name'][0]) && is_array($data['price_sku']['name'][0])) {
foreach ($data['price_sku']['name'][0] as $t) {
$first[$t] = 0;
}
}
$sn = [];
if (isset($data['price_sku']['value']) && is_array($data['price_sku']['value'])) {
foreach ($data['price_sku']['value'] as $t) {
if (is_array($t)) {
$sn[$t['sn']] = 0;
}
}
}
foreach ($data['thumb'] as $t) {
if (isset($sn[$t['title']])) {
$sn[$t['title']] = dr_get_file($t['file']);
}
if (isset($first[$t['title']])) {
$first[$t['title']] = dr_get_file($t['file']);
}
}
$data['thumb_sku_sn'] = $sn;
$data['thumb_sku_first'] = $first;
}
$p = \Phpcmf\Service::M('order', 'store')->get_goods_discount($data['id'], $data['price'], $this->member);
if ($p) {
$p['promotion'] && $data['promotion_data'] = $p['promotion'];
if ($data['price_sku']) {
foreach ($data['price_sku']['value'] as $i => $m) {
$p = \Phpcmf\Service::M('order', 'store')->get_goods_discount($data['id'], $m['price'], $this->member);
$p && $data['promotion'][$i] = $p['info'];
}
} else {
$data['promotion']['price'] = $p['info'];
}
}
return $data;
}
}