foreach ($products as $product) {
echo "SIZE (X х Y х Z),mm: ";
$myf = [8,4,5]; // my custom fields is X,Y,Z and print it
foreach($product->customfields as $field){ // get fields
if (in_array($field->virtuemart_custom_id, $myf)) {
$output[] = $field->customfield_value;
}
}
echo implode('x', $output); // is getting re-assigned each time. So whatever the problem is, it is a result of whatever $output is getting assigned with.
}
在第二个产品中,我有第一个产品中的数据
尺寸(XхYхZ),毫米:280x260x350x290x325x435(仅需290x325x435!)。 在每种产品上,我都具有所有先前产品的所有先前XYZ数据。
非常有意思。请帮助仅将1个XYZ数据打印到1个产品中:)
我认为内爆方法不正确
答案 0 :(得分:0)
就在这行之后
echo implode('x', $output);
添加此行
unset($output);
这是将您的$output
重置为空数组的操作。您的$ output不再具有以前的数据。