pedro-teixeira / correios

Módulo de frete para Magento com tracking
https://pedroteixeira.io
MIT License
110 stars 72 forks source link

Resultado do valor do CEP texto para o SEDEX e PAC #365

Open miroprf opened 6 years ago

miroprf commented 6 years ago

Olá como eu faço nos resultado dos valores do correios em Sedex e PAC abaixo do valor colocar textos diferente para cada.

Estou usando PAC como frete grátis tem como não exibir valor R$ 0,00

Tentei chamar por s_method_pedroteixeira_correios_04162 não deu certo.

Como posso fazer, obrigado

rafaelpatro commented 6 years ago

Boa tarde @radamiBR

Para adicionar um texto abaixo da cotação, pode fazer via CSS. Segue exemplo:

label[for=s_method_pedroteixeira_correios_04162]::after {
    content: "Sujeito a atraso devido a greve";
    display: block;
    color: #999;
}

image

miroprf commented 6 years ago

Valeu rafael, tem como deixar R$ 0,00 com hide para não exibir o valor no simulado e onepage.

Uso também o flat rate como retira na loja exibi R$ 0,00.

rafaelpatro commented 6 years ago

Para ocultar o valor no Flat Rate pode fazer como ilustrado abaixo.

label[for=s_method_flatrate_flatrate] .price {
    display: none;
}

Infelizmente não é possível identificar o valor 0,00 pelo CSS. Se quiser ocultar valores nulos para o Correios, precisará alterar seu template neste trecho:

image

[Correção] Substituir a linha echo $_excl pelo trecho a seguir:

<?php if ($_rate->getPrice() > 0) : ?>
    <?php echo $_excl; ?>
<?php endif; ?>
miroprf commented 6 years ago

Olá,

Uso o frete grátis no modulo correios pedro teixeira s_method_pedroteixeira_correios_04510

Na página app/design/frontend/rwd/default/template/checkout/cart/shipping.phtml

Coloquei um texto para exibir quando tem frete grátis e o flat rate outro texto mas if não funcionou:

<?php if ( (float)$_rate->getPrice() != 0.00) || (float)$_rate->getPrice() > 0.00): ?>  
<?php $_incl = $this->getShippingPrice($_rate->getPrice(), true); ?>
<?php else : ?>
<span style="color: #0036ff; font-size:16px; letter-spacing: 1.5px;"><?php echo $this->__('FRETE GRÁTIS'); ?></span>
<?php endif; ?>
<?php echo $this->__('flat rate'); ?>

Tem como dar o valor do frete grátis exibir somente para s_method_pedroteixeira_correios_04510.

Obrigado

miroprf commented 6 years ago

Estou usando essa linha de código em: checkout/cart/shipping.phtml

<label for="s_method_<?php echo $_rate->getCode() ?>"><?php echo $_rate->getMethodTitle() ?>
<?php if($_rate->getPrice() > 0) : ?>        
<?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; ?>
<?php else : ?>
      (<?php echo $this->__('Free Shipping'); ?>)
<?php endif; ?>
</label>

Mas repete também no flat rade o mesmo texto, tem como deixar somente esse texto exibir somente no frete grátis.

obrigado

rafaelpatro commented 6 years ago

Para que não repita em outros métodos, tenta ajustar como abaixo.

<?php if($_rate->getPrice() > 0 || $_rate->getCode() != 'pedroteixeira_correios_04510') : ?>
miroprf commented 6 years ago

Desculpe a demora @rafaelpatro muito obrigado pelo ajuda, funcionou...obrigado mesmo, tudo de bom...