Magento Forum

   
Categoria não aparece na edição do produto importado
 
juancm86
Jr. Member
 
Total Posts:  2
Joined:  2012-03-06
 

Bom dia pessoal,
Estou tendo uma dificuldade que ainda não descobri a solução e estou precisando da ajuda de vocês.

Estou realizando uma integração com um sistema desktop através de scripts de importação.

Consegui realizar a importação das categorias e na teoria dos produtos.
O problema que está acontecendo é que ao clico para editar um produto (importado pelo script) as categorias não são listadas, e se realizo um cadastro de um produto pelo administrativo e cliclo para editar, as categorias são listadas.

Porém mesmo não aparecendo a categoria no produto (na edição) através do administrativo, o mesmo aparece no site normalmente em sua categoria.

Abaixo os scripts de criação de categoria e produtos:

Para criar as categorias, estou utilizando o script:

//get a new category object
$category Mage::getModel('catalog/category');
$category->setStoreId(0); // 0 = default/all store view. If you want to save data for a specific store view, replace 0 by Mage::app()->getStore()->getId().
            
$category->load($coluna[0]);
$category->setId($coluna[0]);
$category->setAttributeSetId(3);
$category->setLevel(2);
            
if (!
$category->getCreatedAt()) {
       $category
->setCreatedAt(strtotime('now'));
}
            
$general[
'name'$coluna[1];
$general['path'"1/".$categoryPai->getId()."/".$coluna[0]// 1/3 is root catalog
$general['description'"";
$general['meta_title'$coluna[1];//"Cars"; //Page title
$general['meta_keywords'$coluna[1];//"car, automobile";
$general['meta_description'$coluna[1];//"Some description to be found by meta search robots.";
//$general['landing_page'] = ""; //has to be created in advance, here comes id
$general['display_mode'"PRODUCTS_AND_PAGE"//static block and the products are shown on the page
$general['is_active'1;
$general['is_anchor'0;//0;
$general['url_key'str_replace(" ""-"$coluna[1]);//"cars";//url to be used for this category's page by magento.
//$general['image'] = "cars.jpg";
            
            
$category->addData($general);
            
try 
{
       $category
->save();
       echo 
"Id: ".$category->getId()." - ".$category->getName()."<br/>";
}
catch (Exception $e){
       
echo $e->getMessage();
}

Para criar as categorias, estou utilizando o script:

try {
$sku 
$coluna[2];
        
        
$product Mage::getModel('catalog/product');
        if (
$product->getIdBySku($sku)) {
            $product
->load($product->getIdBySku($sku));
        
else {
            $product
->setSku($sku);
        
}
        
        $product
->setTypeId('simple'); // Tipo de Produto
        
$product->setAttributeSetId(4); // Grupo de Atributos
        
$product->setTaxClassId(0); // nenhum
        
$product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);
        
$product->setStatus(true); // enabled
        
$product->setEnableGooglecheckout(false);
        
        
$product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId())); // assign product to the default website
        
        //$product->setStoreId(0); //Definir Id da Loja
        
        
        
$product->setName($coluna[3]); //"Type 8 Widget"
        
$product->setDescription($coluna[3]); //'Simple product desciption'
        
$product->setShortDescription(($coluna[4] $coluna[4] $coluna[3])); //'Simple product short description'
        
$product->setCategoryIds("19"); // Categoria(s) separado por virgula 35,13
        
        //VALOR
        
$product->setPrice($coluna[5]);
        
        
        
//Produto Novo
        //$product->setNewsFromDate('2012-03-24');
        //$product->setNewsToDate('2012-03-26');
        
        
        //Produto Preço especial (promocao)
        
if ($coluna[6]{
            $product
->setSpecialPrice($coluna[6]);
            
$product->setSpecialFromDate($coluna[7]);
            
$product->setSpecialToDate($coluna[8]);
        
}
        
        
//STOCK
        
$stockData $product->getStockData();
        
$stockData['qty'$coluna[9];
        
$stockData['is_in_stock'$coluna[10];
        
$stockData['manage_stock'1;
        
$stockData['use_config_manage_stock'true;
        
$product->setStockData($stockData);
        
        
        
//Utilizado para calculo de frete
        
$product->setWeight($coluna[11]);
        
$product->setVolumeComprimento($coluna[12]);
        
$product->setVolumeAltura($coluna[13]);
        
$product->setVolumeLargura($coluna[14]);
        

        
$product->setCreatedAt(strtotime('now'));
        
$product->save();

    
catch (Exception $e{
    
echo "<pre>"print_r($e->getMessage()); echo "</pre>"; die(__FILE__." - ".__LINE__);
}

Obrigado

 
Magento Community Magento Community
Magento Community
Magento Community
 
juancm86
Jr. Member
 
Total Posts:  2
Joined:  2012-03-06
 

Alguém tem alguma idéia?

Vlw =)

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top