我想要做的是编辑Opencart(管理面板) 中的product_list.tpl文件以显示列中的产品属性。Opencart将产品属性添加到product_list.tpl
这是我试图实现什么的前后屏幕截图。 (在Photoshop做得不好)
现在,即时通讯使用PHP还挺好的。我不需要在桌子上布置的确切代码。
当前为了使此列表是下面的代码。
<?php foreach ($products as $product) { ?>
<tr>
<td style="text-align: center;"><?php if ($product['selected']) { ?>
<input type="checkbox" name="selected[]" value="<?php echo $product['product_id']; ?>" checked="checked" />
<?php } else { ?>
<input type="checkbox" name="selected[]" value="<?php echo $product['product_id']; ?>" />
<?php } ?></td>
<td class="center"><img src="<?php echo $product['image']; ?>" alt="<?php echo $product['name']; ?>" /></td>
<td class="left"><?php echo $product['name']; ?></td>
<td class="left"><?php echo $product['model']; ?></td>
<td class="left"><?php if ($product['special']) { ?>
<span style="text-decoration: line-through;"><?php echo $product['price']; ?></span><br/>
<span style="color: #b00;"><?php echo $product['special']; ?></span>
<?php } else { ?>
<?php echo substr($product['price'], 0, -2); ?> (ex. VAT)
<?php } ?></td>
<td class="right"><?php if ($product['quantity'] <= 0) { ?>
<span style="color: #FF0000;"><?php echo $product['quantity']; ?></span>
<?php } elseif ($product['quantity'] <= 5) { ?>
<span style="color: #FFA500;"><?php echo $product['quantity']; ?></span>
<?php } else { ?>
<span style="color: #008000;"><?php echo $product['quantity']; ?></span>
<?php } ?></td>
<td class="left"><?php echo $product['status']; ?></td>
<td class="right"><?php foreach ($product['action'] as $action) { ?>
<a class="editbutton" href="<?php echo $action['href']; ?>"><?php echo $action['text']; ?></a>
<?php } ?></td>
</tr>
<?php } ?>
这是它在列表中产生foreach循环的循环。 现在内修改产品,你可以看到属性,把手拿到属性是
<?php echo $product_attribute['name']; ?>
,但如果我把这个Product_list.tpl文件中,我得到的PHP错误,即时猜测我必须以某种方式修改为product_list.tpl提供数据的控制器文件并添加一个函数以获取产品属性,但是我不确定如何执行此操作?
任何人都可以帮忙吗?
只要在'catalog/product.php'控制器的第1041-1063行看一看,就可以在同一个文件的getList()方法中添加类似的代码。玩玩,然后问具体问题 –