Я создаю простой скрипт для обновления всех цен для всех продуктов определенной категории в Magento. У меня работает код действия, и он обновляет цены. Теперь я создаю форму, в которой есть раскрывающийся список со всеми доступными категориями, а затем текстовое поле, в которое вводится процент. Проблема, с которой я сталкиваюсь, - я не могу получить раскрывающийся список, чтобы заполнить категории, и я схожу с ума. Я попробовал другой аналогичный код и взломал на куски другой код, чтобы попытаться заставить его работать, и это сводит меня с ума. Ниже моя текущая версия взломана - я знаю, что это уродливо и неправильно, но что вы можете сделать. Спасибо, что посмотрели.Magento - Показать все категории в выпадающем списке
<?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>
Выдающегося спасибо. – Jordan