Magento Extensions

Pickup@Store

Give your customers the ability to pick up their orders from any of your sales outlets or warehouses when checking out. Locations to pickup can be displayed on a Google Map and can be managed by store-views and/or customer groups.

  /  6 Reviews

Starting
at

40

You may also be interested in...

Advanced Inventory

Manage your stocks in several warehouses and across all your pos. Automatically assign each order to one or several inventories. Create different stock levels for each store view. Give store managers the permissions to manage stocks of the pos/warehouses.

Starting
at

€150

Magento Store Pickup configuration

The Pickup@Store extension only requires a few steps before to be ready to use.

STEP 1: Create your pickup locations

First of all, you need to create your pickup locations. For this, go to Sales > Manage POS / Warehouses.

How to manage your points of sale?

With Pickup@Store, you can manage as many warehouses or points of sale as you want in the backend of Magento.


Add one point of sale

To configure your points of sale, click on Add one POS / Warehouse.

 

Each POS must have at least a name, a code, an order of display, a latitude and longitude. Other information is additional, however we recommend you to fill in a maximum of fields. 
You will also be able to reuse these fields in the Google map display.

  • General information


Code (internal use): this is a unique, back-office identification code for each point of sale. This code is also used by Google Addresses to identify points of sale if data files are exported to a Google Places account.
 
Name: This is the name that appears on the front-office of your web-site in Google Maps. It can be a shop sign or used help to localize the point of sale, eg. «USA Washington Store».  

Type of display:  The type of display defines whether a point of sale is visible or not in Google Maps.
    Warehouse = invisible on the Gmap/checkout
    Point of Sale = visible on the Gmap/checkout   

Order of display: this is the order of display on the Google Map.

Latitude & Longitude: This information is essential to allow the point of sale to be displayed in Google Maps. You can find these information with Google maps.



  • Address & Hours


All the details specified in Address & Hours appear in the information section when a customer selects a particular point of sale. You must fill in:

Address (lines 1&2): Street number, street name, floor number...

City, Postal code, State: The state code is essential if data files are exported to a Google Places account.   

Country: The country allows customers to filter their point of sale search results.

Main phone: The telephone number is essential if data files are exported to a Google Places account   

Email: It is the email to contact the website.

Image: This is the image associated with a point of sale eg. the shop front, the logo etc.... The image appears in the information section when a customer selects this particular point of sale. The image can be a .jpeg, .gif or .png file.    

Description: This is a description of the point of sale. The description appears in the information section when a customer selects this particular POS.    

Hours: The opening hours can be shown for each point of sale.



  • Store views selection


A point of sale can be linked to one or more Magento store views. Only those points of sale linked to a store view are then displayed for customers in Google Maps.



  • Customer group selection


You must then select in the Customer Group Selection tab, the customer group(s) that will be able to see the point of sale.



After having filled in these fields, you can Save and go back, Save and continue, go Back, Reset or Delete this store.

Extend the functionalities of Pickup@Store thanks to the Advanced Inventory extension. Manage your stocks in several warehouses and across all your points of sale. Automatically assign each order to one inventory and create different stock levels for each store view.

Import and export a csv file

To import a csv file, click on Import a csv file. You can then click on Browse to upload your file in Magento. (Your file must be a csv file). 



Once you have chosen your file, click on Import file.



You can click on Back or go to Sales > Manage POS / Warehouses to see the points of sale that have been added. 



To export a csv file, it is quite easy, you need to click on Export a csv file, and you will be able to download a csv file that includes all information about the points of sale you’ve just created or imported.



In order to import a large number of points of sale more easily, you can first export a csv file, fill it in Excel and save it (in csv format). Finally import it as a csv file.

How to configure the display of your points of sale?

In order to edit the display of your points of sale in the Google map, go to System > Configuration > Wyomind > POS / Warehouses.

There you will be able to change the position of the information. You can even add some php code.
For example, let’s say you want to display the phone number in red. You’ll just need to add:

<span style=”color:red”> {{phone}} </span>



And here we are the phone number is in red:

Easy peasy! As you can see, Pickup@Store is totally customizable.

STEP 2: Enable the Store Pickup method in the Shipping methods

So as to enable the store pickup method, you need to go to System > Configuration > Sales > Shipping Methods. There you will be able to configure the Pickup@Store extension according to your needs.

Enable the store pickup

Here we are! This is where everything is determining. Start with enabling the store pickup. If at any time, you want to disable that method, you’ll need to change that option to NO. 



Change the title of the method if you desire or leave it on Store pickup. This will be displayed in the checkout when your customers will choose the shipping method.



The handling fee will be charged during the order, if you define one, don’t forget to enter the decimal point.

If you prefer not to display the locations in a dropdown, you can choose NO. Each point of sale will be displayed in a new line.

Otherwise, if you choose to display the locations in a dropdown, then the different points of sale should appear with the Google map as below and your customers should be able to select the day and the time when they want to pickup their order.

Allow customers to choose the day to pick up their orders

Pickup@Store gives the customers the opportunity to decide on the day when they want to pick up their order.



Choose how much time in advance the store pickup method can be planned. For example, allow pickup method ahead 15 days.

Here you can choose how you want the date to be displayed in the frontend. A table should help you to configure the date format as you want it to appear. Pickup@Store can be totally customized.

For example, if you want to write ‘Wednesday 14th April’, you should write ‘l jS F’.

Allow customers to choose the time to pick up their orders

You can also go further. Give your customers entire satisfaction by allowing them to choose the time to pick up their order.

Define a Pickup time range. You need to be aware that this range shouldn’t exceed 60 minutes.

You will also need to define the minimum time required to handle an order.

Finally, choose how you want the time to be displayed in the frontend. Here again, it is totally up to you. For example, if you refer to the table below, to display ‘11:30 am’, you should write ‘g:i a’.

The time slots when customers can come and pickup their orders are limited to the opening hours of the points of sale.



Finally, you can choose to display or not the Google Map in the frontend.



At the end of your configuration, if everything is enabled, you should be able to see in the checkout (frontend) the Google map as well as the closest point(s) of sale, their addresses and opening hours.



Your customers will finally be able to decide on the point of sale they prefer as well as the day and time when they want to pick up their order. They will also have the possibility to show the point of sale on Google maps via a link that will directly redirects them.

How to use OneStepCheckout with Pickup@Store?

Extensions such as OneStepCheckout reduce significantly the number of steps required during checkout.  
They allow customers to finalize their order quickly by grouping together all payment steps in one. These modules guarantee a better user experience and improve sales considerably. 

However not all of these extensions are compatible with Pickup@Store. Among those which are compatible, there is One Page Checkout from IWD Extensions. That module is completely free and it is one of the most popular extension used from Magento Connect.

Here is below an overview of Pickup@Store used with One Page Checkout.


So that Pickup@Store is displayed on the One Page Checkout page, you need to bring some changes to the source code.

Here are the modifications to bring to be able to use Pickup@Store with the One Page Checkout from IWD Extensions:

1. In app/design/frontend/base/default/layout/iwd_opc.xml, after the line which includes <reference name="head">, add:

<action method="addItem">
<type>skin_css</type>
<name>pointofsale/css/pointofsale.css</name>
</action>
<action method="addItem">
<type>skin_js</type>
<name>pointofsale/js/pointofsale.js</name>
</action> 
<action method="addItem">
<type>skin_js</type>
<name>pickupatstore/js/script.js</name>
</action> 
<block type="core/text" name="googlemap">
<action method="setText">
<text>
<![CDATA[<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>]]>
</text>
</action>
</block>

2. In app\code\community\IWD\Opc\controllers\JsonController.php, after the line which includes $result = $this->getOnepage()->saveShippingMethod($data);, add:

/* PICKUP@STORE CUSTOMIZATIONS */

if ($this->getRequest()->getPost('pickup_day')) {

$pos_id = substr($data, stripos($data, '_') + 1);
$data = Mage::getModel('pointofsale/pointofsale')->getPlace($pos_id)->getFirstItem()->getData();


$shipping['firstname'] = "Store Pickup";
$shipping['lastname'] = $data['name'];
$shipping['company'] = '';
$shipping['city'] = $data['city'];
$shipping['postcode'] = $data['postal_code'];
$shipping['country_id'] = $data['country_code'];
$shipping['region_id'] = Mage::getModel('directory/region')->loadByCode($data['state'], $data['country_code'])->getRegionId();
$shipping['region'] = Mage::getModel('directory/region')->loadByCode($data['state'], $data['country_code'])->getName();
$shipping['telephone'] = $data['main_phone'];

$shipping['street'] = array($data['address_line_1'], $data['address_line_2']);

$shipping['same_as_billing'] = 0;

$this->getOnepage()->saveShipping($shipping, false);
}
/* PICKUP@STORE CUSTOMIZATIONS */

3. In app\design\frontend\base\default\template\checkout\onepage\shipping_method\available.phtml, comment below lines by adding 2 slashes before each one:

// if (Mage::getSingleton('core/session')->getPickupatstore() && $code != "pickupatstore" || !Mage::getSingleton('core/session')->getPickupatstore() && $code == "pickupatstore")
// continue;

4. Finally, delete the below code:

 <?php if (Mage::getSingleton('core/session')->getPickupatstore() && Mage::getStoreConfig('carriers/pickupatstore/active') && Mage::getStoreConfig('carriers/pickupatstore/dropdown') && Mage::getStoreConfig('carriers/pickupatstore/gmap')): ?>

and replace with:

<?php if (Mage::getStoreConfig('carriers/pickupatstore/active') && Mage::getStoreConfig('carriers/pickupatstore/dropdown') && Mage::getStoreConfig('carriers/pickupatstore/gmap')): ?>

Pickup@Store Features
  • Give your customers the ability to choose where to pick up their orders
  • Define different pickup locations depending on your customers groups and store-views
  • Display on a Google Map all your pickup locations
  • No limit in the number of locations you can set up
  • Ready to use in a few minutes
Pickup@Store Screenshots
General questions Process questions Installation questions
General questions

Which version of Magento is supported by Pickup@Store?

This extension works with Magento Community Edition and also Magento Enterprise Edition. To know if Pickup@Store is compatible with your Magento version, please check the Compatibility tab. 

Is there a limitation for the number of points of sale that can be displayed on the map?

There are some limitations with the Google Shopping API that allows to calculate the directions. Only the 24 closest locations can be calculated but all the points of sale will be displayed anyway.

Process questions

How to display the pickup locations in a dropdown?

By default Magento displays the different shipping methods by using the radio buttons :

There is an option in Pickup@Store that gives the ability to display the locations in a dropdown.
You can change this setting in system > configuration > shipping methods > Pickup@Store :

How to customize the Point of Sale map?

The template which allows the Point of Sale map to display is easy to modify with basic PHP and HTML skills.

The Point of Sale template is found, by default, in: app/design/frontend/default/default/template/pointofsale/pointofsale.phtml

All the CSS styles and associated images required to display the Point of Sale map are skin/frontend/default/default/pointofsale/.

To translate the wording on the Point of Sale map either use the on-line Magento translation tool or, copy and translate the translation files available in: app/locale/en_US/Wyomind_pointofsale.csv

How can I change the time format of the points of sale?

You need to go to System > Configuration > Wyomind > Point of Sale.

There you will be able to define your own time format with the help of the table displayed below.

How to change the size of the images in Google Map?

In the file: app/design/frontend/default/default/template/pointofsale/pointofsale.pthml, at line 39 change the values for height and weight into:

<?php echo Mage::helper('pointofsale')->getImage($place->getImage(), 150, 150, true, "float:right"); ?><br>

How to display the distance to a pickup location in miles instead of km?

You can easily replace km with miles by editing the following file:

\skin\frontend\base\default\pointofsale\js\pointofsale.js

In line 178, replace:

unitSystem: google.maps.UnitSystem.METRIC

with

with unitSystem: google.maps.UnitSystem.IMPERIAL

What to do when using another template package than "default" (eg: "rwd" for Magento 1.9)?

Simply copy the files and folders you'll find in app/design/frontend/default/default/ into app/design/frontend/your_package/default/.

How to translate some text on the frontend?

For example, you want to translate some expressions for the French store view.

Go to your Magento root directory. Copy the Wyomind_pickup@store.csv file under app/locale/en_US to app/locale/fr_FR (or to the language you want).

In that file, you can add some entries and translations. For example:

  • "First name","Prénom"
  • "Last name","Nom"
  • ....

Here is below an example of a translation csv file.

You could also use the "Translate Inline" tool available in the magento system (System > Configuration > Advanced > Developer > Translate Inline).

Installation questions

I didn't receive my payment confirmation for Pickup@Store

1. The payment confirmation email should only take a few minutes, rarely more than one hour
2. Check your spam filter
3. Contact us: we will try again to send it

Can I use the same license for my staging server?

No need to buy 2 licenses for 2 domains to test an extension on a staging server first, a license is valid for one live domain and as many staging or development environments you need. To be able to use your extension on production and pre-production domains, you have to follow some steps. Here is how to proceed:

1. Install the extension on your production environment.

2. Activate the license.

3. You can now use your extension on your production domain.

Now you want to use the extension on your live domain.

1. Redownload your extension package from your Wyomind account.

2. Install the extension on your live domain.

3. From your Magento admin panel, in System > Config > Wyomind > Your extension, fill in your current activation key.

4. Save config.

5. A notification is displayed offering you to Buy a new license or to Request a free license transfer.

6. Request a free license transfer.

7. Our team approves or denies your request within one hour (see conditions).

8. You receive a confirmation email.

9. Once your request is accepted, you can use your extension on both domains.

The order in which you activate your license on your domains has no importance, you can activate the extension on your live domain first and then on your staging or dev environments.

Where can I find the extension package?

You can find the extension package directly in your Wyomind account.

Go to My account > My downloads and click on the grey arrow next to the extension you've just purchased.

A new window opens. Click on the orange link on the right that specifies the version of the extension. Your download can start.

For any extension, you can download the package even after your free upgrade period.

In the case where the extension you've purchase includes other ones (for example Advanced Inventory or Pickup@Store), before being able to see the orange link, you will need to click on your domain name.

After that, you will be able to click on the orange link to reupload the extension package.

Check our faqs to install your extension and activate your license.

How do I install Pickup@Store?

1. Before installing the extension, it's advisable to backup your Magento installation. To complete the setup of your extension in the best way, you first need to disable the compiler in your Magento admin. For that, go to System > Tools > Compilation.

If the compiler is activated, you must disable it by clicking on Disable.

2. Then, you need to refresh caches in System > Cache Management.

3. Now you can download the zipped extension from your Wyomind account > My downloads. Find the extension and click on the grey arrow.

4. Click on the orange link (example: 8.1.0 Available) to download your extension.

5. Once you have downloaded it, unzip the folder content.

6. Copy the folder content and paste all files and directories into your Magento web site root directory (the folder content can vary according to the extension but it generally includes the app, lib and skin folders). 

7. Once your installation is complete, don’t forget to enable the Compiler if it was activated before the installation and to Run Compilation Process.

8. Clear the cache and log in again.  


Well done, your Wyomind extension installation is all set! Have a look to our next FAQ on how to activate your license.

I'm asking to overwrite /lib/Varien/Data/Form/Element/link.php, should I carry on?

You can skip this file, it's only for magento < 1.4.

Where can I find my activation key?

You can find your activation key in 3 different places.

1. In the confirmation email that you've received after the purchase of your extension

2. In your Wyomind account

Log into your Wyomind account. In My account > My downloads, choose your extension and click on the grey arrow on its right. There your should find the activation key.

3. In your Magento admin when the extension is already installed and activated

Log into your Magento admin panel. In System > Config > Wyomind > your extension, you should see the License activation tab. In that tab you'll find your activation key.

How do I activate Pickup@Store ?

You have installed your extension. Now you need to activate the license.

1. Copy the activation key available in your Wyomind account (check our FAQ to know where to find your activation key). For example: ACTKEY-ABCD.



2. Go to your Magento admin. A message appears at the top.

3. In System > Config > Wyomind > Your extension, paste the activation key in the Activation key field.

4. Choose between the Automatic (Yes) or the Manual (No) activation method.

  • Automatic (Yes): you allow a connection to Wyomind's license server
  • Manual (No): you must log in with your browser to Wyomind's license server

5. Save your config.

6. A message appears at the top of your admin: Activate it now! Click on that link.

7. Copy and paste the license code in the License code field from your admin or simply click on Activate now!.

8. Finally, you must log out and clear the caches so that the installation is complete. And that's all!

To activate the license of an extension that includes other modules (for example Advanced Inventory that includes 3 modules), you will have to repeat the above steps for each module (in the case of Advanced Inventory there will be 4 modules to activate) using the activation keys corresponding to each module.

How do I uninstall Pickup@Store?

In order to uninstall Pickup@Store, you must remove all the following files and directories:

  • app/etc/modules/Wyomind_pickup@store.xml
  • app/code/local/Wyomindpickup@store
  • design/adminhtml/default/default/layout/pickup@store.xml
  • design/adminhtml/default/default/template/pickup@store
  • skin/adminhtml/default/default/pickup@store
  • app/locale/lang_LANG/Wyomind_pickup@store.csv

 

Clean the cache and re-launch the compiler (if you use it).

How do I upgrade to the latest version of the extension?

You can upgrade directly from your account.

1. Go to My account > My downloads

2. Click on the grey arrow next to the extension you want to upgrade

3. Tick the domain(s) you want to upgrade

4. Choose 1 month or 1 year of upgrade

5. Click on Pay now with Paypal

Why do I get a message 'Request an IP unlock' in my admin?

If you're getting this message, it probably means that you have filled in the Activation Key field in System > Config > Wyomind > Your extension with a wrong activation key too many times.

You need to follow these steps:

1. Click on Request an IP unlock.
2. Our team should accept your request within one hour.
3. During that time, check which activation key you need to provide (our Faq will help you find your activation key).
4. Once your IP unlock request has been approved, paste your activation key in the Activation key field (in System > Config > Wyomind > Your extension) and click on Save Config.

Then, you can finalize the activation of the license.

Why do I get a message 'Unable to update your license' in my admin?

If you get the following message in your Magento admin:

Wyomind extension
Unable to update your license : your subscription has expired.
In order to extend your subscription, please connect into your Wyomind account.

It probably means that you installed a higher version than the one you're licensed for.

You'll have 2 possibilities:

1. Download and install the extension version you purchased
2. or increase your upgrade period and install the new version of the extension

I get a 404 error instead of the configuration page in the admin panel

Most of the time log-out/log-in may solve this issue.

I get a fatal error concerning Mage_Core_Model_Resource_Setup.php

If your site crashes and gives this error message after uploading all files to the correct folders:

Fatal error: Class 'Wyomind_Notificationmanager_Model_Resource_Setup' not found in includes/src/Mage_Core_Model_Resource_Setup.php on line 234

It probably comes from installing an extension while the compiler is still enabled.

Important note:
• If the compilation is enabled on your website (System > Tools > Compilation). Disable it first before installing any extension. After installation re-run the compilation process and re-enable the compiler.
• Before installing any extension, it's advisable to backup your Magento installation.

Here is the way to disable the magento compiler:
Edit the following file: includes/config.php and add a # before the 2 following lines:

define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');
define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');

to get:

#define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');
#define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');

Then go back to your website admin and re-run the compilation process.

I get an error saying "err_connection_reset".

It can happen on localhost environments because of rights on session files stored locally.
You have to rename app/code/local/wyomind/pickup@store/sql/pickup@store_setup to something different: for example pickup@store_setup_XX.

How to manage the product and order Grids to override?

If your products/orders grid doesn't show any new columns, it means you may have some conflicts with other extensions.

Then, install the free extension Modules Conflict Detector from Alekseon. It will help you to check if you have conflicts in rewrites between installed modules.

Once the module is installed, if you go to Alekseon tools > Modules Conflict Detector, you should be able to see what the problem is.

In our case, we can see that the Order grid is overridden by CompanyName_ModuleName_block_adminhtml_Order_Grid.

In that case, copy the class name that overrides the default Magento grid, for example CompanyName_ModuleName_block_adminhtml_Order_Grid and go to System > Config > Wyomind > The extension and in the System tab, you're able to override 2 grids (depending on the module):

  • Product grid to override: by default `Mage_Adminhtml_Block_Catalog_Product_Grid`
  • Order grid to override: by default `Mage_Adminhtml_Block_Sales_Order_Grid'


You should then paste the new class name into the appropriated field and save your config.

Magento Compatibility

Magento Community Edition

1.9.2 1.9.1.0 1.9.0.1 1.9.0.0 1.8.1.0 1.8.0.0 1.7.0.2 1.7.0.1 1.7.0.0 1.6.2.0 1.6.1.0 1.6.0.0 1.5.1.0 1.5.0.1

Magento Enterprise Edition

1.14.1 1.14.0.1 1.13.1.0 1.13.0.2 1.12.0.2 1.12.0.1 1.12.0.0 1.11.2.0 1.11.1.0 1.11.0.2 1.11.0.0 1.10.1.1 1.10.0.2 1.10.0.1
User's reviews

Great Extension and great Support
This Extension i all you need when you have a pick-up location. It has a lot of great features.
Furthermore the support is excellent. Pierre helped me through the process of installing the extension properly. I got a repy on my ticket within 15 minutes or so.
I highly recommend you to buy this extension.

petervdzee

2014-12-10

Beautiful extension
It does what it says on the tin.
Clear explanations from Laurie before I purchased.
Great and prompt support from Pierre after sale.
In all, I am happy with both the extension and the support.

c4wafric

2014-11-27

Great extension
Great extension and super fast support. Does exactly what it should. Thanks

JunesB

2014-11-13

Excellent extension
The extension do exactly what is advertised, it's easy to install and configure.
I had some questions and the support is very fast and effective !
I'll recommand Wyomind.

emonea

2014-02-05

Complete set of store locator and pickup shipping method
This extension delivers what it promises: an additional shipping method, where you can easily add stores from a csv file.
A nice feature is the 'Nearby stores' extension, where your clients can locate the most nearby store.
Pierre of Wyomind was so kind to put a link to the store locator on our checkout page. This is state-of-the art support !

BartCriel

2013-12-12

Excellent extension and superb support
This extension does exactly as described, works flawlessly and is very nicely presented. Support is excellent, quick and effective. Highly recommended.

DaymoH

2013-11-04

logo of PayPal


We are proud to be
magento partner

Customer Support or Enquiries 7 days a week. answer under 24h*

15 days money back guarantee

Free Lifetime Support

3 months free updates