since 2010 | 2726 reviews | 4.9/5 rated
Mauro
We worked with a lot of "store pickup" extensions and it is the best one
We used the extension in a food store and it gave us great results.








The Pickup@Store extension only requires a few steps before being ready to use.
First of all, you need to configure the extension in a general way. For this, go to:
SYSTEM › CONFIGURATION › WYOMIND › PICKUP@STORE
As the Pickup@Store extension adds two new columns to the orders grid, you have the possibility to change the default orders grid to override. By default, it is set on:
Mage_Adminhtml_Block_Sales_Order_Grid
To create your pickup locations, go to:
Sales › POS / Warehouses › Manage POS / Warehouses

With Pickup@Store that includes the Point of Sale extension, you can manage as many warehouses or points of sale as you want in the backend of Magento.
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, 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.

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:


yyyy-mm-dd

yyyy-mm-dd HH:ii-HH:ii
2019-02-25 14:00-15:00
2019-02-25 18:30-19:30
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.

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

In the Orders tab, the order grid is displayed. You will find all the orders for which the point of sale has been selected as a store pickup.

In the Pickup At Store tab, you can choose how to handle the fee:
5.00

To import a CSV file, click on Import a csv file. You can then browse and 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 to see the points of sale that have been added or go to:
Sales › POS / Warehouses › Manage POS / Warehouses

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 edit the display of your points of sale in the Google map, go to:
System › Configuration › Wyomind › POS / Warehouses
You'll also be able to edit the store description template as well as the time format.

There you will be able to add your API key in the Google API key field.
Indeed, Google is now asking for an API key to display the Google map. If you don't have an API key yet, check our faq to know how to get your own key.
Also, you'll be able to change the position of the information and 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> {{phone}} </span>
To see your points of sale on the map, go to http://www.yourwebsite.com/pointofsales.

You can also edit the time format. For example, to write 2:30 AM, use:
h:i A
For more details, you can refer to the below table:

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.

Start with enabling the store pickup.


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 pick up their order if you've enabled the options.



l jS F

1440
g:i a

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 allow customers to finalize their orders quickly by grouping together all payment steps in one. These modules guarantee a better user experience and improve sales considerably.
However, Pickup@Store is not natively compatible with these extensions.
Below is an overview of Pickup@Store used with One Page Checkout from IWD Extensions. The extension is completely free and is one of the most popular extensions used from Magento Marketplace.

So that Pickup@Store can work with the One Page Checkout from IWD Extensions, you need to bring some changes to the source code.
Below are the modifications to bring:
<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="https://maps.googleapis.com/maps/api/js?sensor=false"></script>]]>
</text>
</action>
</block>
/* 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 */
// if (Mage::getSingleton('core/session')->getPickupatstore() && $code != "pickupatstore" || !Mage::getSingleton('core/session')->getPickupatstore() && $code == "pickupatstore")
// continue;
<?php if (Mage::getSingleton('core/session')->getPickupatstore() && Mage::getStoreConfig('carriers/pickupatstore/active') && Mage::getStoreConfig('carriers/pickupatstore/dropdown') && Mage::getStoreConfig('carriers/pickupatstore/gmap')): ?>
<?php< if (Mage::getStoreConfig('carriers/pickupatstore/active') && Mage::getStoreConfig('carriers/pickupatstore/dropdown') && Mage::getStoreConfig('carriers/pickupatstore/gmap')): ?>
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.
There are some limitations with the Google Shopping API that allows to calculate the directions for the 24 closest locations only. Hovewer, all the points of sale will be displayed anyway.
We offer our customers who want to migrate their Magento 1 license to a Magento 2 license, the transfer at a reduced price.
You have the possibility to migrate your license directly from your Wyomind account in:
My account › Licenses & Downloads
Click on migrate to magento 2 in front of the extension and the domain you want to transfer.

Confirm you want to migrate your license to a Magento 2 license by clicking on Confirm and checkout .

An invoice will be automatically added to your account from:
My account › Invoices
The price of the transfer is equivalent to a 30% reduction compared to the price of the regular Magento 2 license.
You can proceed to the payment by clicking on PP .

Once the payment is done, you can go back to:
My account › Licenses & Downloads
There you will be able to download and install your license for Magento 2.

A license is valid for an unlimited period of time on one single Magento installation.
If you use more than one Magento installation, you will have to buy a separate license for each one.
If you run several domains on the same Magento installation, you will need only one license for all of them.
Although your license doesn’t have a limited period of validity, your support period does. By purchasing an extension, you’ll be granted a 6-month support period for free. Passed this period, you will have to renew your Support plan (see FAQ: How to extend my support period?).You can pre-register your live domain to your license in advance.
Thanks to this option, you'll be able to get the extension ready to use on your domain before it goes live.
To pre-register your production domain:
next to the extension you want your domain to pre-register on.

One license is valid for an unlimited period of time on one Magento installation only.
It is possible, however, to extend or transfer your license in 2 cases:
To be able to use Pickup@Store on both your production and testing environments, follow the instructions below:
Now that you can use Pickup@Store on your production environment, repeat the same steps as above on your testing environments.
The only difference this time: a notification will appear in your Magento admin.
You will be given a choice between:

Click on Add this domain to my license.
A transfer request will then be sent to our team within an hour.
Once the request is taken care of, you will receive a confirmation email.
If your transfer request is accepted, you can use Pickup@Store on both environments at the same time.
The order in which you activate your license on your domains does not matter.In order to download Pickup@Store, log into your Wyomind account:
icon next to Pickup@Store.
A new window opens.

Your download can start.
When purchasing an extension from wyomind.com, you benefit from a lifetime upgrade. You can at any time download the latest version of the extension directly from your account.
To upgrade Pickup@Store, follow the steps below:
next to Pickup@Store.
To uninstall Pickup@Store, go on its zip folder and open it.
You will find a shell file (such as: yourextension-uninstall.sh) that you must execute on both your server and Magento root directory.
Once the uninstallation is over, refresh your cache and enable the compiler back again (if you use it).
Before installing Pickup@Store, you’ll have to:
Now you can install Pickup@Store:

Next step is to activate your license, to do so, click here: Extension activation
Once Pickup@Store is installed, you have to activate the license:

configuration › advanced › advancedIf the message doesn't appear then you must check that:
Wyomind's License Manager has not been removed from your installation.
Wyomind's License Manager is enabled in: app/etc/modules/Wyomind_Licensemanager.xml
The HTML output for Wyomind_Licensemanager and/or Adminhtml_Notification are not disabled in your system under: system





To activate the license of an extension that includes other modules, you’ll have to repeat the steps described above for each extension, using the corresponding activation keys (each module has its own activation key).
In order to use Pickup@Store, you need to have a Google API key filled in the extension's settings.

To create an API key:




- Maps JavaScript API
- Geocoding API
- Distance Matrix API
- Directions API







For example, you want to translate some expressions for the French store view.
Go to your Magento root directory. Copy the Wyomind_pickupatstore.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:
Here is below an example of a translation csv file.

You could also use the "Translate Inline" tool available in the magento system in:
System › Configuration › Advanced › Developer › Translate Inline

With the Pickup@Store extension, you have the choice between two statuses while creating your stores:
In order to configure your Magento shop, you need to understand what's the difference between both statuses.
A warehouse won't be visible at all by the customers from the front-office.
A point of sale will be visible on the Google map in the front-office. In the case where you're using Advanced Inventory , customers will be able to check if products are in stock in these points of sale directly from the front-office, and if you're using Pickup@Store, they will have the possibility to come and pickup their orders in these points of sale.
If you're 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/
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 in:
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
So that the pickup method is available from the Magento frontend, you must check that:
Otherwise, the points of sale won't be visible.
By default Magento displays the different shipping methods using the radio buttons in the order page.

You can also display your points of sale in a dropdown. If you want to activate the Display the locations in a dropdown option, you can go to:
System › configuration › shipping methods › Store Pickup

By enabling that option, this will save you some space.

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.

At line 39 of the below file:
app/design/frontend/default/default/template/pointofsale/pointofsale.pthml
Change the values for height and weight into:
<?php echo Mage::helper('pointofsale')->getImage($place->getImage(), 150, 150, true, "float:right"); ?><br>
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:
unitSystem: google.maps.UnitSystem.IMPERIAL

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:
Here is how to disable the Magento compiler:
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');
If you're getting a white page using the extension, you should enable the error reporting in order to display the error. You can do that from index.php.
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, you should be able to see what the problem if you go to:
Alekseon tools › Modules Conflict Detector

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
In the System tab, you're able to override 2 grids (depending on the module):

You should then paste the new class name into the appropriated field and save your config.
As of June 2016 some changes have been made to the Google Maps APIs Standard Plan. Among these changes, Google no longer support requests that don't include an API key as they allow Google to contact developers when required and help them identify misbehaving implementations.
If you're getting an error "NoApiKeys" in your console, it means the script element that loads the API has no API key. You need to make sure you include a valid API key as a key parameter. You can generate a new API key on the Google Developers Console (see how to get an API key).
Once you have an API key, you can fill in the Google API key field with it, in:
System › Configuration › Wyomind › POS/Warehouse
This feature is available from Pickup@Store.2.3.0 and Point Of Sale 5.5.0.
Mauro
We used the extension in a food store and it gave us great results.
Alicia
We choose Wyomind as it has outstanding reviews for their extensions. Their click & collect extension has everything we want for our new ecommerce site, with ease of use for our new online customers. I would recommend to anyone looking for any ecommerce extensions to look no further than Wyomind. After looking at other companies it wasn't a hard decision but to go with Wyomind.
Steve Smith
We have integrated pickup at store on our website and it is working awesome. and the support them from wyomind is also very quick in support. It's worth the time and money spent in integrating it into our store
Harry D
One of the good modules with great support
steve flanagan
great module with 1st class support
Henk
We have been using this extension for some time now. We experience few issues and the extension is very useful for webshops with multiple pickup locations. Easy to set up and fast support when you need it.
Stuart
Installed and worked with ease great plygin
niko
This is the only module with the correct logic for a store pickup that I found after a very long search.
Mike
Have used Wyomind plugins in multiple sites; pick up at store and the point of sale have also gotten some customization done for these. Overall experience was positive for installation and customization. The support desk was responsive and developers also were good although migrating to staging site created some issues in customization which were resolved later
Alberto
Im been using this extension for more than 1 year and its been very great for all my clients, as they are like 100 stores where they can select the pickup. Thanks!
Hans Hoogendoorn (Hoogendoorn Kaas)
We use point of sale to offer the option to our customers to pick up their orders at weekly markets. It works perfectly fine for that.
CódigoPi
Very good extension. And above all great technical service. They helped us with the adaptation to the version of magento 2.1. It is also very easy to make improvements due to its clean code. Fully recommended.
John
We used this extension for one of our clients and they're happy with this extension's features it's also supported with the one-step checkout extensions. The extension also provides good support. Their user experience is good but you can also further customize it as per your brand needs.
Alexander BMAS
We have leveraged this plugin for store pickup, the interface is easy to use and it integrates nicely, without bloat or overly opinionated styling, that many plugins suffer from. We would recommend this plugin for those looking to add pick up in store functionality.
Gilbert
Great extension and working fine with latest 2.3.4 without issue. Quick support system never let you down highly recommended.
sww
Helpful support when you need them. Quick on solutions too. Now that there is lifetime update for the extension you can have confidence in Wyomind.
Tedd
We have integrated pickup at store with advance inventory on our website and it is working awesome. and the support them from wyomind is also very quick in support. Thanks
Alex
Mandatory module for those who sell from multiple warehouses/shops and require collection from these. Updates are regular, including new features and support. Would recommend to everyone looking to improve their e-commerce versatility..
Alex
This plug in allows us to deliver our customers parcel to hundreds of locations nationwide.
Jörg
Works Good. Nice Support.
How merchants put Pickup@Store to work, step by step.
Initial release for the master version
Initial release for the legacy version
New translation
Specific needs or any ideas of enhancements and new features to add to the extension? Tell us more, we'll get back to you shortly!