correios icon indicating copy to clipboard operation
correios copied to clipboard

Resultado do valor do CEP texto para o SEDEX e PAC

Open miroprf opened this issue 6 years ago • 7 comments

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

miroprf avatar Jun 01 '18 23:06 miroprf

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

rafaelpatro avatar Jun 02 '18 17:06 rafaelpatro

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.

miroprf avatar Jun 02 '18 18:06 miroprf

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; ?>

rafaelpatro avatar Jun 02 '18 19:06 rafaelpatro

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 avatar Jun 04 '18 14:06 miroprf

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

miroprf avatar Jun 05 '18 13:06 miroprf

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

<?php if($_rate->getPrice() > 0 || $_rate->getCode() != 'pedroteixeira_correios_04510') : ?>

rafaelpatro avatar Jun 06 '18 01:06 rafaelpatro

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

miroprf avatar Aug 03 '18 12:08 miroprf