Php Magento-在下拉列表中显示所有类别
我正在创建一个简单的脚本,用于更新Magento中特定类别内所有产品的所有价格。我有行动代码的工作,它更新的价格。现在我正在制作一个表格,它有一个下拉列表,其中包含所有可用的类别,然后是一个文本字段,输入百分比。我遇到的问题是,我无法用下拉列表填充类别,我快疯了。我尝试过其他类似的代码,并将其他代码砍成碎片,试图让它工作,这让我发疯。下面是我目前的黑客版本-我知道这是丑陋和错误的,但呃,你能做什么。谢谢你的关注Php Magento-在下拉列表中显示所有类别,php,magento,Php,Magento,我正在创建一个简单的脚本,用于更新Magento中特定类别内所有产品的所有价格。我有行动代码的工作,它更新的价格。现在我正在制作一个表格,它有一个下拉列表,其中包含所有可用的类别,然后是一个文本字段,输入百分比。我遇到的问题是,我无法用下拉列表填充类别,我快疯了。我尝试过其他类似的代码,并将其他代码砍成碎片,试图让它工作,这让我发疯。下面是我目前的黑客版本-我知道这是丑陋和错误的,但呃,你能做什么。谢谢你的关注 <?php require 'app/Mage.php'; Mage:
<?php
require 'app/Mage.php';
Mage::app();
class Mymodule_Pup_Helper_Data extends Mage_Core_Helper_Abstract {
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;
}
}
?>
<html>
<body>
Update Prices by Category
<form action="pupped.php" method="post">
<select id="category-changer" name="cat" style="width:150px;">
<option value="">--Select Category--</option>
<?php
$_CategoryHelper = Mage::helper("pup")->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>
Percent: <input type="text" name="per">
<input type="Submit">
</form>
</body>
</html>
按类别更新价格
--选择类别--
下面是下拉列表中的“代码获取”子类别
<select id="category" class="myinput-text required-entry widthinput" name="category">
<?php
$parentid=5; // parent id which you want sub category
$categories=explode(',',Mage::getModel('catalog/category')->load($parentid)->getChildren());
foreach($categories as $cat){
$category=Mage::getModel('catalog/category')->load($cat);
?>
<option value="<?php echo $category->getId();?>"><?php echo $category->getName();?></option>
<?php } ?>
</select>
下面是下拉列表中的“代码获取”子类别
<select id="category" class="myinput-text required-entry widthinput" name="category">
<?php
$parentid=5; // parent id which you want sub category
$categories=explode(',',Mage::getModel('catalog/category')->load($parentid)->getChildren());
foreach($categories as $cat){
$category=Mage::getModel('catalog/category')->load($cat);
?>
<option value="<?php echo $category->getId();?>"><?php echo $category->getName();?></option>
<?php } ?>
</select>
所有类别
所有类别
<div align="right" class"all_categories_list" style="display:inline-block;width:50%;">
<form>
<select class="select" id="option" name="option" onChange="window.document.location.href=this.options[this.selectedIndex].value;" value="GO" style="width: 25%;">
<option value="*">All Categories</option>
<?php $_helper = Mage::helper('catalog/category') ?>
<?php $_categories = $_helper->getStoreCategories() ?>
<?php $currentCategory = Mage::registry('current_category') ?>
<?php if (count($_categories) > 0): ?><!-----------Level 1 ----->
<?php foreach($_categories as $_category): ?>
<option value="<?php echo $_helper->getCategoryUrl($_category) ?>"><?php echo $_category->getName() ?></option>
<?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?>
<?php $_subcategories = $_category->getChildrenCategories()?>
<?php if (count($_subcategories) > 0):?><!-----------Level 2 ----->
<?php foreach($_subcategories as $_subcategory):?>
<option value="<?php echo $_helper->getCategoryUrl($_subcategory)?>"><?php echo $_subcategory->getName() ?></option>
<?php $_subcategory = Mage::getModel('catalog/category')->load($_subcategory->getId()) ?>
<?php $_subcategoriesss = $_subcategory->getChildrenCategories()?>
<?php if (count($_subcategoriesss) > 0):?><!-----------Level 3 ----->
<?php foreach($_subcategoriesss as $_subcategoryy):?>
<option value="<?php echo $_helper->getCategoryUrl($_subcategoryy)?>"><?php echo $_subcategoryy->getName() ?></option>
<?php endforeach; ?>
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
</select>
</form>
</div>
<!------------------------All categories and Subcategories level 3 in dropdown ---------------------------->