Magento用下拉列表替换超级属性表

时间:2010-04-29 22:59:52

标签: zend-framework magento attributes

我正在尝试用下拉菜单替换我的magento超级属性表来取代它,我已经创建了菜单,但我很难让它实际使用select select下拉列表中的数据。提交时,它调用函数productAddToCartForm,我觉得如果我可以修改,我可以弄明白。但我不知道那个功能在哪里。我的PHP代码如下所示。

<?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>

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分: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

无论如何,祝你好运。