在具有多个语句的数组中设置 if 语句的最佳实践是什么?
'variant_id'
是null
使用'external_variant_id'
像下面这张图片或任何其他见解都会有所帮助。
'variant_id'&之间存在冲突的示例'external_variant_id'
$valued = get_post_meta( $item['data']->get_id(), 'printful_variant_id', true),
$request['items'] [] = array(
'variant_id'=> $valued,
'external_variant_id' => $item['variation_id'] ? $item['variation_id'] : $item['product_id'],
更新Barmar 的回答中的完整使用示例
foreach ( $package['contents'] as $item ) {
$valued = get_post_meta( $item['data']->get_id(), 'printful_variant_id', true);
if ($valued) {
$request['items'] [] = array(
'variant_id'=> $valued,
'quantity' => $item['quantity'],
'value' => $item['line_total'] / $item['quantity'],
);
}else {
$request['items'] [] = array(
'external_variant_id' => $item['variation_id'] ? $item['variation_id'] : $item['product_id'],
'quantity' => $item['quantity'],
'value' => $item['line_total'] / $item['quantity'],
);
}
}
倚天杖