Skip to content

Commit

Permalink
Versão 0.4.0
Browse files Browse the repository at this point in the history
  • Loading branch information
sistemas-jadlog committed Mar 15, 2021
1 parent e6e7e6c commit d50cf95
Show file tree
Hide file tree
Showing 24 changed files with 179 additions and 11,862 deletions.
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,12 @@ Acesse então http://localhost:8080/wp-admin para configurar o Wordpress e ativa

## Testes

Instale as bibliotecas:

```bash
$ docker-compose run --rm composer install
```

Para rodar todos os testes:

```bash
Expand Down Expand Up @@ -107,6 +113,8 @@ Este plugin pode se integrar ao serviço de monitoramento de erros [Bugsnag](htt

## Changelog

- v0.4.0
- Suporte a zonas de entrega. *Configuração obrigatória*.
- v0.3.0
- Suporta Wordpress 5.6 e WooCommerce 4.9
- v0.2.1
Expand Down
31 changes: 30 additions & 1 deletion doc/MANUAL.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
## Configuração

### Parâmetros iniciais
Para configurar os parâmetros iniciais do módulo acesse a configuração a partir do menu *WooCommerce -> Configuration*, aba *Jadlog*.
Para configurar os parâmetros iniciais do módulo acesse a configuração a partir do menu *WooCommerce -> Configuração*, aba *Jadlog*.
Há quatro seções distintas.
- Configuração Geral
- Modalidade Jadlog Expresso
Expand Down Expand Up @@ -182,6 +182,35 @@ Email do contato da loja.
Nome do Responsável da loja.


#### Configuração de Área de Entrega

A configuração de áreas de entrega é obrigatória para que o método de entrega Jadlog apareça no carrinho de compras.

Para configurar a entrega acesse a configuração a partir do menu *WooCommerce -> Configuração*, aba *Entrega*.

- **Adicionar Área de Entrega**:

![Adicionar Entrega](img/adcentrega.png)

- **Localização da Área de Entrega**:

Após inserir Nome da Área e Regiões da Área, clique no botão "Adicionar Entrega".
![Localização Área de Entrega](img/areadeentrega.png)

- **Adicionar Método de Entrega**:

Escolher opção "Jadlog".
![Adicionar Método de Entrega](img/adcmetodo.png)

- **Habilitar Área de Entrega**:

Habilitar o método de Entrega jadlog e salvar alterações.
![Habilitar Método de Entrega](img/habilitajad.png)

- **Alterações Salvas**:

![Alterações Salvas](img/entregahabilitada.png)


## Utilização pelos clientes

Expand Down
Binary file added doc/img/adcentrega.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/img/adcmetodo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/img/areadeentrega.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/img/entregahabilitada.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/img/habilitajad.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 11 additions & 1 deletion docker-images/Dockerfile.composer
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
FROM composer
FROM php:7.4

COPY --from=composer /usr/bin/composer /usr/bin/composer

RUN apt-get -y update && \
apt-get -y install libzip-dev && \
docker-php-ext-configure zip && \
docker-php-ext-install zip && \
echo "extension=zip" > /usr/local/etc/php/conf.d/docker-php-ext-zip.ini

WORKDIR /woocommerce-jadlog

ENTRYPOINT [ "/usr/bin/composer" ]
33 changes: 19 additions & 14 deletions woocommerce-jadlog/classes/jadlogShippingInit.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@
use WooCommerce\Jadlog\Classes\ShippingPrice;
use WooCommerce\Jadlog\Classes\ShippingPriceService;

if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
if (in_array('woocommerce/woocommerce.php', apply_filters('active_plugins', get_option('active_plugins')))) {

function wc_jadlog_jadlogShippingInit() {
if ( ! class_exists( 'WC_Jadlog_Shipping_Method' ) ) {
if (! class_exists('WC_Jadlog_Shipping_Method')) {

class WC_Jadlog_Shipping_Method extends WC_Shipping_Method {

Expand All @@ -24,16 +24,21 @@ class WC_Jadlog_Shipping_Method extends WC_Shipping_Method {
* @access public
* @return void
*/
public function __construct() {
$this->id = self::METHOD_ID;
$this->method_title = __('Jadlog', 'jadlog');
// $this->method_description = __('Jadlog', 'jadlog');
public function __construct($instance_id = 0) {
$this->id = self::METHOD_ID;
$this->instance_id = absint($instance_id);
$this->method_title = 'Jadlog';
$this->method_description =
'Modalidades Package, Expresso e Pickup.<br/>'.
'<a href="http://www.jadlog.com.br" target="_blank">jadlog.com.br</a> - '.
'Uma empresa DPDgroup. Sua encomenda no melhor caminho.';

$this->enabled = isset($this->settings['enabled']) ? $this->settings['enabled'] : 'yes';
$this->title = isset($this->settings['title']) ? $this->settings['title'] : __('Jadlog', 'jadlog');
$this->supports = array('shipping-zones');

$this->init();

$this->enabled = isset($this->settings['enabled']) ? $this->settings['enabled'] : 'yes';
$this->title = isset($this->settings['title']) ? $this->settings['title'] : __('Jadlog', 'jadlog');

include_once('Delivery.php');
include_once('EmbarcadorService.php');
include_once('Modalidade.php');
Expand Down Expand Up @@ -95,7 +100,7 @@ private function jadlog_add_com_rate($package, $postcode) {

if (!is_null($cost)) {
$rate = array(
'id' => 'jadlog_com',
'id' => self::METHOD_ID.'_COM',
'label' => $this->jadlog_build_com_label($shipping_price),
'cost' => $cost,
'taxes' => true,
Expand All @@ -116,7 +121,7 @@ private function jadlog_add_package_rate($package, $postcode) {

if (!is_null($cost)) {
$rate = array(
'id' => 'jadlog_package',
'id' => self::METHOD_ID.'_PACKAGE',
'label' => $this->jadlog_build_package_label($shipping_price),
'cost' => $cost,
'taxes' => true,
Expand Down Expand Up @@ -148,7 +153,7 @@ private function jadlog_add_pickup_rates($package, $postcode) {
$_SESSION[$pudo->get_id()] = $this->jadlog_build_session_array($pudo);

$rate = array(
'id' => "jadlog_pudo_".$pudo->get_id(),
'id' => self::METHOD_ID.'_PUDO_'.$pudo->get_id(),
'label' => $this->jadlog_build_pickup_label($shipping_price, $pudo),
'cost' => $cost,
'taxes' => true,
Expand Down Expand Up @@ -213,7 +218,7 @@ private function jadlog_insert_if_present($text, $plural_phrase, $singular_phras
}
}

add_action( 'woocommerce_shipping_init', 'wc_jadlog_jadlogShippingInit' );
add_action('woocommerce_shipping_init', 'wc_jadlog_jadlogShippingInit');


function wc_jadlog_save_order($order_id) {
Expand All @@ -227,7 +232,7 @@ function wc_jadlog_save_order($order_id) {


function wc_jadlog_add_shipping_method($methods) {
$methods['WC_Jadlog_Shipping_Method'] = 'WC_Jadlog_Shipping_Method';
$methods[WC_Jadlog_Shipping_Method::METHOD_ID] = 'WC_Jadlog_Shipping_Method';
return $methods;
}

Expand Down
117 changes: 78 additions & 39 deletions woocommerce-jadlog/tests/_data/wordpress_test.sql

Large diffs are not rendered by default.

32 changes: 32 additions & 0 deletions woocommerce-jadlog/tests/acceptance/ShippingZonesCest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?php

class ShippingZonesCest
{
public function _before(AcceptanceTester $I)
{
$I->resizeWindow(1200, 960);
}

public function jadlogShippingMethodMustBeAvailable(AcceptanceTester $I)
{
$I->loginAs('admin', 'admin');
$I->amOnAdminPage('/admin.php?page=wc-settings&tab=shipping');

$I->click('Adicionar área de entrega');
$I->fillField(['name' => 'zone_name'], 'Zona de testes');

$I->click('Adicionar método de entrega');
$I->selectOption('select[name=add_method_id]', 'Jadlog');
$I->click('Adicionar método de entrega', '.wc-backbone-modal');
$I->see('Jadlog');
$I->see('Modalidades Package, Expresso e Pickup');

$I->fillField('input[placeholder="Selecione as regiões desta área"]', 'Argentina');
$I->see('Buenos Aires');
$I->pressKey('#select2-zone_locations-results li', \Facebook\WebDriver\WebDriverKeys::ENTER);

$I->click('Salvar alterações');
$I->click('Áreas de entrega');
$I->seeLink('Zona de testes');
}
}
7 changes: 0 additions & 7 deletions woocommerce-jadlog/vendor/autoload.php

This file was deleted.

Loading

0 comments on commit d50cf95

Please sign in to comment.