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

Editar Forma Checkout

brunowdbrunowd Usuário
editado January 2014 em Tutorial Desenvolvimento
Tem como fazer um checkout assim? Na horizontal e com os ícones?


Comentários

  • Alessandra Moderador Global
    Bruno, tem uma extensão free que faz isso, mas eu ainda não testei:

    http://www.magentocommerce.com/magento- ... ekout.html
  • disse:

    Bruno, tem uma extensão free que faz isso, mas eu ainda não testei:

    http://www.magentocommerce.com/magento- ... ekout.html


    Oi, Alessandra me esqueci que já tinha instalado ele... testei ele agora e dá um erro no passo 3 frete como na imagem:

  • Alessandra Moderador Global
    O problema parece estar relacionado ao módulo Motoboy, você desativou ele?
  • disse:

    O problema parece estar relacionado ao módulo Motoboy, você desativou ele?


    Sim sim já desabilitei, vou fazer a entrega por motoboy pela table rates ou pela matrix rates. :)
  • Alessandra Moderador Global
    Vou instalar a extensão aqui e fazer o teste.
  • disse:

    Vou instalar a extensão aqui e fazer o teste.

    OK,obrigado! smile_blush
  • Alessandra Moderador Global
    Aqui funcionou, mas tive que desabilitar a extensão do motoboy... Você fez alguma alteração nos arquivos da parte de entrega?
  • disse:

    Aqui funcionou, mas tive que desabilitar a extensão do motoboy... Você fez alguma alteração nos arquivos da parte de entrega?

    Pior que não :'(
  • Alessandra Moderador Global
    Bruno, poderia postar o conteúdo do seu arquivo app/design/frontend/default/car_store/template/checkout/onepage/shipping_method/available.phtml para eu verificar?
  • disse:

    Bruno, poderia postar o conteúdo do seu arquivo app/design/frontend/default/car_store/template/checkout/onepage/shipping_method/available.phtml para eu verificar?

    Tá na mão:

    <?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) 2010 Magento Inc. (http://www.magentocommerce.com)
    * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
    */
    ?>
    <?php if (!($_shippingRateGroups = $this->getShippingRates())): ?>
    <p><?php echo $this->__('Sorry, no quotes are available for this order at this time.') ?></p>
    <?php else: ?>
    <dl class=\"sp-methods\">
    <?php $shippingMe = array(); ?>
    <?php $_sole = count($_shippingRateGroups) == 1; foreach ($_shippingRateGroups as $code => $_rates): ?>
    <dt><?php echo $this->getCarrierName($code) ?></dt>
    <dd>
    <ul>
    <?php $_sole = $_sole && count($_rates) == 1; foreach ($_rates as $_rate): ?>
    <?php $shippingMe[] = \"'\".$_rate->getCode().\"':\".(float)$_rate->getPrice(); ?>
    <li>
    <?php if ($_rate->getErrorMessage()): ?>
    <ul class=\"messages\"><li class=\"error-msg\"><ul><li><?php echo $_rate->getErrorMessage() ?></li></ul></li></ul>
    <?php else: ?>
    <?php if ($_sole) : ?>
    <span class=\"no-display\"><input name=\"shipping_method\" type=\"radio\" value=\"<?php echo $_rate->getCode() ?>\" id=\"s_method_<?php echo $_rate->getCode() ?>\" checked=\"checked\" /></span>
    <?php else: ?>
    <input name=\"shipping_method\" type=\"radio\" value=\"<?php echo $_rate->getCode() ?>\" id=\"s_method_<?php echo $_rate->getCode() ?>\"<?php if($_rate->getCode()===$this->getAddressShippingMethod()) echo ' checked=\"checked\"' ?> class=\"radio\" onchange=\"return includingShipping('<?php echo $_rate->getCode();?>');\"/>

    <script type=\"text/javascript\">
    //<![CDATA[
    <?php if ($_rate->getCode()===$this->getAddressShippingMethod()): ?>
    lastPrice = <?php echo (float)$_rate->getPrice(); ?>;
    <?php endif; ?>
    //]]>
    </script>

    <?php endif; ?>
    <label for=\"s_method_<?php echo $_rate->getCode() ?>\"><?php echo $_rate->getMethodTitle() ?>
    <?php $_excl = $this->getShippingPrice($_rate->getPrice(), $this->helper('tax')->displayShippingPriceIncludingTax()); ?>
    <?php $_incl = $this->getShippingPrice($_rate->getPrice(), true); ?>
    <?php echo $_excl; ?>
    <?php if ($this->helper('tax')->displayShippingBothPrices() && $_incl != $_excl): ?>
    (<?php echo $this->__('Incl. Tax'); ?> <?php echo $_incl; ?>)
    <?php endif; ?>
    </label>
    <?php endif ?>
    </li>
    <?php endforeach; ?>
    </ul>
    </dd>
    <?php endforeach; ?>
    </dl>
    <script type=\"text/javascript\">
    //<![CDATA[
    <?php if (!empty($shippingMe)): ?>
    var shippingMe = {<?php echo implode(',',$shippingMe); ?>};
    <?php endif; ?>

    function includingShipping(getShippingCode)
    {
    <?php if (!empty($shippingMe)): ?>
    var newPrice = shippingMe[getShippingCode];
    if (!lastPrice) {
    lastPrice = newPrice;
    quoteBaseGrandTotal += newPrice;
    }
    if (newPrice != lastPrice) {
    quoteBaseGrandTotal += (newPrice-lastPrice);
    lastPrice = newPrice;

    }
    <?php endif; ?>
    checkQuoteBaseGrandTotal = quoteBaseGrandTotal;
    return false;
    }
    //]]>
    </script>
    <?php endif; ?>
  • Alessandra Moderador Global
    O problema não está nesse arquivo...
    Se você aplicar o tema default, o erro persiste?
    Tente fazer teste desativando as extensões para ver se não há conflitos entre elas.
  • disse:

    O problema não está nesse arquivo...
    Se você aplicar o tema default, o erro persiste?
    Tente fazer teste desativando as extensões para ver se não há conflitos entre elas.

    Desculpa,já fui em sistema>configuração>tema e coloquei em todos os campos "default", não consegui colocar em default o checkout,como o faço?

    Me lembrei tbm que tinha desabilitado esse módulo da ewall pq estava dando este erro ;)
  • Alessandra Moderador Global
    Vai em Sistema -> Tema e veja se há algum tema criado lá, se tiver, edite ele colocando o default ao invés do car_store.
    Aqui a extensão funcionou perfeitamente, mesmo com o tema car_store.
  • disse:

    Vai em Sistema -> Tema e veja se há algum tema criado lá, se tiver, edite ele colocando o default ao invés do car_store.
    Aqui a extensão funcionou perfeitamente, mesmo com o tema car_store.

    Fiz isso tbm mas não adiantou...será que não está conflitando com o módulo do deividson

    http://www.deivison.com.br/blog/2012/08/11/osc-magento-brasil-magento-one-step-checkout-free-e-normatizado-para-o-brasil/

    ?
  • Alessandra Moderador Global
    Verdade, pode ser também.
    Tenho esse módulo do Deivison instalado aqui, mas está desabilitado por causa de alguns testes que fiz.
    Tente desabilitar direto no arquivo DeivisonArthur_OnepageCheckout.xml (app/etc/modules), trocando o true por false e veja se o erro persiste.
  • disse:

    Verdade, pode ser também.
    Tenho esse módulo do Deivison instalado aqui, mas está desabilitado por causa de alguns testes que fiz.
    Tente desabilitar direto no arquivo DeivisonArthur_OnepageCheckout.xml (app/etc/modules), trocando o true por false e veja se o erro persiste.

    É fiz desativei o módulo e nada,vou desativar outros aqui,acho q vou testar só com ele.
  • É desabilitei todos os módulos e nada :'(
Entre ou Registre-se para fazer um comentário.