1 回答
TA贡献1806条经验 获得超5个赞
使用所有公共键单独创建数组,并对不同的部分使用条件赋值。
$item = array('quantity' => $item['quantity'],
'value' => $item['line_total'] / $item['quantity'],
);
$valued = get_post_meta( $item['data']->get_id(), 'printful_variant_id', true);
if ($valued) {
$item['variant_id'] = $valued;
} elseif ($item['variation_id']) {
$item['external_variant_id'] = $item['variation_id'];
else {
$item['external_variant_id'] = $item['product_id'];
}
$request['items'][] = $item;
将所有内容全部压缩到数组分配中没有奖励。但是,您可以使用增强的三元运算符来简化最后一个表达式。
if ($valued) {
$item['variant_id'] = $valued;
} else {
$item['external_variant_id'] = $item['variation_id'] ?: $item['product_id'];
}
- 1 回答
- 0 关注
- 126 浏览
添加回答
举报