Single Site License


  • Perpetual license (does not expire)
  • 1 site, unlimited servers
  • No distribution (hosted use only)
  • Commercial use allowed
  • 6 months support
$19.99 Read License

Multi Site License


  • Perpetual license (does not expire)
  • 5 sites, unlimited servers
  • No distribution (hosted use only)
  • Commercial use allowed
  • 6 months support
$79.99 Read License

14 Day money-back guarantee

Full refund within 14 days of purchase date.

You need to log-in or create an account
  • Create an account
  • Log-in

Please use your real name.

Activation link will be sent to this address.

Minimum 8 characters

Enter your password again

Clicking this button confirms you read and agreed to the terms of use and privacy policy.

  • Released: Jun 4, 2012
    Last Update: Jan 26, 2013
  • Language: PHP
    Framework: CakePHP
  • Time / costs savings: 30h / $1800 *
(2 ratings)

CakePHP Store Locator

CakePHP Store Locator
Developed by James Fairhurst, Released Jun 4, 2012

CakePHP Store Locator that uses the Google Maps API & jQuery and features a password protected admin panel to manage all your stores, categories & reviews

PHP

Tags: cakephp , geolocation , google maps , store locator

An easily to install & configure Store Locator that utilises v3 of the Google Maps API to provide a ajax searches to stores that are nearby. Can also use the browser geolocation feature to automatically get the browser location and display nearby stores.

Features can be switched on/off easily in the config file and a password protected admin panel is used to administer Stores, Categories, Reviews & Ratings.

Features

  • Built using CakePHP
  • Uses Google Maps v3 API
  • Uses jQuery
  • Ajax Search Functionality
  • Browser Geolocation
  • Easy to setup & congigure
  • Store Categories
  • Store Reviews & Ratings
  • Password Protected Admin Panel
  • Add/edit/delete Stores
  • Approve/un-approve Stores
  • Add/edit/delete Categories
  • Add/edit/delete Reviews
  • Approve/un-approve Reviews
  • View/delete Users
Back to top

Setup

Database

  • Create your database & User
  • Use the schema.sql file to create the required tables and optional Categories
  • Insert your database settings in app/Config/database.php

Security

  • Change the value of 'Security.salt' in app/Config/core.php
  • Change the value of 'Security.cipherSeed' in app/Config/core.php
  • Check everything is OK by visiting /pages/home

Admin

  • Change the value of 'Admin.email' in app/Config/core.php to get email updates
  • Change the value of 'Admin.enable_admin_panel' in app/Config/core.php to enable/disable the admin panel
    • Add first User
    • Uncomment lines 14&15 of the app/Controllers/UsersController.php file
    • Swop ENTER_YOUR_PASSWORD_HERE for your password
    • Visit /login to see hashed password
    • Insert that into the database manually or use the below SQL to create an Admin User
    • Recomment lines 14&15 to stop them showing
    • Visit /login to login with your email & password

Maps

  • Get a Google API Key from here: https://code.google.com/apis/console
  • Change the value of 'Google.APIKey' in app/Config/core.php
  • Change the value of 'Google.DefaultLatitude' in app/Config/core.php to set the default map location if needed
  • Change the value of 'Google.DefaultLongitude' in app/Config/core.php to set the default map location if needed
  • Change the value of 'Google.DefaultRegion' in app/Config/core.php to limit address results based on region if needed

Features

  • Change the value of 'Feature.allow_visitors_to_add_stores' in app/Config/core.php to enable/disable adding stores for visitors
  • Change the value of 'Feature.allow_visitors_to_add_reviews' in app/Config/core.php to enable/disable adding reviews for visitors
  • Change the value of 'Feature.enable_browser_geolocation' in app/Config/core.php to enable/disable browser Geolocation
  • Change the value of 'Feature.show_results_table' in app/Config/core.php to enable/disable results table
View all 2 reviews »

User Reviews

  • jul 2 months ago
    works very well.
    Flag
    Was this helpful? Yes No
  • Rogier de Jong 5 months ago
    Great help for starting my new project. I'm going to build a complete application around it.
    Flag
    Was this helpful? Yes No
Read all 11 comments »

Questions & Comments


Or enter your name and Email
  • Rogier de Jong License holderSingle Site License 5 months ago
    would it be possible to only show one infowindow at once?
    ie auto closing an infowindow if another one is clicked?
    thanks!
    • James Fairhurst Developer 5 months ago
      Yes that would be possible but would require further development, I'll try and get that done this week and update the script for you.
    • Rogier de Jong License holderSingle Site License 5 months ago
      that would be great! thanks a lot in advance
    • James Fairhurst Developer 5 months ago
      I've modified the app/webroot/js/common.js file to close all InfoWindows before a new one is opened:
      https://dl.dropbox.com/u/136856/common.js
    • Rogier de Jong License holderSingle Site License 5 months ago
      it works great! thanks!
  • jakashop License holderMulti Site License 6 months ago
    CakePHP Store Locator can choose to use other languages ​​it? For example: Chinese, Japanese, ... etc.and When the the users increase store, use paypal payment to increase store?
  • Santi Scalzadonna 8 months ago
    Hi James, just want to know if Google API usage is free of charge or if Google is charging, how much? I'm thinking seriously in adquiring your component. Thanks!
You must be logged-in to vote. Log-in to your account or register now.