2017-02-20 1 views
0

Comment puis-je appliquer la catégorie parente à ses produits de sous-catégorie? (1.x Magento)

Par exemple:Comment appliquer la catégorie parente aux produits de la catégorie enfant dans Magento 1.x

DEFAULT CATÉGORIE
VÊTEMENTS
  - Tops (shirt1)

sku - catégorie
shirt1 - Hauts
shirt2 - Tops
shirt3 - Tops

mon objectif est d'appliquer la catégorie "HABILLEMENT" (qui est la catégorie parente) à "shirt1, Shirt2 & shirt3" comme ceci:



sku - catégorie
shirt1 - Tops , VÊTEMENTS
shirt2 - Hauts, VÊTEMENTS
shirt3 - Hauts, VÊTEMENTS


sans utiliser csv ou aller à panneau d'administration> Catalogue> Gérer les catégories>Catégorie> Catégorie Produits> recherche manuelle et l'application de produits

+0

Comment espérez-vous faire cela? Code? PHP? SQL? Ou autre chose? – Enigmativity

Répondre

0

Je créer ce code. Je n'ai pas encore utilisé mais travaille vraiment pour vous.

ci-dessous juste exécuter le script de la racine

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(); 
    } 
} 

S'il vous plaît vérifier et faites-moi savoir dans le cas d'une requête.

Merci

+0

Merci Mayur jadeja, je vais tester cela et vous tenir au courant, merci encore :) – glastiva

+0

Salut glastiva est cette solution a travaillé pour vous? s'il vous plaît laissez-moi savoir si vous avez besoin d'aide supplémentaire encore merci, –

+0

Salut glastiva est cette solution a travaillé pour vous? Est-ce que cette solution fonctionne pour vous? Pouvez-vous s'il vous plaît fournir vos commentaires et fournir votre vote. –