Bem vindo ao brockdev.com, não seja tímido compartilhe suas duvidas e conhecimento. :D

show attribute only for only one category

andreia Usuário
editado February 15 em Brockdev
Olá pessoal estou precisando fazer um if que mostra os campos dos label apenas para um tipo de categoria que no caso é o par de aliança,
vocês poderiam me dar uma ajuda no if, que no caso ele tira os campos de todas as categorias.

<?php foreach ($categories as $category): ?>

<?php $_attribute = $category->getResource()->getAttribute($_data['code']);

$product_type = $category->getAttributeText('Par de aliança');
$product_type = $category->getAttributeText('Par de aliança');
Mage::registry('current_category');
if(Mage::registry('current_category')->getId() == '$category[2]'){
if(($category[2]=="Par de Alianças") &&
(!is_null($product->getData($_attribute->getAttributeText())) && ((string)$_attribute->getFrontend()->getValue($category) == 'Par de aliança'))){

$value = $category->getFrontend()->getValue($category);
$code = $category->getAttributeCode($product);
$label = $category->getFrontend()->getLabel($category);
$categorySku = $category->getCategory_sku();
print_r ($categorySku);

$category = $product->getResource()->getAttribute($_data['Nome da noiva']);

$category = $product->getResource()->getAttribute($_data['Nome do Noivo']);

}elseif($category[2]!="Par de Alianças"){

echo $product->getCapacity();


echo $product->getGraduations();

return null;}

Comentários

  • Abraao Marques Moderador Global
    Andréia, acredito que seja melhor você retornar essa informação pelo ID da categoria, e não pelo nome dela.

    Dá uma olhada nesse link:

    http://www.magentobooker.com/magento-get-category-by-id

    Ou, se essa categoria tiver atributos específicos, você pode fazer a exibição filtrando pelos atributos, também.

    Veja esse link:

    http://fishpig.co.uk/magento/tutorials/load-product-category-by-attribute/


    Sucesso aí!
  • andreia Usuário
    Bom dia, segui seu conselho, mas do jeito q fiz pelo sku do id do produto simplesmente sumiu de tds os produtos até da aliança, sei lá então né
  • Abraao Marques Moderador Global
    Bom dia, Andréia.

    Desculpe-me se dei a entender outra coisa. Mas, não é pelo id do sku do produto. É pelo id da categoria. Desfaz o que você fez, pelo id do sku do produto, e tente pelo id da categoria.

    Ah, outra coisa, não esqueça de sempre fazer essas alterações, PRIMEIRAMENTE, numa base de teste.


    Um abraço.
  • andreia Usuário
    editado February 16
    Tks, agora já estou em outra parte que é  passar as informações dos inpus e select para gravar no banco e ser apresentado no pedido
  • Abraao Marques Moderador Global

    :)>-
Entre ou Registre-se para fazer um comentário.