2017 © Pedro Peláez
 

silverstripe-vendormodule silverstripe-shop-geocoding

Geocoding support for SilverShop.

image

burnbright/silverstripe-shop-geocoding

Geocoding support for SilverShop.

  • Saturday, February 24, 2018
  • by jedateach
  • Repository
  • 3 Watchers
  • 2 Stars
  • 1,477 Installations
  • PHP
  • 2 Dependents
  • 2 Suggesters
  • 3 Forks
  • 1 Open issues
  • 10 Versions
  • 0 % Grown

The README.md

SilverShop Geocoding

Adds geocoding support to SilverShop. Work out address coordinates, based on entered address., (*1)

Makes use of the geocoder-php/Geocoder library., (*2)

Latest Stable Version Latest Unstable Version CI Total Downloads, (*3)

Installation

composer reqire silvershop/geocoding

Configuration

A default configuration is provided, but you can define your own., (*4)

In _config.php:, (*5)

$geocoder = new \Geocoder\Geocoder();
$adapter  = new \Geocoder\HttpAdapter\CurlHttpAdapter();
$geocoder->registerProvider(
    new \Geocoder\Provider\ChainProvider(array(
        new \Geocoder\Provider\HostIpProvider($adapter),
        new \Geocoder\Provider\GoogleMapsProvider($adapter)
    ))
);
AddressGeocoding::set_geocoder($geocoder);

To test ips locally, you can configure a 'test ip' in your config:, (*6)

Address:
  test_ip: 202.160.48.114

Add relocateuser=1 to a url to rerun the geocoder., (*7)

Disable address coordinates geocoding

By default an address's latitude and longitude is automatically retrieved on save if it has not already been worked out. This behavior can be disabled like this:, (*8)

Address:
  enable_geocoding: false

Disable automatic visitor ip geocoding

By default this module geocodes the ip of every visitor. This behaviour can be disabled like this:, (*9)

Page:
  geocode_visitor_ip: false

Warning

Relying on 3rd-party geocoding services can potentially slow down your website, especially if the external service comes under heavy load. You may want to consider setting up your own geocoding server instance., (*10)

Map fall back

If an address can't be geocoded, then provide a fallback checkout step for designating the coordinates with a google map field., (*11)

Be sure to add the checkout step to yaml config. After billing address will probably work best:, (*12)

CheckoutPage:
  steps:
    'membership' : 'CheckoutStep_Membership'
    'contactdetails' : 'CheckoutStep_ContactDetails'
    'shippingaddress' : 'CheckoutStep_Address'
    'billingaddress' : 'CheckoutStep_Address'
    'addresslocation' : 'CheckoutStep_AddressLocationFallback' #here
    'shippingmethod' : 'CheckoutStep_ShippingMethod'
    'paymentmethod' : 'CheckoutStep_PaymentMethod'
    'summary' : 'CheckoutStep_Summary'

The Versions

24/02 2018

dev-master

9999999-dev

Geocoding support for SilverShop.

  Sources   Download

BSD-3-Clause BSD2

The Requires

 

geocoding address ip silverstripe shop ecommerce

12/06 2016

2.0.0

2.0.0.0

Geocoding support for SilverShop.

  Sources   Download

BSD2

The Requires

 

geocoding address ip silverstripe shop ecommerce

10/11 2014

1.2.3

1.2.3.0

Geocoding support for shop module

  Sources   Download

BSD2

The Requires

 

geocoding address ip silverstripe shop ecommerce

30/10 2014

1.2.2

1.2.2.0

Geocoding support for shop module

  Sources   Download

BSD2

The Requires

 

geocoding address ip silverstripe shop ecommerce

30/10 2014

1.0.2

1.0.2.0

Geocoding support for shop module

  Sources   Download

BSD2

The Requires

 

geocoding address ip silverstripe shop ecommerce

29/10 2014

1.2.1

1.2.1.0

Geocoding support for shop module

  Sources   Download

BSD2

The Requires

 

geocoding address ip silverstripe shop ecommerce

29/10 2014

1.0.1

1.0.1.0

Geocoding support for shop module

  Sources   Download

BSD2

The Requires

 

geocoding address ip silverstripe shop ecommerce

30/06 2014

1.2.0

1.2.0.0

Geocoding support for shop module

  Sources   Download

BSD2

The Requires

 

geocoding address ip silverstripe shop ecommerce

30/06 2014

1.1.0

1.1.0.0

Geocoding support for shop module

  Sources   Download

BSD2

The Requires

 

geocoding address ip silverstripe shop ecommerce

14/02 2014

1.0.0

1.0.0.0

Geocoding support for shop module

  Sources   Download

BSD2

The Requires

 

geocoding address ip silverstripe shop ecommerce