有没有办法显示特定的产品自定义选项(复选框),通过修改/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/>";
}
?>
答案 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;?>