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.








Le module Pickup@Store ne nécessite que quelques étapes pour être prêt à l'emploi.
Dans un premier temps, vous devez paramétrer l'extension de manière générale. Pour cela, allez dans :
SYSTEM › CONFIGURATION › WYOMIND › PICKUP@STORE
Etant donné que l'extension Pickup@Store ajoute deux nouvelles colonnes dans la grille des commandes, vous pouvez changer la grille de commandes par défaut à réécrire. Par défaut, l'extension réécrit :
Mage_Adminhtml_Block_Sales_Order_Grid
Dans un premier temps, vous devez créer vos points de vente. Pour cela, rendez-vous dans :
Sales › POS / Warehouses › Manage POS / Warehouses

Avec Pickup@Store qui inclut l'extension Point of Sale, vous pouvez gérer autant d'entrepôts ou de points de vente que vous le désirez au niveau du backend de Magento.
Afin de configurer vos points de vente, cliquez sur Add one POS / Warehouse.

Chaque point de vente doit avoir au minimum un nom, un code, un ordre d'affichage et une latitude et longitude. Toute autre information est complémentaire, cela dit, nous vous conseillons de compléter un maximum de champs. Vous pourrez en effet réutiliser ces champs au niveau de l'affichage de la Google map.

Tous les détails mentionnés dans l'onglet Adresse & Horaires sont affichés dans la partie information lorsqu'un client sélectionne un point de vente. Vous devez donc compléter les champs suivants :


yyyy-mm-dd

yyyy-mm-dd HH:ii-HH:ii
2019-02-25 14:00-15:00
2019-02-25 18:30-19:30
Un point de vente peut être lié à une ou plusieurs store views. Seuls les points de vente liés à une store view seront ensuite affichés pour les clients sur la Google Map.

Dans l'onglet Customer Group Selection, vous devez choisir le ou les groupes de clients qui pourront voir le point de vente.

Dans l'onglet Orders, la grille des commandes est affichée. Vous trouverez toutes les commandes pour lesquelles le point de vente a été sélectionné pour le retrait en magasin.

Dans l'onglet Pickup At Store, vous pouvez choisir de gérer les frais :
5.00

Afin d'importer un fichier csv, cliquez sur Import a csv file. Vous pouvez ensuite cliquer sur Parcourir afin d'uploader votre fichier dans Magento. Votre fichier doit bien sûr être un fichier csv.

Une fois que vous avez choisi votre fichier, cliquez sur Import file.

Vous pouvez voir les points de vente qui ont été ajoutés en cliquant sur Back ou en allant dans :
Sales › POS / Warehouses › Manage POS / Warehouses

Pour exporter un fichier csv, c'est très simple, vous devez cliquer sur Export a CSV file, et vous serez capable de télécharger un fichier csv qui comprend toutes les informations sur les points de vente que vous venez de créer ou d'importer. 
Afin de modifier l'affichage de vos points de vente sur la Google map, allez dans :
System › Configuration › Wyomind › POS / Warehouses
Vous pourrez aussi modifier la description du magasin ainsi que le format de date.

Ici, vous pourrez ajouter votre propre clé API dans Google API key.
En effet, Google demande désormais une clé API afin d'afficher la carte Google. Jetez un œil à notre faq pour savoir comment obtenir votre propre clé API.
Vous pouvez changer l'ordre des informations et ajouter du code PHP.
Par exemple, disons que vous souhaitez afficher le numéro de téléphone de vos points de vente en rouge. Il vous suffira simplement d'ajouter un bout de code dans Store description template :
<span style=?color:red?> {{phone}} </span>
Pour voir vos points de vente sur la carte, allez sur http://www.votreboutique.com/pointofsales.

Vous pouvez aussi éditer le format de date. Par exemple, pour écrire 2:30 AM, utilisez :
h:i A
Pour plus de détails, vous pouvez vous référer au tableau ci-dessous :

Pour activer la méthode de retrait en magasin, allez dans :
System › Configuration › Sales › Shipping Methods
Vous pourrez alors configurer l'extension Pickup@Store selon vos besoins.

Commencez par activer la livraison en point de vente.
Si à tout moment vous souhaitez désactiver cette méthode, vous devrez simplement définir cette option sur NO.


Dans le cas contraire, si vous choisissez la liste déroulante, alors les différents points de vente devraient être affichés avec la Google map comme ci-dessous et vos clients devraient pouvoir choisir le jour et l'heure à laquelle ils souhaitent récupérer leur commande si vous avez activé les différentes options.



l jS F

Vous pouvez aller encore plus loin. Donnez à vos client entière satisfaction en leur permettant de choisir l'heure à laquelle ils souhaitent retirer leurs commandes.
1440
g:i a

Vos clients pourront enfin choisir le point de vente qu'ils préfèrent ainsi que le jour et l'heure à laquelle ils souhaitent retirer leur commande. Ils auront également la possibilité d'afficher les points de vente sur Google map via un lien qui les redirigera directement.

Les extensions du type OneStepCheckout réduisent considérablement les étapes requises lors du processus d'achat.
Elles offrent la possibilité aux clients de finaliser leurs achats rapidement en regroupant toutes les étapes de paiement en une seule. Ces modules garantissent une meilleure expérience utilisateur et permettent même d'améliorer considérablement les ventes.
Cela dit ces extensions ne sont pas toutes compatibles avec notre module Pickup@Store. Parmi celles compatibles, on trouve One Page Checkout de IWD Extensions. Ce module est entièrement gratuit et est l'un des plus utilisés sur la plate-forme Magento Connect.
Voici ci-dessous un aperçu de Pickup@Store fonctionnant avec One Page Checkout.

Pour que Pickup@Store soit affiché sur la page One Page Checkout, il faut apporter quelques modifications au code de base.
Voici les modifications à apporter pour utiliser Pickup@Store avec le module One Page Checkout de IWD Extensions :
<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')): ?>
Il y a quelques limites avec l'API de Google Shopping, le calcul d'itinéraire se fait sur les 24 premières adresses. En revanche, tous les points de vente créés seront affichés.
Nous offrons à tous nos clients désireux de migrer leur licence Magento 1 vers une licence Magento 2, le transfert à un prix réduit.
Vous avez la possibilité de migrer votre licence directement depuis votre compte Wyomind dans :
My account › Licenses & Downloads
Cliquez sur migrate to magento 2 en face de l'extension et du domaine que vous souhaitez transférer.

Confirmez que vous souhaitez migrer votre licence vers une licence Magento 2 en cliquant sur Confirm and checkout .

Une facture sera automatiquement ajoutée à votre compte dans :
My account › Invoices
Le prix du transfert est équivalent à une réduction de 30% par rapport au prix d'une licence Magento 2.
Vous pouvez procéder au paiement en cliquant sur PP .

Une fois le paiement effectué, vous pouvez retourner dans :
My account › Licenses & Downloads
Vous pourrez alors télécharger et installer votre licence pour Magento 2.

Votre licence est valide pour une durée illimitée sur une seule interface Magento.
Si vous utilisez plusieurs interfaces Magento, il vous faudra acheter une licence supplémentaire pour chacune d'entre elles.
Si vous gérez plusieurs sites sur la même interface Magento, vous n’aurez besoin que d’une seule licence pour l’ensemble de vos domaines.
Bien que la période de validité de votre licence soit illimitée, votre période de support est quant à elle limitée à 6 mois (durée offerte à l’achat de votre licence). Passé ce délai, il vous faudra la renouveler (voir FAQ : Comment prolonger ma période de support ?).
Vous avez la possibilité de pré-enregistrer votre domaine de production à votre licence.
Grâce à cette option vous pourrez installer et activer votre domaine afin qu'il soit prêt à l'emploi avant son lancement en ligne.
Pour pré-enregistrer votre domaine :
à côté de l'extension pour laquelle vous souhaitez pré-enregistrer votre domaine.

Votre licence est valide pour une durée illimitée sur une seule interface Magento.
Il est possible, cependant, d'étendre ou de transférer votre licence dans deux cas :
Pour pouvoir utiliser Pickup@Store sur tous vos domaines (live et test), suivez les étapes ci-dessous :
Maintenant que Pickup@Store est installé sur votre environnement de production, répétez les étapes précédentes avec votre environnement de test.
La seule différence cette fois : une notification apparaît dans votre panneau d’administration Magento.
Vous aurez le choix entre :

Cliquez sur Add this domain to my license.
Une demande de transfert sera envoyée directement à notre équipe (sous un délai d'une heure environ).
Dès lors, que la demande de transfert est prise en charge par notre équipe, vous recevrez un mail de confirmation.
Si votre demande est acceptée, vous pourrez aussitôt utiliser Pickup@Store sur vos deux domaines.
L'ordre d'activation de votre licence n'a aucune importance.
Vous pouvez choisir d'activer d'abord votre licence sur votre environnement de production puis par la suite sur votre environnement de test, ou inversement.
Pour télécharger Pickup@Store, connectez-vous à votre compte Wyomind :
en face de Pickup@Store.
Une nouvelle fenêtre s'ouvre alors.

Votre téléchargement peut commencer.
En achetant une extension depuis wyomind.com, vous bénéficiez de la mise à jour à vie. Vous pouvez à tout moment télécharger la dernière version de l'extension directement depuis votre compte.
Pour mettre à jour Pickup@Store, suivez les étapes suivantes :
en face de Pickup@Store.
Pour désinstaller Pickup@Store, allez sur son dossier compressé et ouvrez-le.
Vous y trouverez un fichier shell (tel que: yourextension-uninstall.sh), qu'il vous faudra exécuter à la fois sur votre serveur et sur le répertoire racine de votre site Magento.
Lorsque la désinstallation est terminée, pensez à nettoyer le cache et réactiver le compiler (si vous l'utilisez).
Avant d'installer Pickup@Store, il vous faudra :
Vous pouvez maintenant installer Pickup@Store :

Pickup@Store installé, il ne vous reste plus qu’à activer votre licence. Cliquez ici: Activation des extensions
Maintenant que Pickup@Store est installée, il ne vous reste qu'à l'activer :

configuration › advanced › advancedSi vous ne voyez rien apparaître, vérifiez les éléments suivants :
Le module License Manager n'a pas été supprimé de votre installation.
system
Le module License Manager est bien activé dans le fichier : app/etc/modules/Wyomind_Licensemanager.xml
La sortie Html du module Wyomind_Licensemanager et/ou Adhminhtml_Notification n'est pas désactivée dans votre admin Magento :
- Dans votre compte Wyomind : Mon compte › Mes Telechargements, choisissez Pickup@Store et cliquez sur . Une nouvelle page s'ouvre où sera affichée votre clé d'activation (voir ci-dessous).





Afin d'activer la licence d'une extension qui comprend d'autres modules, vous devrez répéter les étapes ci-dessus pour chaque module en utilisant les clés d'activation correspondantes (chaque extension possède une clé d'activation unique).
Afin de pouvoir utiliser Pickup@Store, vous devez avoir une clé API Google renseignée dans la configuration de l'extension.

Pour créer cette clé API :




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







Par exemple, vous souhaitez traduire du texte pour la vue de magasin française.
Pour cela, dans votre répertoire racine Magento, copiez le fichier Wyomind_pickupatstore.csv que vous trouverez dans app/locale/en_US dans le dossier app/locale/fr_FR (ou de la langue de votre choix).
Dans ce fichier, vous pouvez saisir des données et leurs traductions. Par exemple :
Voici ci-dessous un exemple d'un fichier CSV de traduction.

Vous pouvez également utiliser l'outil "Translate Inline" disponible depuis votre Admin Magento :
System › Configuration › Advanced › Developer › Translate Inline

Avec l'extension Pickup@Store, vous avez le choix entre deux statuts lors de la création de vos magasins :
Afin de configurer au mieux votre boutique Magento, il faut bien prendre en compte les différences de chaque statut.
Un entrepôt (ou warehouse) ne sera pas du tout visible par les clients sur le front-office.
Un point de vente (ou point of sale) sera visible sur la carte Google du front-office. Dans le cas où vous utilisez Advanced Inventory, les clients pourront vérifier si les produits sont en stock dans ces points de vente directement depuis le front-office ou si vous utilisez Pickup@Store, ils auront la possibilité de venir y récupérer leurs commandes.
Si vous utilisez un package de template autre que "default" (Ex : "rwd" pour Magento 1.9), vous devez simplement copier les fichiers et dossiers de :
app/design/frontend/default/default/
dans :
app/design/frontend/votre_package/default/
Si vous disposez de compétences en PHP et HTML vous pourrez sans difficultés modifier le template permettant l'affichage de la carte Point of Sale.
Par défaut le fichier template Point of Sale se situe dans :
app/design/frontend/default/default/template/pointofsale/pointofsale.phtml
L'ensemble des styles CSS et des images appliqués à la carte Point of Sale se trouvent par défaut dans :
skin/frontend/default/default/pointofsale/
La traduction des intitulés dans la carte Point of Sale peut se faire en utilisant l'outil Magento de traduction en ligne ou bien en copiant et en traduisant l'un des fichiers de traductions disponibles dans :
app/locale/en_US/Wyomind_pointofsale.csv
Afin que la méthode de retrait en magasin soit proposée sur le frontend Magento, vous devez vérifier que :
Dans le cas contraire, les points de vente ne pourront pas être affichés.
Par défaut la présentation dans Magento des méthodes de livraison utilise des boutons radio sur la page de commande.

Vous pouvez également afficher vos points de vente dans une liste déroulante. Pour activer l'option Display the locations in a dropdown, allez dans :
System › Configuration › Shipping methods › Store Pickup

En choisissant d'activer cette option, cela vous permettra de créer un affichage plus compact.

Il vous faut vous rendre dans :
System › Configuration › Wyomind › Point of Sale
Ici vous aurez la possibilité de définir votre propre format d'heure en vous aidant du tableau affiché plus bas.

A la ligne 39 du fichier ci-dessous :
app/design/frontend/default/default/template/pointofsale/pointofsale.pthml
Modifiez les valeurs pour height et weight :
<?php echo Mage::helper('pointofsale')->getImage($place->getImage(), 150, 150, true, "float:right"); ?><br>Vous pouvez très facilement remplacer les kilomètres par les miles en éditant le fichier suivant :
\skin\frontend\base\default\pointofsale\js\pointofsale.js
A la ligne 178, remplacez :
unitSystem: google.maps.UnitSystem.METRIC
avec :
unitSystem: google.maps.UnitSystem.IMPERIAL

Si votre site ne fonctionne plus et vous donne ce message d'erreur après avoir uploadé tous les fichiers d'installation dans les dossiers appropriés :
Fatal error: Class 'Wyomind_Notificationmanager_Model_Resource_Setup' not found in /src/Mage_Core_Model_Resource_Setup.php on line 234
Il est probable que le problème vienne du fait que vous avez installé une extension alors que le compilateur Magento était encore activé.
Remarque importante :
Voici comment désactiver le compilateur de Magento :
define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');
de façon à obtenir :
#define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');#define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');
Si vous obtenez une page blanche en utilisant l'extension, vous devriez activer le rapport d'erreurs afin d'afficher l'erreur en question. Vous pouvez l'activer depuis index.php.
Si la grille de commandes ou de produits ne semble pas être celle utilisée dans Advanced Inventory, cela peut être la cause de conflits entre différents modules.
Vous pouvez donc installer l'extension gratuite Modules Conflict Detector de Alekseon. Cela vous aidera à vérifier si vous avez des conflits de réécriture entre les différents modules installés.
Une fois que le module est installé, vous devriez voir quel est le problème si vous allez dans :
Alekseon tools › Modules Conflict Detector

Dans notre cas, nous pouvons voir qu'il y a un conflit avec la grille de commandes (Order grid). En effet, un autre module la réécrit.
Dans ce cas, copiez le nom de la grille qui la réécrit, par exemple NomCompagnie_NomModule_block_adminhtml_Order_Grid et allez dans :
System › Config › Wyomind › Advanced Inventory
Dans l'onglet System, vous pourrez réécrire 2 grilles (selon l'extension) :

Vous pouvez ensuite coller le nom de la grille dans le deuxième champ et sauvegarder votre configuration.
Depuis juin 2016, des changements ont été apportés à l'API Google Maps. Parmi ces changements, Google ne supporte plus les requêtes sans clé API puisque celles-ci permettent à Google de contacter les développeurs et les aident à identifier des problèmes d'implémentations.
Si dans la console, vous avez une erreur "NoApiKeys", cela signifie que l'élément du script qui recharge l'API n'a pas de clé. Vous devez être certain d'avoir ajouté une clé valide. Vous pouvez générer une nouvelle clé API dans la console Google Developers (voir comment obtenir une clé API).
Une fois que vous avez une clé API, vous devez l'ajouter dans le champ Google API key dans :
System › Configuration › WYOMIND › POS/Warehouse
Cette option est disponible depuis Pickup@Store.2.3.0 et 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!