Skip to content

Commit

Permalink
Merge pull request #177 from melhorenvio/feature/add-loggi-coleta
Browse files Browse the repository at this point in the history
feat: add service Loggi coleta
  • Loading branch information
Vinícius Schlee Tessmann authored Aug 15, 2023
2 parents a605c86 + a2eb348 commit 694379d
Show file tree
Hide file tree
Showing 9 changed files with 57 additions and 6 deletions.
6 changes: 5 additions & 1 deletion Models/ShippingService.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ class ShippingService {

const LOGGI_EXPRESS = 31;

const LOGGI_COLETA = 32;

const SERVICES_LATAM = array( self::LATAM_JUNTOS );

const LATAM_JUNTOS = 12;
Expand All @@ -48,7 +50,7 @@ class ShippingService {

const SERVICES_BUSLOG = array( self::BUSLOG_RODOVIARIO );

const SERVICES_LOGGI = array( self::LOGGI_EXPRESS );
const SERVICES_LOGGI = array( self::LOGGI_EXPRESS, self::LOGGI_COLETA );

const OPTIONS_SHIPPING_SERVICES = 'shipping_services_melhor_envio';

Expand Down Expand Up @@ -99,6 +101,8 @@ public static function getCodeByMethodId( $methodId ) {
return self::AZUL_AMANHA;
case 'melhorenvio_loggi_express':
return self::LOGGI_EXPRESS;
case 'melhorenvio_loggi_coleta':
return self::LOGGI_COLETA;
case 'melhorenvio_azul_ecommerce':
return self::AZUL_ECOMMERCE;
case 'melhorenvio_correios_mini':
Expand Down
2 changes: 1 addition & 1 deletion Models/Version.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@

class Version {

const VERSION = '2.13.1';
const VERSION = '2.14.0';
}
2 changes: 1 addition & 1 deletion Services/CartService.php
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ private function getAgencyToInsertCart( $shippingMethodId ) {
return $agenciesSelectedService->getJadlogCentralized();
}

if ((int) $shippingMethodId === ShippingService::LOGGI_EXPRESS) {
if ((int) $shippingMethodId === ShippingService::LOGGI_EXPRESS || (int) $shippingMethodId === ShippingService::LOGGI_COLETA) {
return $agenciesSelectedService->getLoggi();
}

Expand Down
1 change: 1 addition & 0 deletions assets/css/admin.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions assets/css/style.css

Large diffs are not rendered by default.

14 changes: 14 additions & 0 deletions assets/src/admin/components/Pedido/Cotacao.vue
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,20 @@
<template v-if="item.quotation.free_shipping">
<p>*Cliente utilizou cupom de frete grátis</p>
</template>

<template v-if="item.quotation.choose_method == 32">
<br />
<small style="font-size:12px; font-weight: bold;">Regras Loggi coleta</small></br></br>
<ul>
<li style="font-size:10px; width:100%;">* Após a geração da etiqueta, a coleta será programada.</li>
<li style="font-size:10px; width:100%;">* Para que a sua remessa seja coletada no mesmo dia, você deve gerar as etiquetas antes das 11h. Após este horário, a coleta é programada para o próximo dia útil.</li>
<li style="font-size:10px; width:100%;">* As coletas ocorrem em dias úteis no período da tarde (13h - 18h).</li>
<li style="font-size:10px; width:100%;">* Veja mais informações em nossa <a target="_blank" href="ajuda.melhorenvio.com.br">Central de Ajuda</a>.</li>
</ul>
</template>



</div>
</template>

Expand Down
3 changes: 2 additions & 1 deletion melhor-envio-beta.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Plugin Name: Melhor Envio
Plugin URI: https://melhorenvio.com.br
Description: Plugin para cotação e compra de fretes utilizando a API da Melhor Envio.
Version: 2.13.1
Version: 2.14.0
Author: Melhor Envio
Author URI: melhorenvio.com.br
License: GPL2
Expand Down Expand Up @@ -287,6 +287,7 @@ public function init_hooks()
$methods['melhorenvio_jadlog_com'] = 'WC_Melhor_Envio_Shipping_Jadlog_Com';
$methods['melhorenvio_latam_juntos'] = 'WC_Melhor_Envio_Shipping_Latam_Juntos';
$methods['melhorenvio_loggi_express'] = 'WC_Melhor_Envio_Shipping_Loggi_Express';
$methods['melhorenvio_loggi_coleta'] = 'WC_Melhor_Envio_Shipping_Loggi_Coleta';
$methods['melhorenvio_azul_amanha'] = 'WC_Melhor_Envio_Shipping_Azul_Amanha';
$methods['melhorenvio_azul_ecommerce'] = 'WC_Melhor_Envio_Shipping_Azul_Ecommerce';
$methods['melhorenvio_correios_mini'] = 'WC_Melhor_Envio_Shipping_Correios_Mini';
Expand Down
7 changes: 5 additions & 2 deletions readme.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
=== Melhor Envio ===
Version: 2.13.1
Version: 2.14.0
Tags: frete, fretes, cotação, cotações, correios, envio, jadlog, latam latam cargo, azul, azul cargo express, melhor envio
Requires at least: 4.7
Tested up to: 6.0
Stable tag: 2.13.1
Stable tag: 2.14.0
Requires PHP: 7.2+
Requires Wordpress 4.0+
Requires WooCommerce 4.0+
Expand Down Expand Up @@ -64,6 +64,9 @@ Observação: Atenção com as medidas de unidades utilizadas, cuidado se você
Pronto! o plugin do Melhor Envio está funcionando.

== Changelog ==
= 2.14.0 =
* Adiciona serviço de Loggi coleta.

= 2.13.1 =
* Remove validação para produtos com valor zero.

Expand Down
27 changes: 27 additions & 0 deletions services_methods/class-wc-melhor-envio-shipping-loggi-coleta.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?php

if ( class_exists( 'WC_Melhor_Envio_Shipping' ) ) {
class WC_Melhor_Envio_Shipping_Loggi_Coleta extends WC_Melhor_Envio_Shipping {

const ID = 'melhorenvio_loggi_coleta';

const TITLE = 'Loggi Coleta';

const METHOD_TITLE = 'Loggi Coleta (Melhor Envio)';

public $code = 32;

public $company = 'Loggi';

/**
* Initialize Loggi.
*
* @param int $instance_id Shipping zone instance.
*/
public function __construct( $instance_id = 0 ) {
$this->id = self::ID;
$this->method_title = self::METHOD_TITLE;
parent::__construct( $instance_id );
}
}
}

0 comments on commit 694379d

Please sign in to comment.