【问题标题】:Opencart check if product has optionsOpencart 检查产品是否有选项
【发布时间】:2015-06-04 16:07:43
【问题描述】:

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

有谁知道如何做到这一点?我尝试编辑 category.php 控制器来检查产品是否有选项,但似乎无法使其正常工作。

谢谢。

更新

到目前为止我已经添加了:

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

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

这是我尝试检查产品是否有选项。然后我在catalog>view>theme>mytheme>template>product>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 } ?>

但它并没有完全切芥末。

【问题讨论】:

  • 你必须告诉我们你做了什么。另外,把你编辑过的category.php的部分放上去。用他们更新你的问题。

标签: opencart categories


【解决方案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']),

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多