135 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			135 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
| <?php
 | |
| require_once '../app/bootstrap.php';
 | |
| $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $_SERVER);
 | |
| $app = $bootstrap->createApplication(\Magento\Framework\App\Http::class);
 | |
| $obj = $bootstrap->getObjectManager();
 | |
| 
 | |
| $state = $obj->get('\Magento\Framework\App\State');
 | |
| $state->setAreaCode('global');
 | |
| 
 | |
| // $a = $obj->create('\Magento\Catalog\Model\ProductRepository');
 | |
| // $product = $a->get('C2921-VSEC/K9');
 | |
| // echo "C2921-VSEC/K9\n";
 | |
| // $b = $obj->create('\Magento\CatalogInventory\Api\StockRegistryInterface');
 | |
| // $stockItem = $b->getStockItem($product->getId());
 | |
| // //$stockItem->setData("is_in_stock", 1)->save();
 | |
| // echo $stockItem->getData("is_in_stock"). " is_in_stock\n";
 | |
| // echo $product->isSaleable(). " isSaleable \n";
 | |
| // echo json_encode($stockItem->getIsInStock()). " getIsInStock\n";
 | |
| 
 | |
| 
 | |
| // $a = $obj->create('\Magento\Catalog\Model\ProductRepository');
 | |
| // $product = $a->get('C2921-VSEC/K9-new');
 | |
| // echo "C2921-VSEC/K9-new\n";
 | |
| // $b = $obj->create('\Magento\CatalogInventory\Api\StockRegistryInterface');
 | |
| // $b = $obj->create('\Magento\CatalogInventory\Api\StockRegistryInterface');
 | |
| // $stockItem = $b->getStockItem($product->getId());
 | |
| // echo $stockItem->getData("is_in_stock"). " is_in_stock\n";
 | |
| // echo $product->isSaleable(). " isSaleable \n";
 | |
| // // $stockItem->setData("is_in_stock", 1)->save();
 | |
| // // echo $stockItem->getData("is_in_stock"). "\n";
 | |
| // echo json_encode($stockItem->getIsInStock()). " getIsInStock\n";
 | |
| 
 | |
| // $a = $obj->create('\Magento\Catalog\Model\ProductRepository');
 | |
| // $product = $a->get('C2921-VSEC/K9-REFURBISHED');
 | |
| // echo "C2921-VSEC/K9-REFURBISHED\n";
 | |
| // $b = $obj->create('\Magento\CatalogInventory\Api\StockRegistryInterface');
 | |
| // $b = $obj->create('\Magento\CatalogInventory\Api\StockRegistryInterface');
 | |
| // $stockItem = $b->getStockItem($product->getId());
 | |
| // echo $stockItem->getData("is_in_stock"). " is_in_stock\n";
 | |
| // echo $product->isSaleable(). " isSaleable \n";
 | |
| // // $stockItem->setData("is_in_stock", 1)->save();
 | |
| // // echo $stockItem->getData("is_in_stock"). "\n";
 | |
| // echo json_encode($stockItem->getIsInStock()). " getIsInStock\n";
 | |
| 
 | |
| 
 | |
| // $prology = $obj->create('\IpSupply\Prology\Api\ProductErpApi');
 | |
| // $productHelper = $obj->create('\IpSupply\Prology\Helper\ProductHelper');
 | |
| // $response = $prology->loginAdmin();
 | |
| // $response = $prology->getProductFromErp();
 | |
| // if ($response->getStatusCode() == 200 ) {
 | |
| //     $data = json_decode($response->getBody()->getContents(), true);
 | |
| //     echo json_encode($data);
 | |
| //     // foreach ($data["data"] as $item) {
 | |
| //     //     //echo json_encode()
 | |
| //     //     $product  = $productHelper->createProductFromErp($item);
 | |
| //     //     if($product == null) {
 | |
| //     //         echo  "url conflict : ".$item["sku"]."\n";
 | |
| //     //     } else {
 | |
| //     //         echo  "productId : ".$product->getId()."\n";
 | |
| //     //     }
 | |
| //     // }
 | |
| // }
 | |
| 
 | |
| // echo "StatusCode :" . $response->getStatusCode(). "\n";
 | |
| // echo "getContents :" . $response->getBody()->getContents(). "\n";
 | |
| //$disti = $obj->create('\IpSupply\CronJob\Cron\Disti');
 | |
| //$disti->execute();
 | |
| 
 | |
| //$productCron = $obj->create('\IpSupply\CronJob\Model\ProductCron');
 | |
| //$companies = array("ING", "DIC");
 | |
| //$productCron->loadCompanyDropdown($companies);
 | |
| //$companyDropdown = $productCron->getCompanyDropdow
 | |
| //echo time()*1000;
 | |
| 
 | |
| //$a = json_decode('{"skip":0,"limit":10,"where":{"update_time_from":"1546108200000","update_time_to":""}}',true);
 | |
| //echo urlencode(json_encode(($a)));
 | |
| 
 | |
| 
 | |
| //echo json_encode($companyDropdown);
 | |
| //$sku, $name, $visibility, $typeId, $price, $categories, $url, $qty_new, $qty_refurbished, $company
 | |
| //$productCron->createConfigurableProduct("huynh-test", "huynh-test", 4,
 | |
| // 'configurable', 50, array(1196), "huynh-test", 50, 100, "ING");
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| // $cats_str = '[{"title":"Network Equipment","child":[{"title":"Switches","child":[{"title":"Cisco Switches"},{"title":"Meraki Switches"},{"title":"Aruba Switches"}],"id":0},{"title":"Transceivers","child":[{"title":"Popular Cisco Modules"},{"title":"Gigabit Modules"},{"title":"10 Gigabit Modules"},{"title":"40 Gigabit Modules"},{"title":"100 Gigabit Modules"},{"title":"Optical Attach Cables"},{"title":"Direct Attach Cables"}],"id":0},{"title":"Access Points","child":[{"title":"Cisco Aironet Access Points"},{"title":"Meraki Access Points"},{"title":"Aruba Access Points"}],"id":0},{"title":"VOIP Phones","child":[{"title":"Deployment Packs"},{"title":"IP Desk Phones"},{"title":"IP Conference Phones"},{"title":"Yealink VOIP Phones"},{"title":"Wireless IP Phones"},{"title":"Expansion Modules"},{"title":"Cisco Voice Gateways / Adapters"}],"id":0},{"title":"Cisco Modules","child":[{"title":"Routing Modules"},{"title":"Switching Modules"},{"title":"Switch Expansion Modules"}],"id":0},{"title":"Cisco Routers","child":[{"title":"Cisco 1800 Series"},{"title":"Cisco 1900 Series"},{"title":"Cisco 2800 Series"},{"title":"Cisco 2900 Series"},{"title":"Cisco 3800 Series"},{"title":"Cisco 4000/4500 Series"},{"title":"Cisco 800 Series"},{"title":"Cisco ASR"}],"id":0},{"title":"Network Security Devices","child":[{"title":"Cisco Security Devices"},{"title":"Meraki Security Devices"}],"id":0}],"id":0},{"title":"Network Accessories","child":[{"title":"Data & Console Cables","child":[{"title":"Data Cables"},{"title":"Console Cables"},{"title":"Cable Adapters"}],"id":0},{"title":"Switching Accessories","child":[{"title":"Fans"},{"title":"Power Supplies"},{"title":"Rack Mount Kits"},{"title":"Slot Covers / Blanking Panels"}],"id":0},{"title":"VOIP / Phone Accessories","child":[{"title":"Cisco 7900 Series"},{"title":"Cisco 7921 IP Phone"},{"title":"Cisco 7925G IP Phone"},{"title":"Cisco 7937 IP Phone"},{"title":"Cisco 8900/9900 Series"},{"title":"Power Supplies"}],"id":0},{"title":"Aironet Accessories","child":[{"title":"Antennas"},{"title":"Power Supplies & Injectors"},{"title":"Rack Mounts & Mounting Kits"},{"title":"Wireless Deployment Kits"}],"id":0},{"title":"Routing Accessories","child":[{"title":"Fans"},{"title":"Power Supplies"},{"title":"Rack Mount Kits"},{"title":"Slot Covers / Blanking Panels"}],"id":0},{"title":"Security / Firewall Accessories","child":[{"title":"Power Supplies"},{"title":"Rack Mount Kits"}],"id":0},{"title":"Cisco Accessory Kits & Tools","child":[],"id":0}],"id":0},{"title":"Servers","child":[{"title":"Rackmount Servers","child":[{"title":"Dell Rackmount Servers"},{"title":"HP Rackmount Servers"}],"id":0},{"title":"Tower Servers","child":[{"title":"Dell Tower Servers"},{"title":"HP Tower Servers"}],"id":0},{"title":"Blade Servers","child":[{"title":"Dell Blade Servers"},{"title":"HP Blade Servers"},{"title":"Cisco Blade Servers"}],"id":0},{"title":"Server Hard Drives","child":[{"title":"Dell Hard Drives"},{"title":"HP Hard Drives"},{"title":"Cisco Hard Drives"}],"id":0},{"title":"Server Accessories","child":[{"title":"Dell Accessories"},{"title":"Hard Drive Caddy"},{"title":"HP Accessories"}],"id":0}],"id":0},{"title":"Ethernet","child":[{"title":"Ethernet Patch Cables","child":[{"title":"Cat5e Ethernet Cables"},{"title":"Cat6 Ethernet Cables"},{"title":"Cat6A Ethernet Cables"},{"title":"Cat8 Ethernet Cables"}],"id":0},{"title":"Bulk Ethernet Cable","child":[{"title":"Cat5e Bulk Cable"},{"title":"Cat6 Bulk Cable"},{"title":"Cat6A Bulk Cable"}],"id":0},{"title":"Ethernet Patch Panels","child":[{"title":"Cat5e Patch Panels"},{"title":"Cat6 Patch Panels"},{"title":"Keystone Patch Panels"},{"title":"BNC Patch Panels"},{"title":"Wall Mounts"}],"id":0},{"title":"Keystone Jacks","child":[{"title":"Cat5e Keystone Jacks"},{"title":"Cat6 Keystone Jacks"},{"title":"Cat6A Keystone Jacks"},{"title":"RJ11/RJ12 Keystone Jacks"},{"title":"Audio/Video Keystone Jacks"}],"id":0},{"title":"Ethernet Keystone Wall Plates","child":[],"id":0},{"title":"Ethernet Connectors & Cable Boot","child":[{"title":"Cat5e Connectors"},{"title":"Cat6 Connectors"},{"title":"Inline Couplers"},{"title":"Cable Boots"}],"id":0},{"title":"Surface Mount Boxes","child":[{"title":"Cat5e Surface Mount"},{"title":"Keystone Surface Mount"},{"title":"RJ11/RJ12 Surface Mount"}],"id":0},{"title":"Telephone","child":[{"title":"Bulk Modular Cable"},{"title":"Phone Cord Plugs"},{"title":"Telephone Cables"}],"id":0},{"title":"Ethernet Tools","child":[{"title":"Installation Tools"}],"id":0}],"id":0},{"title":"Fiber","child":[{"title":"Premium Corning Fiber Cables","child":[{"title":"Corning OS2 Fiber"},{"title":"Corning OM3 Fiber"},{"title":"Corning OM4 Fiber"},{"title":"Corning OM5 Fiber"},{"title":"OS2 MTP Corning Fiber"},{"title":"OM3 MTP Corning Fiber"},{"title":"OM4 MTP Corning Fiber"}],"id":0},{"title":"Fiber Optic Patch Cables","child":[{"title":"OS2 Singlemode 9/125"},{"title":"OM3 Multimode 10Gb"},{"title":"OM4 Multimode 40Gb"},{"title":"OM5 Multimode 100Gb"},{"title":"OM1 Multimode 1Gb"},{"title":"OM2 Multimode 1Gb"}],"id":0},{"title":"MPO/MTP Cables & Cassettes","child":[{"title":"OS2 MPO / MTP Fiber"},{"title":"OM3 MPO / MTP Fiber"},{"title":"OM4 MPO / MTP Fiber"},{"title":"MPO / MTP Cassette Modules"}],"id":0},{"title":"Mode Conditioning","child":[],"id":0},{"title":"Fiber Patch Panels & Keystone","child":[{"title":"LC Fiber Panels"},{"title":"SC Fiber Panels"},{"title":"Keystone Fiber Panels"},{"title":"Fiber Keystone Jacks"},{"title":"Fiber Enclosures"}],"id":0},{"title":"Connectors & Adapters","child":[],"id":0},{"title":"Fiber Media Converters","child":[],"id":0}],"id":0},{"title":"Racks & Cabinets","child":[{"title":"Racks","child":[{"title":"Two Post Racks"},{"title":"Four Post Racks"},{"title":"Wall Mount Racks"},{"title":"Compact Racks"},{"title":"Converter Kits and Brackets"}],"id":0},{"title":"Cabinets","child":[{"title":"Free-Standing Cabinets"},{"title":"Wall Mount Cabinets"}],"id":0},{"title":"Shelves & Rails","child":[{"title":"Rack Mount Shelves"},{"title":"Rack Mount Rails"}],"id":0},{"title":"Wall Mount Hardware","child":[{"title":"Wall Mount Brackets"},{"title":"PC Wall Mounts"}],"id":0},{"title":"Cable Management","child":[{"title":"Cable Management Panels"},{"title":"Nylon Cable Ties"},{"title":"Velcro Cable Ties"},{"title":"Cable Raceways"}],"id":0},{"title":"Rack Screws & Cage Nuts","child":[{"title":"Cage Nuts"},{"title":"Rack Screws"},{"title":"Cisco Replacement Screws"}],"id":0},{"title":"Filler Panels / Spacer Blanks","child":[],"id":0},{"title":"Rack & Cabinet Accessories","child":[],"id":0},{"title":"Rack Adapters","child":[],"id":0},{"title":"LAN Station Accessories","child":[],"id":0},{"title":"Tools","child":[],"id":0}],"id":0},{"title":"Power","child":[{"title":"NEMA Power Cords","child":[{"title":"NEMA 1-15P"},{"title":"NEMA 5-15P"},{"title":"NEMA 5-20P"},{"title":"NEMA 6-15P"},{"title":"NEMA 6-20P"},{"title":"NEMA L6-20P"}],"id":0},{"title":"IEC60320 Power Cords","child":[{"title":"IEC60320 C14"},{"title":"IEC60320 C20"}],"id":0},{"title":"Cisco Power Cords","child":[],"id":0},{"title":"Server Power Cords","child":[],"id":0},{"title":"Power Adapters","child":[],"id":0},{"title":"Power Strips","child":[],"id":0}],"id":0},{"title":"Home & Office","child":[{"title":"Webcams","child":[],"id":0},{"title":"Audio & Video Cables","child":[{"title":"Audio Cables"},{"title":"DisplayPort Cables"},{"title":"HDMI Adapters"},{"title":"HDMI Cables"},{"title":"RCA Cables"},{"title":"DVI, VGA & USB Cables"}],"id":0}],"id":0},{"title":"DEALS","child":[],"id":0}]';
 | |
| // new cates
 | |
| //$cats_str = '[{"title":"Cisco Systems","child":[{"title":"Cisco Switch Series","child":[],"id":0},{"title":"Cisco Router Series","child":[],"id":0},{"title":"Cisco Transceiver","child":[],"id":0},{"title":"Cisco Security","child":[],"id":0},{"title":"Cisco Wireless","child":[],"id":0},{"title":"Cisco IP Phones ","child":[],"id":0},{"title":"Cisco Spark Systems","child":[],"id":0},{"title":"Cisco IE","child":[],"id":0},{"title":"Cisco Linecards & Modules","child":[],"id":0},{"title":"Cisco Accessories","child":[{"title":"Cisco Power Supplies","child":[],"id":0},{"title":"Cisco Memory","child":[],"id":0}],"id":0},{"title":"Cisco WAVE","child":[],"id":0},{"title":"Cisco Server","child":[{"title":"Cisco Servers","child":[],"id":0},{"title":"Cisco Processors","child":[],"id":0}],"id":0},{"title":"Cisco Other","child":[{"title":"Cisco NPE & NSE & Controller","child":[],"id":0},{"title":"Cisco ONS series","child":[],"id":0},{"title":"Cisco Network Convergence System","child":[],"id":0},{"title":"Cisco Carrier Routing System","child":[],"id":0},{"title":"Circuit-Switched Network","child":[],"id":0},{"title":"Carrier Ethernet Access Device Series","child":[],"id":0},{"title":"Cisco RP Series","child":[],"id":0},{"title":"Cisco Other","child":[],"id":0}],"id":0}],"id":0},{"title":"Cisco Meraki","child":[{"title":"Wireless Access Points","child":[{"title":"Indoor Access Points","child":[],"id":0},{"title":"Outdoor Access Points","child":[],"id":0},{"title":"License & Accessories","child":[],"id":0},{"title":"Lecacy","child":[],"id":0}],"id":0},{"title":"Wireless WAN","child":[],"id":0},{"title":"Security Appliances","child":[{"title":"Small Branch","child":[],"id":0},{"title":"Medium Branch","child":[],"id":0},{"title":"Large Branch/Campus","child":[],"id":0},{"title":"Virtual Appliance","child":[],"id":0},{"title":"Teleworker","child":[],"id":0},{"title":"Lecacy","child":[],"id":0}],"id":0},{"title":"Switches","child":[{"title":"Compact Switches","child":[],"id":0},{"title":"Stackable Access Switches","child":[],"id":0},{"title":"Distribution Switches","child":[],"id":0},{"title":"Lecacy","child":[],"id":0}],"id":0},{"title":"Security Cameras","child":[],"id":0},{"title":"Cloud Managed Sensors","child":[],"id":0},{"title":"Accessories & Other","child":[{"title":"Rackmount Kits","child":[],"id":0},{"title":"Antennas & Power","child":[],"id":0}],"id":0},{"title":"Meraki Go","child":[],"id":0},{"title":"License","child":[],"id":0}],"id":0},{"title":"Juniper","child":[{"title":"Juniper Security","child":[],"id":0},{"title":"Juniper Switches","child":[],"id":0},{"title":"Juniper Routers","child":[],"id":0},{"title":"Juniper Controllers","child":[],"id":0}],"id":0},{"title":"Ubiquity","id":0,"child":[{"title":"UniFi","id":0,"child":[]},{"title":"Cellular / Mobile","id":0,"child":[]},{"title":"IP Voice / Telephony","id":0,"child":[]},{"title":"UniFi Video","id":0,"child":[]},{"title":"Antennas","id":0,"child":[]},{"title":"LTU","id":0,"child":[]},{"title":"Airmax","id":0,"child":[]},{"title":"Off GRID","id":0,"child":[]},{"title":"Accessories","id":0,"child":[]},{"title":"Airfiber","id":0,"child":[]},{"title":"AMPLIFI","id":0,"child":[]},{"title":"EdgeMax","id":0,"child":[]},{"title":"Fibre Optic","id":0,"child":[]},{"title":"Network Switches","id":0,"child":[]},{"title":"UniFi Access","id":0,"child":[]},{"title":"UniFi LED","id":0,"child":[]}]},{"title":"Accessories","child":[{"title":"Power Supplies","child":[{"title":"Power adapater","child":[],"id":0},{"title":"DC Plugs & Accessories","child":[],"id":0},{"title":"Power Distribution Unit (PDU)","child":[],"id":0}],"id":0},{"title":"Cables","child":[{"title":"Console Cable","child":[],"id":0},{"title":"Power Cords","child":[],"id":0},{"title":"Ethernet Cable","child":[],"id":0},{"title":"Fiber","child":[],"id":0}],"id":0},{"title":"Rack & Cabinets","child":[{"title":"Rack & Cabinets","child":[],"id":0},{"title":"Shelves & Rails","child":[],"id":0},{"title":"Screws & Cage Nuts","child":[],"id":0},{"title":"Cable Management","child":[],"id":0}],"id":0},{"title":"Storage & Memory","child":[],"id":0},{"title":"Adapters","child":[],"id":0},{"title":"Other","child":[],"id":0}],"id":0}]';
 | |
| // $cats_ = '[{"title":"Cisco Systems","child":[{"title":"Cisco Switch Series","child":[],"id":0},{"title":"Cisco Router Series","child":[],"id":0},{"title":"Cisco Transceiver","child":[],"id":0},{"title":"Cisco Security","child":[],"id":0},{"title":"Cisco Wireless","child":[],"id":0},{"title":"Cisco IP Phones ","child":[],"id":0},{"title":"Cisco Spark Systems","child":[],"id":0},{"title":"Cisco IE","child":[],"id":0},{"title":"Cisco Linecards & Modules","child":[],"id":0},{"title":"Cisco Accessories","child":[{"title":"Cisco Power Supplies","child":[],"id":0},{"title":"Cisco Memory","child":[],"id":0}],"id":0},{"title":"Cisco WAVE","child":[],"id":0},{"title":"Cisco Server","child":[{"title":"Cisco Servers","child":[],"id":0},{"title":"Cisco Processors","child":[],"id":0}],"id":0},{"title":"Cisco Other","child":[{"title":"Cisco NPE & NSE & Controller","child":[],"id":0},{"title":"Cisco ONS series","child":[],"id":0},{"title":"Cisco Network Convergence System","child":[],"id":0},{"title":"Cisco Carrier Routing System","child":[],"id":0},{"title":"Circuit-Switched Network","child":[],"id":0},{"title":"Carrier Ethernet Access Device Series","child":[],"id":0},{"title":"Cisco RP Series","child":[],"id":0},{"title":"Cisco Other","child":[],"id":0}],"id":0}],"id":0},{"title":"Cisco Meraki","child":[{"title":"Wireless Access Points","child":[{"title":"Indoor Access Points","child":[],"id":0},{"title":"Outdoor Access Points","child":[],"id":0},{"title":"License & Accessories","child":[],"id":0},{"title":"Lecacy","child":[],"id":0}],"id":0},{"title":"Wireless WAN","child":[],"id":0},{"title":"Security Appliances","child":[{"title":"Small Branch","child":[],"id":0},{"title":"Medium Branch","child":[],"id":0},{"title":"Large Branch/Campus","child":[],"id":0},{"title":"Virtual Appliance","child":[],"id":0},{"title":"Teleworker","child":[],"id":0},{"title":"Lecacy","child":[],"id":0}],"id":0},{"title":"Switches","child":[{"title":"Compact Switches","child":[],"id":0},{"title":"Stackable Access Switches","child":[],"id":0},{"title":"Distribution Switches","child":[],"id":0},{"title":"Lecacy","child":[],"id":0}],"id":0},{"title":"Security Cameras","child":[],"id":0},{"title":"Cloud Managed Sensors","child":[],"id":0},{"title":"Accessories & Other","child":[{"title":"Rackmount Kits","child":[],"id":0},{"title":"Antennas & Power","child":[],"id":0}],"id":0},{"title":"Meraki Go","child":[],"id":0},{"title":"License","child":[],"id":0}],"id":0},{"title":"Juniper","child":[{"title":"Juniper Security","child":[],"id":0},{"title":"Juniper Switches","child":[],"id":0},{"title":"Juniper Routers","child":[],"id":0},{"title":"Juniper Controllers","child":[],"id":0}],"id":0},{"title":"Ubiquity","id":0,"child":[{"title":"UniFi","id":0,"child":[]},{"title":"Cellular / Mobile","id":0,"child":[]},{"title":"IP Voice / Telephony","id":0,"child":[]},{"title":"UniFi Video","id":0,"child":[]},{"title":"Antennas","id":0,"child":[]},{"title":"LTU","id":0,"child":[]},{"title":"Airmax","id":0,"child":[]},{"title":"Off GRID","id":0,"child":[]},{"title":"Accessories","id":0,"child":[]},{"title":"Airfiber","id":0,"child":[]},{"title":"AMPLIFI","id":0,"child":[]},{"title":"EdgeMax","id":0,"child":[]},{"title":"Fibre Optic","id":0,"child":[]},{"title":"Network Switches","id":0,"child":[]},{"title":"UniFi Access","id":0,"child":[]},{"title":"UniFi LED","id":0,"child":[]}]},{"title":"Accessories","child":[{"title":"Power Supplies","child":[{"title":"Power adapater","child":[],"id":0},{"title":"DC Plugs & Accessories","child":[],"id":0},{"title":"Power Distribution Unit (PDU)","child":[],"id":0}],"id":0},{"title":"Cables","child":[{"title":"Console Cable","child":[],"id":0},{"title":"Power Cords","child":[],"id":0},{"title":"Ethernet Cable","child":[],"id":0},{"title":"Fiber","child":[],"id":0}],"id":0},{"title":"Rack & Cabinets","child":[{"title":"Rack & Cabinets","child":[],"id":0},{"title":"Shelves & Rails","child":[],"id":0},{"title":"Screws & Cage Nuts","child":[],"id":0},{"title":"Cable Management","child":[],"id":0}],"id":0},{"title":"Storage & Memory","child":[],"id":0},{"title":"Adapters","child":[],"id":0},{"title":"Other","child":[],"id":0}],"id":0},{"title":"Clearance","child":[],"id":0}]';
 | |
| 
 | |
| // $cats = json_decode($cats_str,true);
 | |
| 
 | |
| // echo json_encode($cats);
 | |
| 
 | |
| // foreach ($cats as $cat) {
 | |
| //     $cat_0 = createCategory($obj, 2, $cat["title"]);
 | |
| //     foreach ($cat["child"] as $child_0) {
 | |
| //         $cat_1 = createCategory($obj, $cat_0->getId(), $child_0["title"]);
 | |
| //         foreach ($child_0["child"] as $child_1) {
 | |
| //             $cat2 = createCategory($obj, $cat_1->getId(), $child_1["title"]);
 | |
| 
 | |
| //         }
 | |
| 
 | |
| //     }
 | |
| 
 | |
| // }
 | |
| 
 | |
| // function createCategory($obj, $parentId, $name) {
 | |
| //     $parentCategory = $obj->create('Magento\Catalog\Model\Category')
 | |
| //                         ->load($parentId);
 | |
| //     $category = $obj->create('Magento\Catalog\Model\Category');
 | |
| 
 | |
| //     $category->setPath($parentCategory->getPath())
 | |
| //         ->setParentId($parentId)
 | |
| //         ->setName($name)
 | |
| //         ->setIsActive(true)
 | |
| //         ->setIncludeInMenu(true);
 | |
| //     $category->save();
 | |
| //     return $category;
 | |
| // }
 | |
| 
 | |
| // $parentCategory = $obj->create('Magento\Catalog\Model\Category')
 | |
| //                       ->load($parent_id);
 | |
| // $category = $obj->create('Magento\Catalog\Model\Category');
 | |
| 
 | |
| // $category->setPath($parentCategory->getPath())
 | |
| //     ->setParentId($parentId)
 | |
| //     ->setName('test')
 | |
| //     ->setIsActive(true)
 | |
| //     ->setIncludeInMenu(true);
 | |
| // $category->save();
 | |
| 
 |