【发布时间】:2014-04-19 09:33:18
【问题描述】:
我在 magento 前端中有以下工作代码,格式为我正在开发的客户“添加产品”功能:
帮手区:
public function getCategoriesDropdown() {
$categoriesArray = Mage::getModel('catalog/category')
->getCollection()
->addAttributeToSelect('name')
->addAttributeToSort('path', 'asc')
->addFieldToFilter('is_active', array('eq'=>'1'))
->load()
->toArray();
foreach ($categoriesArray as $categoryId => $category) {
if (isset($category['name'])) {
$categories[] = array(
'label' => $category['name'],
'level' =>$category['level'],
'value' => $categoryId
);
}
}
return $categories;
}
PHTML 文件:
<select id="category-changer" name="category-changer" style="width:150px;">
<option value="">--Select Categories--</option>
<?php
$_CategoryHelper = Mage::helper("marketplace")->getCategoriesDropdown();
foreach($_CategoryHelper as $value){
foreach($value as $key => $val){
if($key=='label'){
$catNameIs = $val;
}
if($key=='value'){
$catIdIs = $val;
}
if($key=='level'){
$catLevelIs = $val;
$b ='';
for($i=1;$i<$catLevelIs;$i++){
$b = $b."-";
}
}
}
?>
<option value="<?php echo $catIdIs; ?>"><?php echo $b.$catNameIs ?></option>
<?php
}
?>
</select>
此代码生成一个包含类别和子类别的下拉列表。像这个:
我的主要想法是为子类别创建 n 级嵌套链式下拉列表,如下例所示:
或者这个布局会更好:
任何修改建议的 php 以包含 ajax 调用或 javascript 以生成那些前端链接前端的指导或代码示例将不胜感激
brgds!
【问题讨论】:
标签: javascript magento