我想在magento中添加类别和子类别 [英] i want to add categories and subcategories in magento

查看:103
本文介绍了我想在magento中添加类别和子类别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,我正在尝试使用此代码在magento中添加类别和子类别:



HI all, I'm trying add categories and subcategories in magento with this code:

function stringtourlKey($collectionName, $separator = '-'){
          $accents_regex = '~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i';
          $special_cases = array('&' => 'and');
          $string = mb_strtolower(trim($collectionName), 'UTF-8');
          $string = str_replace(array_keys($special_cases), array_values($special_cases), $string);
          $string = preg_replace($accents_regex, '$1', htmlentities($string, ENT_QUOTES, 'UTF-8'));
          $string = preg_replace("/[^a-z0-9]/u", "$separator", $string);
          $string = preg_replace("/[$separator]+/u", "$separator", $string);
          return trim($string, "-");
        }


        $allGenre = array("Suits & Suit Separates", "Shirts", "Pants", "Sportcoats & Blazers", "Swimwear", "Athletic Clothing", "Loungewear", "Outerwear", "Underwear", "All Clothing");


        foreach($allGenre as $categoryStr) {
        $collectionName = $categoryStr;

        $urlKey = stringtourlKey($collectionName);


        try{
        $category = Mage::getModel('catalog/category');
        $category->setName($collectionName);
        $category->setUrlKey($urlKey);
        $category->setIsActive(1);
        $category->setDisplayMode('PRODUCTS');
        $category->setIsAnchor(1); //for active achor
        $category->setStoreId(Mage::app()->getStore()->getId());
        $parentCategory = Mage::getModel('catalog/category')->load(205);
        $category->setPath($parentCategory->getPath());
        $var = $category->save();
        } catch(Exception $e) {
        var_dump($e);
        }
        }





但是通过这段代码,我逐个添加类别和子类别与父ID。但我想一次添加所有类别。我有一个想法通过数组我们可以管理它,比如





but through this code, I'm adding categories and sub-categories one by one with parent Id. But i want to add all categories at once. I have an idea through array we can manage it, like

$testingFlow = array( "first" => array("Monitors", "Oversized Displays", "Monitor Accessories"));





但不知道如何为类别和子类别管理这个数组,有人帮我吗?



but no idea how to manage this array for category and subcategory, anyone help me?

推荐答案

collectionName,
collectionName,


separator = ' - '){
separator = '-'){


accents_regex = ' 〜&([az] {1,2}) (?:急性| cedil | CIRC |严重| LIG | ORN |环|斜线| th |的波浪线| UML);〜我';
accents_regex = '~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i';


这篇关于我想在magento中添加类别和子类别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆