Opencart检查产品是否有选项

时间:2015-03-31 10:35:13

标签: opencart categories

目前我的Opencart网站只允许我在类别页面上“添加到购物车”,但是如果产品有“颜色”等选项,我希望它代之以“查看产品”。

有谁知道如何实现这一目标?我已经尝试编辑category.php控制器来检查产品是否有选项,但似乎无法让它正常工作。

感谢。

更新

到目前为止,我已添加:

$options = $this->model_catalog_product->getProductOptions($result['product_id']);

在此数组上方$ this-> data ['products'] = array();在目录>控制器>产品> category.php

这是我尝试检查产品是否有选项。然后我在目录>视图>主题> mytheme>模板>产品> category.tpl

中添加了
<?php if ($product['options']) { ?>

<a href="<?php echo $product['href']; ?>"  class="button" />View Product</a>

<?php } else { // EO CATALOGUE MODE ?>

<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />

 <?php } ?>

但它并没有完全切断芥末。

1 个答案:

答案 0 :(得分:1)

您需要将选项添加到$products数组,这是您在category.tpl中检查的内容:

寻找:

$this->data['products'][] = array(
    'product_id'  => $result['product_id'],

并将选项添加为每个产品数组的索引

$this->data['products'][] = array(
    'product_id' => $result['product_id'],
    'options' => $this->model_catalog_product->getProductOptions($result['product_id']),