Opencart 检查产品是否有选项
Opencart check if product has options
目前我的 Opencart 网站只允许我在类别页面上显示 'Add to Cart',但是如果产品有 'colour' 等选项,我希望它显示 'View Product'。
有人知道如何实现吗?我曾尝试编辑 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 } ?>
但这还不算切芥末。
您需要将选项添加到 $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']),
目前我的 Opencart 网站只允许我在类别页面上显示 'Add to Cart',但是如果产品有 'colour' 等选项,我希望它显示 'View Product'。
有人知道如何实现吗?我曾尝试编辑 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 } ?>
但这还不算切芥末。
您需要将选项添加到 $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']),