在购物车页面中获取特定产品

时间:2014-02-06 11:32:14

标签: php magento cart

有没有办法显示特定的产品自定义选项(复选框),通过修改/frontend/custom/default/template/checkout/cart.phtml显示在购物车页面中,而无需从头开始创建自定义模块?我尝试过以下方法但它只显示选项名称而不是无线电输入。

$product = Mage::getModel("catalog/product")->load(1); //product id 1
$i = 1;
echo "<pre>";
foreach ($product->getOptions() as $o) {
    echo "<strong>Custom Option:" . $i . "</strong><br/>";
    echo "Custom Option TITLE: " . $o->getTitle() . "<br/>"; //Colors
    echo "Custom Option TYPE: " . $o->getType() . "<br/>"; //drop_down
    echo "Custom Option Values: <br/>";
    $values = $o->getValues();
    foreach ($values as $v) {
        print_r($v->getData());
    }
    $i++;
    echo "<br/>";
}

更新1:我确实设法获取了复选框选项名称,但实际的复选框没有显示。我想显示复选框名称和复选框输入以及客户应该能够检查的位置

<?php 
    $product = Mage::getModel("catalog/product")->load(227);
    $i = 1;
    echo "<pre>";
    foreach ($product->getOptions() as $o) {
        echo "Custom Option TITLE: " . $o->getTitle() . "<br/>";
        $values = $o->getValues();
        $i++;
        echo "<br/>";
    }

?>

2 个答案:

答案 0 :(得分:0)

如果在foreach之下     if($ o-&gt; getType()==“复选框”)      {       //你的代码在这里      }

答案 1 :(得分:0)

 <?php 
$product=M age::getModel( "catalog/product")->load(227);
echo "<pre>";
foreach ($product->getOptions() as $o):?> 
 <input type="checkbox" name="your_name" value="<?php echo $o->getTitle() ?>"><?php echo $options->getTitle()?>
 <?php endforeach;?>