Você esta aqui: Home Tutoriais Apresentar disponibilidade do produto

Módulo da Cielo para Magento

Apresentar disponibilidade do produto

E-mail Imprimir PDF

Algumas pessoas vieram com a dúvida de como selecionar a disponibilidade do produto em dias.
Várias lojas tem o produto à pronta entrega enquanto outros produtos demoram para chegar.
Às vezes não é legal ter a informação de que não temos o produto na loja, o cliente procura logo outro lugar para comprar.
O melhor é apresentar quantos dias irá demorar até que o produto se torne disponível após o pagamento, sem deixar ele inativo e até deixar o cliente comprar.
Seguindo a dica de Exibir Parcelas de Pagamento do Mario SAM, criei aqui um tutorial simples como o dele, seguindo os mesmos passos.

Antes de tudo precisamos criar o atributo "estoque" (pode ser trocado por outro, mas não esqueça de trocar no código depois).

Para seguir o tutorial, clique aqui ou no link abaixo para ver o tutorial por completo:

http://comunidademagento.com.br/tutoriais1/180-apresentar-disponibilidade-do-produto


Na área administrativa vá em Catálogo -> Atributos -> Gerenciar Atributos e clique em Adicionar Novo Atributo.

Aqui mostro como deve ficar (no campo valor padrão, coloque dias, data, isso será o padrão):

estoque1

estoque2

estoque3

 

Depois de salvar este novo atributo, teremos que vinculá-lo aos atributos do produto. Para isso vá em Catálogo -> Atributos -> Gerenciar Grupo de Atributos.
Selecione o grupo que você usa e verá que o atributo estoque estará do lado direito, selecione e arraste para onde quiser, no exemplo, coloquei em general:

estoque4

Agora ou você segue o tutorial em diante, ou então já vai colocando as datas.

Seguindo o tutorial, abra o arquivo list.phtml em app/design/frontend/base/default/template/catalog/product e procure pelas linhas:

getPriceHtml($_product, true) ?>

Observe que temos 2 linhas. Uma é para o grid e outra para o list (forma que aparece os produtos na categoria).
Logo abaixo de cada linha vamos colocar:

 

helper('core');
$_product->load( $_product->getId() );
$estoque = $_product->getResource()->getAttribute('estoque')->getFrontend()->getValue( $_product );
echo '<small><strong>Disponibilidade '.$estoque.' úteis</strong></small>
';
echo '
';
?>

 

Assim ele vai ficar:

estoque5

estoque6

 

Agora precisamos fazer aparecer no produto a informação.
Para isso iremos abrir o arquivo simple.phtml que fica emapp/design/frontend/base/default/template/catalog/product/view/type.
Este arquivo é responsável em verificar se seu produto está disponível ou não e informar no produto.
Eu aqui estou editando somente se ele estiver em estoque.
Procure por:

 

 

__('Availability:') ?> __('In stock') ?>
E altere para:

__('Availability:') ?>helper('core');
$estoque = $_product->getResource()->getAttribute('estoque')->getFrontend()->getValue( $_product ); ?> '.$estoque.' dias
';
echo '
'; ?>


 
E vamos ter isso:
estoque7
SUCESSO!
Última atualização ( Qua, 16 de Junho de 2010 00:55 )  

Comentários  

 
+1 # André Sionek 2011-08-21 02:40
É possível vincular esse prazo de entrega ao cálculo do prazo de entrega feito no checkout. Por exemplo somar disponibilidade +prazo dos correios.

Acho que devo alterar o arquivo que exibe as informações buscadas na base dos correios. Qual é esse arquivo?

Como faço para chamar esse atributo para somá-lo ao prazo de entrega dos correios?
Reply | Responder com citação | Citar
 
 
+1 # Paulo Alves 2011-08-26 23:31
Ótima pergunta André... estou com a mesma dúvida, se conseguir descobrir ai como somar os dias referentes à disponibilidade do produto + prazo do correio por favor me dê uma força postando aqui a solução, até agora não consegui fazer isso.

Obrigado e abração !!!
Reply | Responder com citação | Citar
 
 
+2 # André Sionek 2011-09-16 00:14
Citando Paulo Alves:
Ótima pergunta André... estou com a mesma dúvida, se conseguir descobrir ai como somar os dias referentes à disponibilidade do produto + prazo do correio por favor me dê uma força postando aqui a solução, até agora não consegui fazer isso.

Obrigado e abração !!!


Encontrei uma solução, postei um tutorial aqui: magentocommerce.com/.../53756
Reply | Responder com citação | Citar
 

Adicionar comentário


Código de segurança
Refresh