2017-02-20 1 views
0

Как я могу применить родительскую категорию к ее подкатегориям? (Magento 1.x)

Например:Как применить родительскую категорию к категории детей в Magento 1.x

DEFAULT КАТЕГОРИИ
ОДЕЖДЫ
  - Tops (shirt1)

Артикул - категория
shirt1 - Tops
shirt2 - Tops
shirt3 - Топы

моя цель состоит в том, чтобы применить категорию "ОДЕЖДЫ" (, который является родительским категория) к "shirt1, shirt2 & shirt3", как это:



Артикул - категория
shirt1 - Tops , ОДЕЖДЫ
shirt2 - Tops ОДЕЖДЫ
shirt3 - Tops, ОДЕЖДЫ


без использования CSV или собирается панель администратора> Каталог> Управление Категории>Категория> Категория продуктов> Ручной вид и применение продуктов

+0

Как вы надеетесь на это? Код? PHP? SQL? Или что-то другое? – Enigmativity

ответ

0

меня создать этот код. Я еще не использовал, но определенно работает для вас.

Просто запустите скрипт ниже от корня

require_once('app/Mage.php'); 
Mage::app(); 

$pro_ids = Mage::getModel('catalog/product')->getCollection()->getAllIds(); 
foreach($pro_ids as $pro_id){ 
    $product = Mage::getModel('catalog/product')->load($pro_id); 
    $categories = $product->getCategoryIds(); $save = 0; 
    foreach($categories as $categorie){ 
     $category = Mage::getModel('catalog/category')->load($categorie); 
     foreach ($category->getParentCategories() as $parent) { 
      if(!in_array($parent->getId(), $categories)){ 
       $categories[] = $parent->getId(); $save = 1; 
      } 
     } 
    } 
    if($save == 1){ 
     $product->setCategoryIds($categories); 
     $product->save(); 
    } 
} 

Пожалуйста, проверьте это и дайте мне знать, в случае любого запроса.

Thanks

+0

Спасибо Mayur jadeja, я проверю это и буду держать вас в курсе, спасибо еще раз :) – glastiva

+0

Привет, glastiva, это решение сработало для вас? пожалуйста, дайте мне знать, если вам нужна дополнительная помощь, спасибо снова, –

+0

Привет, glastiva, это решение сработало для вас? это решение для вас, вы можете предоставить свои отзывы и предоставить свой голос. –

Смежные вопросы