2010-04-29 42 views
1

我想用一个下拉菜单替换我的magento超级属性表,它取代了我创建的菜单,但我努力让它实际上使用select落下。提交时调用函数productAddToCartForm,我觉得如果我可以修改,我可以弄明白。但我不知道这个功能在哪里。我的php代码如下所示。Magento用下拉替换超级属性表

<?php if (count($_associatedProducts)): ?> 
<select name="selectedSku"> 
<?php foreach ($_associatedProducts as $_item): ?> 
<?php 
$prodname = $this->htmlEscape($_item->getName()); 
$prodprice = $this->htmlEscape($_item->getPrice()); 
$prodcolor = $_item->getFullColor(); 
$prodsize = $_item->getTopSize(); 
$prodcombined = $prodname; 
$prodcombined .= "/"; 
$prodcombined .= $prodprice; 
echo "<option "; 
echo "value ='"; 
echo $_item->getId(); 
echo "'>"; 
echo $prodcombined; 
echo "</option>"; 
?> 
<?php endforeach; ?> 
</select> 

任何帮助将不胜感激。谢谢!

回答

0

在app/design/frontend/default/default/template/catalog/product/view.phtml中找到了productAddToCartForm javascript方法。真的,它所做的只是创建VarienForm对象(位于js/varien/form.js中),然后验证并提交表单。

我建议您找到表单提交的URL,然后查看关于如何查找代码的教程。 Alan Storm的这个很好的教程可能是您了解magento URL如何映射到代码的良好开端:http://alanstorm.com/magento_controller_hello_world。此外,这个“如何重载控制器”可能会有所帮助? http://www.magentocommerce.com/wiki/how_to_overload_a_controller

无论如何,祝你好运。