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

Estimate Shipping on the Product Page

dieguinhovm Usuário
Olá,

Através de uma dica do blog Referência Magento localizei uma forma de instalar e utilizar a extensão Estimate Shipping on the Product Page, que traz o valor do frete na página do produto.

http://referenciamagento.blogspot.com.b ... oduto.html

Porém não obtive sucesso, talvez por não instalar direito, pois baixei a pasta no meu pc e através de um programa FTP coloquei esta pasta em ( app -> code -> community ), fui em gerenciamento de cache e fiz o logout e na sequência o login. Quando fui até a configuração a extensão não aparecia.

Alessandra, pode me dar um auxílio? Eu devo enviar a pasta inteira como fiz ou apenas subpastas?
«1

Comentários

  • Alessandra Moderador Global
    Diego, assim que você descompacta a extensão, verá que existem duas pastas, app e skin.
    Você deve enviar essas duas pastas para a raiz do seu magento, mesclando com os arquivos da sua loja.
    Se você não fizer isso, a extensão não será instalada corretamente e consequentemente não aparecerá no seu painel.
    ;)
  • Olá Alessandra,

    Conforme seu pedido (http://referenciamagento.blogspot.com.b ... oduto.html), me cadastrei e podemos prosseguir por aqui?

    É referente a loja virtual www.editorapermanencia.net/loja2 que não mostra o preço do produto em sua pagina de produto.

    O campo CEP consegui configurar, porem o SEDEX mostra mais caro que o carrinho de compras...

    No aguardo, obrigado!~
    Renato
  • Alessandra Moderador Global
    Olá Renato!
    Qual cep e produto você está utilizando para fazer o teste?
    Testei com um cep e não houve esse problema...

    Seus produtos são simples?
  • O Cep 88338285 na pagina do produto mostra um valor, no carrinho mostra outro valor no campo SEDEX.

    O preco do produto nao mostra na pagina de produto. VC pode me ajudar neste caso tbm?

    Uma terceira duvida é como traduzir os campos de estimativa de frete... Já entrei no locale e traduzi o arquivo mais nao funciona!!

    GRato
  • Alessandra Moderador Global
    Vou começar pelo valor do frete, depois a gente vê as outras questões.
    Fiz o teste aqui e o valor foi o mesmo nos dois itens (página do produto e carrinho):




  • Fiz o teste aqui!!

    Realmente hoje esta calculando corretamente...

    Estranho... risos...

    Resolvido esta questão... =)

    Quando vc puder, vamos para as próximas?

    GRato mais uma vez!
  • Alessandra Moderador Global
    rsrs.. Vamos para a parte do preço!
    O arquivo responsável pela exibição do preço no produto é o default.phtml que fica em app/design/frontend/SeuTema/default/template/catalog/product/view/type, poderia postar o conteúdo desse arquivo aqui no fórum?
  • Bom, vamos lá!

    A pasta View do tema estava vazia... Copiei toda a pasta view de dentro do dir base e colei no tema... mas continua sem mostrar os preços:

    O conteúdo do arquivo é:
    <?php
    /**
    * Magento
    *
    * NOTICE OF LICENSE
    *
    * This source file is subject to the Academic Free License (AFL 3.0)
    * that is bundled with this package in the file LICENSE_AFL.txt.
    * It is also available through the world-wide-web at this URL:
    * http://opensource.org/licenses/afl-3.0.php
    * If you did not receive a copy of the license and are unable to
    * obtain it through the world-wide-web, please send an email
    * to license@magentocommerce.com so we can send you a copy immediately.
    *
    * DISCLAIMER
    *
    * Do not edit or add to this file if you wish to upgrade Magento to newer
    * versions in the future. If you wish to customize Magento for your
    * needs please refer to http://www.magentocommerce.com for more information.
    *
    * @category design
    * @package base_default
    * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
    * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
    */
    ?>
    <?php /* @var $this Mage_Catalog_Block_Product_View_Abstract */?>
    <?php $_product = $this->getProduct() ?>

    <?php if ($this->displayProductStockStatus()): ?>
    <?php if ($_product->isAvailable()): ?>
    <p class="availability in-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('In stock') ?></span></p>
    <?php else: ?>
    <p class="availability out-of-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('Out of stock') ?></span></p>
    <?php endif; ?>
    <?php endif; ?>
    <?php echo $this->getChildHtml('product_type_data_extra') ?>
    <?php echo $this->getPriceHtml($_product) ?>

    Grato!
  • Alessandra Moderador Global
    O preço está lá:

    &lt;?php echo $this-&gt;getPriceHtml($_product) ?&gt;


    Então o problema não é aí... Poderia passar o código do view.phtml?

    app/design/frontend/SeuTema/default/template/catalog/product/
  • Nao existe este arquivo dentro do tema em uso...

    copio da pasta base?

    Grato!
  • Segue o conteudo do view.phtml de dentro da pasta base e copiado para o tema em uso:

    <?php
    /**
    * Magento
    *
    * NOTICE OF LICENSE
    *
    * This source file is subject to the Academic Free License (AFL 3.0)
    * that is bundled with this package in the file LICENSE_AFL.txt.
    * It is also available through the world-wide-web at this URL:
    * http://opensource.org/licenses/afl-3.0.php
    * If you did not receive a copy of the license and are unable to
    * obtain it through the world-wide-web, please send an email
    * to license@magentocommerce.com so we can send you a copy immediately.
    *
    * DISCLAIMER
    *
    * Do not edit or add to this file if you wish to upgrade Magento to newer
    * versions in the future. If you wish to customize Magento for your
    * needs please refer to http://www.magentocommerce.com for more information.
    *
    * @category design
    * @package base_default
    * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
    * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
    */

    /**
    * Product view template
    *
    * @see Mage_Catalog_Block_Product_View
    * @see Mage_Review_Block_Product_View
    */
    ?>
    <?php $_helper = $this->helper('catalog/output'); ?>
    <?php $_product = $this->getProduct(); ?>
    <script type="text/javascript">
    var optionsPrice = new Product.OptionsPrice(<?php echo $this->getJsonConfig() ?>);
    </script>
    <div id="messages_product_view"><?php echo $this->getMessagesBlock()->getGroupedHtml() ?></div>
    <div class="product-view">
    <div class="product-essential">
    <form action="<?php echo $this->getSubmitUrl($_product) ?>" method="post" id="product_addtocart_form"<?php if($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>>
    <?php echo $this->getBlockHtml('formkey') ?>
    <div class="no-display">
    <input type="hidden" name="product" value="<?php echo $_product->getId() ?>" />
    <input type="hidden" name="related_product" id="related-products-field" value="" />
    </div>

    <div class="product-shop">
    <div class="product-name">
    <h1><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h1>
    </div>

    <?php if ($this->canEmailToFriend()): ?>
    <p class="email-friend"><a href="<?php echo $this->helper('catalog/product')->getEmailToFriendUrl($_product) ?>"><?php echo $this->__('Email to a Friend') ?></a></p>
    <?php endif; ?>

    <?php echo $this->getReviewsSummaryHtml($_product, false, true)?>
    <?php echo $this->getChildHtml('alert_urls') ?>
    <?php echo $this->getChildHtml('product_type_data') ?>
    <?php echo $this->getTierPriceHtml() ?>
    <?php echo $this->getChildHtml('extrahint') ?>
    <?php echo $this->getLayout()->getBlock('shipping.estimate.form')->toHtml()?>

    <?php if (!$this->hasOptions()):?>
    <div class="add-to-box">
    <?php if($_product->isSaleable()): ?>
    <?php echo $this->getChildHtml('addtocart') ?>
    <?php if( $this->helper('wishlist')->isAllow() || $_compareUrl=$this->helper('catalog/product_compare')->getAddUrl($_product)): ?>
    <span class="or"><?php echo $this->__('OR') ?></span>
    <?php endif; ?>
    <?php endif; ?>
    <?php echo $this->getChildHtml('addto') ?>
    </div>
    <?php echo $this->getChildHtml('extra_buttons') ?>
    <?php elseif (!$_product->isSaleable()): ?>
    <div class="add-to-box">
    <?php echo $this->getChildHtml('addto') ?>
    </div>
    <?php endif; ?>

    <?php if ($_product->getShortDescription()):?>
    <div class="short-description">
    <h2><?php echo $this->__('Quick Overview') ?></h2>
    <div class="std"><?php echo $_helper->productAttribute($_product, nl2br($_product->getShortDescription()), 'short_description') ?></div>
    </div>
    <?php endif;?>

    <?php echo $this->getChildHtml('other');?>

    <?php if ($_product->isSaleable() && $this->hasOptions()):?>
    <?php echo $this->getChildChildHtml('container1', '', true, true) ?>
    <?php endif;?>

    </div>

    <div class="product-img-box">
    <?php echo $this->getChildHtml('media') ?>
    </div>

    <div class="clearer"></div>
    <?php if ($_product->isSaleable() && $this->hasOptions()):?>
    <?php echo $this->getChildChildHtml('container2', '', true, true) ?>
    <?php endif;?>
    </form>
    <script type="text/javascript">
    //<![CDATA[
    var productAddToCartForm = new VarienForm('product_addtocart_form');
    productAddToCartForm.submit = function(button, url) {
    if (this.validator.validate()) {
    var form = this.form;
    var oldUrl = form.action;

    if (url) {
    form.action = url;
    }
    var e = null;
    try {
    this.form.submit();
    } catch (e) {
    }
    this.form.action = oldUrl;
    if (e) {
    throw e;
    }

    if (button && button != 'undefined') {
    button.disabled = true;
    }
    }
    }.bind(productAddToCartForm);

    productAddToCartForm.submitLight = function(button, url){
    if(this.validator) {
    var nv = Validation.methods;
    delete Validation.methods['required-entry'];
    delete Validation.methods['validate-one-required'];
    delete Validation.methods['validate-one-required-by-name'];
    // Remove custom datetime validators
    for (var methodName in Validation.methods) {
    if (methodName.match(/^validate-datetime-.*/i)) {
    delete Validation.methods[methodName];
    }
    }

    if (this.validator.validate()) {
    if (url) {
    this.form.action = url;
    }
    this.form.submit();
    }
    Object.extend(Validation.methods, nv);
    }
    }.bind(productAddToCartForm);
    //]]>
    </script>
    </div>

    <div class="product-collateral">
    <?php foreach ($this->getChildGroup('detailed_info', 'getChildHtml') as $alias => $html):?>
    <div class="box-collateral <?php echo "box-{$alias}"?>">
    <?php if ($title = $this->getChildData($alias, 'title')):?>
    <h2><?php echo $this->escapeHtml($title); ?></h2>
    <?php endif;?>
    <?php echo $html; ?>
    </div>
    <?php endforeach;?>
    <?php echo $this->getChildHtml('upsell_products') ?>
    <?php echo $this->getChildHtml('product_additional_data') ?>
    </div>
    </div>
  • Alessandra Moderador Global
    Faça o seguinte antes:
    Ative o debug para saber qual arquivo está sendo responsável pela construção da página:
    http://mariosam.com.br/magento/debug-frontend/
  • Super gênios, ativar.... =)
  • Alessandra Moderador Global
    rsrs... Posta o conteúdo desse arquivo para eu ver?

    app/design/frontend/em0004/default/template/catalog/product/view/type/simple.phtml
  • <?php
    /**
    * Magento
    *
    * NOTICE OF LICENSE
    *
    * This source file is subject to the Academic Free License (AFL 3.0)
    * that is bundled with this package in the file LICENSE_AFL.txt.
    * It is also available through the world-wide-web at this URL:
    * http://opensource.org/licenses/afl-3.0.php
    * If you did not receive a copy of the license and are unable to
    * obtain it through the world-wide-web, please send an email
    * to license@magentocommerce.com so we can send you a copy immediately.
    *
    * DISCLAIMER
    *
    * Do not edit or add to this file if you wish to upgrade Magento to newer
    * versions in the future. If you wish to customize Magento for your
    * needs please refer to http://www.magentocommerce.com for more information.
    *
    * @category design
    * @package base_default
    * @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
    * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
    */
    ?>
    <?php
    /**
    * @deprecated after 1.4.1.0 in favor of default.phtml
    */
    ?>
  • Alessandra Moderador Global
    Agora fiquei confusa! :?
    O problema não está no view.phtml, nem no default.phtml, nem no simple.phtml...
    Você lembra de ter alterado algum código que possa ter ocasionado isso?
    Antes de instalar a extensão do cálculo de frete na página do produto, o preço era exibido?
  • Alessandra Moderador Global
    Ah, pode desabilitar o debug!
  • Para vc entender...

    A loja oficial que esta online é: www.editorapermnencia.net com a versao 1.4

    O que fiz foi clonar para o diretorio loja2 e atualizar o Magento para a versao 1.8...

    Na antiga funciona na clonada (loja2) depois de atualizar nao aparece...

    O que pode ser?
  • Alessandra Moderador Global
    Interessante! Algumas coisas podem mudar de uma versão para a outra!
    Vou fazer uns testes aqui no meu Magento 1.8 e já te dou uma resposta!
  • Fechado!!! :)
  • Alessandra Moderador Global
    Só para testar, poderia acrescentar o seguinte código:
    &lt;?php echo $this-&gt;getPriceHtml($_product) ?&gt;


    No seu view.phtml, antes do código do product page shipping?
  • CONGRATULATIONS... Bingo.............. =)

    Na mosca branca...
  • Alessandra Moderador Global
    :D :D :D

    Ainda estou achando estranho o preço não aparecer sem precisar usar o código... :|
  • Alessandra Moderador Global
    Agora vamos para a tradução!
    Você pode usar a tradução inline:
    http://mariosam.com.br/magento/traducao-inline/
  • Menos mal agora que esta funcionando né?

    Vamos lá!!! A tradução...

    Na minha loja www.joint.com.br o frete no produto nao roda acredita?
  • Que bola fora a minha... nem lembrei deste método de tradução... =(
  • Alessandra Moderador Global
    Nessa outra loja, qual a versão do magento?
    Você chegou a instalar? Apareceu no painel?
  • Alessandra Moderador Global
    disse:

    Que bola fora a minha... nem lembrei deste método de tradução... =(

    Normal! O Magento tem tanta coisa, que as vezes a gente esquece mesmo! ;)
  • Bom, vamos lá!!!

    Editora Permanencia resolvido!!!

    Muito grato por sua ajuda... Vlw mesmo!!!

    Vamos ao caso Joint...

    Eu tenho uma multi Store...

    www.planetapc.com.br e www.joint.com.br num só magento...

    So consegui ativar na loja Planeta Pc na barra direita... No layout personalizado nao aparece nem por um decreto...

    Na Joint sequer aparece na barra direita... Curioso isso!!
  • Alessandra Moderador Global
    Renato, desculpa a demora para responder, tive que sair ontem.
    Você inseriu aquele código do tutorial no view.phtml das duas lojas e não funcionou? Deu algum erro?
    Ativou a extensão nas duas lojas?
Entre ou Registre-se para fazer um comentário.