Eu quero ocultar o atributo personalizado no modelo magento. Minha versão do magento é 1.8.1
Adicionamos atributos personalizados para o nosso produto, como marca, dimensão, tipo de produto etc., mas às vezes não adicionamos valores nesses atributos. magento mostra Não ou N / D na página de visualização do produto.
Portanto, queremos ocultar atributos vazios ou sem valor no modelo.
product-attribute
ce-1.8.1.0
Quadro-chave
fonte
fonte
Respostas:
Uma solução rápida:
Em
app/[mypackage]/[mytheme]/template/catalog/product/view/attributes.phtml
(ou copie este arquivo no seu tema da base ou tema personalizado padrão):Abaixo não é necessário para conseguir o que você pediu:
Esses atributos ainda estão carregados. Para otimizar isso (se você tiver um grande número de atributos nos conjuntos de atributos), faça:
Observe os dois
// Fix:
comentários.Esta função modificada é de
Mage_Catalog_Block_Product_View_Attributes
. Você precisa copiar a função acima na sua classe de bloco do seu módulo. Sua classe de bloco reescreve a classe de bloco principal. A aplicação disso melhorará consideravelmente o carregamento da página de visualização do produto no front-end.Se você não sabe como criar um módulo personalizado no diretório local, pesquise um tutorial sobre como criar um módulo Magento e como reescrever uma classe de bloco principal. Ou tente http://www.magentocommerce.com/magento-connect/ultimate-module-creator.html .
fonte
Encontre e abra o arquivo attribute.phtml . Este arquivo pode ser encontrado aqui:
/app/design/frontend/[YOUR PACKAGE]/[YOUR THEME]/template/catalog/product/view/attribute.phtml
Abra o arquivo e procure as seguintes linhas:
Substitua o loop foreach inteiro pelas seguintes linhas de código:
Fonte: http://codingbasics.net/hide-magento-attributes-value/
Fonte: http://www.magthemes.com/magento-blog/empty-attributes-showing-na-fix/
fonte
Não sei exatamente, mas já li em algum lugar.
Oculte os atributos vazios apenas editando o arquivo de modelo nomeado como "attribute.phtml".
No seu código, encontre as seguintes linhas:
e substitua estas linhas por estas:
fonte
altere o seguinte código em app / design / frontend / base / default / template / catalog / product / view / attribute.phtml :
a partir de:
para:
fonte
Em seu tema personalizado, navegue até:
catalog\product\view\attributes.phtml
. Seu código PHP deve verificar se o valor do atributo é "Não" ou "N / D" em todos os idiomas. Isso não renderizará os atributos com esses valores.O código ficará assim:
A variável
$emptyValues
é adicionada e a verificação se está na matriz foi adicionada ao código.Certifique-se de esvaziar o cache depois de fazer alterações no frontend.
fonte
Isso pode ser feito com um pequeno pedaço de código. Encontre e abra o
attributes.phtml
arquivo. Este arquivo pode ser encontrado aqui:/app/design/frontend/[theme name]/[package name]/template/catalog/product/view/attribute.phtml
Abra o arquivo e procure as seguintes linhas:
Substitua o loop foreach inteiro pelas seguintes linhas de código:
fonte
Problema resolvido :) A solução está aqui: http://www.magentocommerce.com/boards%20/viewthread/294064/#t407742
Este módulo funciona bem com o magento 1.8.1 Não há necessidade de comprar o módulo ou editar qualquer código.
Obrigado Niro (desenvolvedor deste módulo)
fonte
Maneira fácil, mas não necessária melhor que outras.
Atualize seu arquivo de tradução
Mage_Catalog.csv
. Defina valores vazios como abaixo.Os atributos de front-end serão ignorados quando Não ou N / D.
fonte
Às vezes, encontramos uma loja que deseja ter muitos atributos diferentes do produto, mas eles querem apenas o conjunto de atributos padrão. Isso significa que todo produto terá, digamos, mais de 10 opções que às vezes não se aplicam a determinados produtos. Por exemplo, uma peça de roupa pode precisar de um atributo de tamanho, mas uma peça de mobília não. Como a loja usa os mesmos conjuntos de atributos para cada produto, o atributo de tamanho vazio será exibido assim:
É claro que isso é muito confuso para os clientes; portanto, a melhor opção seria ocultar os valores dos atributos que estão vazios. Isso pode ser feito com um pequeno pedaço de código. Encontre e abra o
attributes.phtml
arquivo. Este arquivo pode ser encontrado aqui:app/design/frontend/default/[theme name]/template/catalog/product/view/attribute.phtml
Abra o arquivo e procure as seguintes linhas:
Substitua o loop foreach inteiro pelas seguintes linhas de código:
É isso aí! Os atributos vazios agora serão ocultados nas páginas do seu produto. Não se esqueça de atualizar seu cache para ver as alterações.
Fonte : https://tejabhagavan.blogspot.in/2016/03/hide-magento-attributes-with-no-value-2.html
fonte