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

Php 在购物车页面中获取特定产品,php,magento,cart,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 ($produc

是否有任何方法可以通过修改/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=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;?>
把它放在下面 如果$o->getType==复选框 { //你的代码在这里
}

什么不起作用?无法加载产品,无法获取选项,无法获取选项值?请澄清问题..我确实管理了“使代码正常工作”,但它只显示“自定义选项名称”而不显示复选框。是否有任何方法显示复选框以及在选中复选框时购物车应该得到更新?我已经更新了我的问题。你能调查一下吗?谢谢,我更新了我的问题。你能调查一下吗?谢谢我尝试了你的解决方案,但它显示的是空页。注意:我正在尝试在Magento购物车页面中添加此自定义选项。您确定此产品具有自定义选项吗?是的,它具有自定义选项。我已经更新了我的问题,如果您查看更新1部分的代码,代码将显示自定义选项的名称。它应该可以工作,我已经尝试了我的代码。也许你把这个代码放错地方了。嗨,谢谢。我尝试了你的代码,它显示了一个复选框。该产品有两个自定义选项,另一个问题是,无论我在哪里添加代码,它都会破坏复选框后的其余显示。
 <?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;?>