Jump to content

Codigo para poner la ultima categoria asociada por defecto en el producto


Recommended Posts

Si habéis añadido los productos y se os ha olvidado poner la categoría por defecto la hija o la ultima categoría que has asociado, y tienes todos los productos asociados a INICIO o HOME, este codigo te ayudara para asociar los productos a la ultima categoria que tienes asociada.

Por ejemplo un producto esta asociado a las categorias

  • Inicio->Productos de perfumeria->perfumes 
  • El codigo pondra el producto en perfumes como categoria principal

Si el producto esta asociado a varias ramas de varias categorias, se asociara a la ultima

 

  • Inicio->Productos de perfumeria->perfumes 
  • inicio->Mujer->perfumes
  • El codigo asignara la defecto la de perfumes dentro de mujer ->  "inicio->Mujer->perfumes"
<?php 
require_once(dirname(__FILE__).'/config/config.inc.php');
require_once(dirname(__FILE__).'/init.php');


$id_lang = Configuration::get('PS_LANG_DEFAULT');
$productos = Product::getProducts($id_lang, 0,0, 'name', 'asc', null,$only_active = false);

foreach($productos as $producto){
	$product = new Product($producto['id_product']);
	$idcat = $product->id_category_default;
	
	if((int)$idcat == 2 ){
		
		$cats = $product->getCategories();
		$tcats = count($cats) -1;
		$cc = 0;
		
			foreach($cats as $cat){
				if($cc == $tcats){
					echo '<br>Cat defecto->'.$cat.'  ref->'.$product->reference;
					$product->id_category_default = (int)$cat;
				
				}
			$cc++;
			}
		$product->update();
		
	}
	
	echo '<br>-->'.$producto['id_product'];
}

AVISO NO ME HAGO RESPONSABLE DE PROBLEMAS SI SE ASOCIA A UNA CATEGORÍA QUE NO ES CORRECTA.

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...