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

Ajuda com modulo EcomDev mostrando cep duplo

Galera, preciso da ajuda de todos. Utilizo o esquema de frete grátis e pago para determinados produtos. Ou seja, Criei um atributo de frete grátis no magento utilizando a do proprio magento, e também tenho do Pedro teixeira que calcula o preço corretamente.

Mas o meu problema é o seguinte:

Segui o tutorial
Dica: Cálculo de frete na página do produto
http://referenciamagento.blogspot.com.b ... oduto.html

Onde funcionou perfeitamente.

E o outro foi:
Tutorial: Exibir apenas a opção frete grátis para o cliente
http://referenciamagento.blogspot.com.b ... frete.html

Porem, ao instalar o modulo da EcomDev, Apos inserido o cep em modo que o frete é grátis, ele me exibe os 2 fretes, o pago e o grátis como mostro na imagem

http://imageshack.com/a/img542/176/50db.jpg

Mas quando altero o frete grátis para NÃO, mostra normal o frete dos correios cobrando e exibindo apenas o frete que será pago

http://imageshack.com/a/img607/6284/6d63.jpg

Alguém poderia ajudar?

Comentários

  • Jonatan Machado Moderador Global, Administrador
    Ola rafaballack
    Pelo que entendi voce tera que adaptar o tutorial no modulo que voce esta utilizando EcomDev.
    No tutorial ele mostra essa alteração nativa mente sem módulos a parte.
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • Eu posso realizar o procedimento do if...else em php certo? Já achei o arquivo certo mas nao sei como realizo esse procedimento com o php

    Ex do que achei na net

    <?php
    $t=date("H");
    if ($t<"10")
    {
    echo "Have a good morning!";
    }
    elseif ($t<"20")
    {
    echo "Have a good day!";
    }
    else
    {
    echo "Have a good night!";
    }
    ?>
  • Jonatan Machado Moderador Global, Administrador
    Eu nao sei como foi configurado isso, mais se for fazer com IF vai fica mais ou menos assim.
        &lt;?php
    $_coreHelper = $this-&gt;helper('core');
    $fretegratis = $_product-&gt;getResource()-&gt;getAttribute('ID DO ATRIBUTO')-&gt;getFrontend()-&gt;getValue( $_product );
    if ($fretegratis == ''){
    echo \"\";
    }
    else {
    echo $fretegratis;
    }
    ?&gt;
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
  • Não funciona. Apenas sei que o código do atributo se chama frete_gratis e o dos correios é do Pedro Teixeira que é esse : pedroteixeira_correios e dos correios grátis que ja vem no magento é esse freeshipping

    Tentei da forma que falou sem sucesso.

    Esse codigo <?php if($code=="freeshipping"){ break; } ?> funciona normal como no tutorial: Exibir apenas a opção frete grátis para o cliente
  • Jonatan Machado Moderador Global, Administrador
    Voce nao deve ter retornado o array com os atributos
    $attributes = $_product-&gt;getAttributes();
    Arsenal Web Design.com
    Desenvolvimento de Lojas Virtuais
    Magento | Zend Framework | HTML5 | CSS3 | Blogs
    image
    E-mail: contato@brockdev.com
Entre ou Registre-se para fazer um comentário.