Opencart定位特定的product_id

时间:2012-10-17 22:45:48

标签: php opencart

我正在尝试在主页上显示特定产品(ID为51)的价格。它不是特色产品,而是完全不同的东西,所以我不能使用特色模块。

我知道产品ID是51,所以尝试使用以下内容:

<?php if (!$product[$product_id[51]]['special']) { ?>
    <?php echo $product[$product_id[51]]['price']; ?>
<?php } else { ?>
    <span class="price-old"><?php echo $product_id[51]['price']; ?></span> <span class="price-new"><?php echo $product_id[51]['special']; ?></span>
<?php } ?>

但这只返回“未定义的变量product_id”。如何显示此特定产品的价格?

MTIA。

1 个答案:

答案 0 :(得分:2)

您可以使用

完整地获取该产品
$product = $this->model_catalog_product->getProduct(51);

在使用货币值时不要忘记,您应该使用

正确格式化它们
$this->currency->format()

要了解您需要使用的代码,请查看catalog/controller/product/product.phpspecial编码的price内部