我正在尝试对 OpenCart 中的实际购物车进行一些更改。至于现在将产品添加到购物车时,信息将通过以下方式显示:
Product1 Amount:
Size: XL 2
如果将相同产品但尺寸不同的产品添加到购物车中,则会创建一个新行。我的愿望是得到以下设计的购物车
Product1 S M L XL
1 2
因此,每个产品只会创建一个单行,然后在相应的尺寸类别下显示正确的数量。到目前为止,这是我的代码:
<?php
$saveName = array();
$sizesArray = array("S","M","L","XL");
$x = 0;
if($products || $vouchers) {
foreach ($products as $product){
foreach ($product['option'] as $option) {
$option['value'];
}
$saveName[$x] = $product['name'].'|'.$option['value'].'|'.$product['quantity'];
$seperateValues = explode("|",$saveName[$x]);
?>
<tr>
<td class="image"><?php if ($product['thumb']) { ?>
<a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" /></a>
<?php } ?></td>
<td class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></td>
<?php
foreach($sizesArray as $sizes){
if($sizes == $seperateValues[1]){
echo '<td>'.$seperateValues[0].' '.$seperateValues[2].'</td>';
}
else{
echo '<td>0</td>';
}
}
?>
<td class="total"><?php echo $product['total']; ?></td>
<td class="remove">Remove</td>
</tr>
<?php
$x++;
}
?>
代码格式化了正确类别下的金额,但我无法让它为每个产品只生成一行。任何帮助都非常受欢迎。
谢谢!