PrestaShop maintenance since 2016
Thank you for requesting the audit!
Our QA department has received your request. The complete report will be sent to your email within 5 working days.
About the brand we work with
Artipoppe is a Dutch brand that creates stylish baby carriers and slings. It has become a popular solution among parents all over the world who want to stay mobile. Since 2012, the company stands for ergonomic design and natural materials in fashion for newborns.
Our partnership with Artipoppe goes back to 2016 when they looked for the support team for their PrestaShop store. They turned to a couple of other agencies to fix a module-related issue that they encountered and we were the one to propose a solution. Then, Artipoppe purchased the BelVG Pre-Order and Product Tabs modules. Our team customized them to fit with the rest of the website’s functionality.
Since 2016, we have taken care of multiple tasks requested by Artipoppe, including filter and wishlist customization, configuration of various email templates, shipping integrations as FedEX, DHL and PostNL, setup of Adyen payment system with ApplePay, RatePay, and others.
Currently, two Backend developers, two Frontend developers and one QA engineer from the BelVG team are involved in supporting Artipoppe’s website on a full-time basis.
PrestaShop 1.5 to 1.7 upgrade
Back in the day, Artipoppe still had their store running on PrestaShop 1.5. In 2018, our team helped them migrate to PrestaShop 1.7 as the webstore reached the functionality limit using the older version. It could no longer support the requirements of the growing brand. Now, our team carries out version updates when required.
Integration between the content site and the store
Artipoppe’s online store is built on PrestaShop: https://shop.artipoppe.com/ but its blog is WordPress-based: https://artipoppe.com/. Our team has configured the search in the way that users can directly access product or category pages when searching from the blog. The integration works smoothly. When accessing the webstore from the blog, it feels and looks like opening different pages of the same site. There is no sign for a user that they switched the systems.
The search-related tasks included configuring the most popular searches, building a smart logic of search suggestions, and adjusting its overall look. The current search allows users to get results matching the entered keyword, grouped into product categories.
Custom email templates (dark themes & different devices)
Our Frontend developers worked on templates to make them fit different purposes as Artipoppe actively uses the newsletter and emails to communicate with their customers. Almost everything related to purchasing a product is accompanied by sending an automatic email to a customer (such as order confirmation email, order shipping email, new message about the order etc.) Besides that, emails are sent to confirm account creation, wishlist sharing, password resetting and about using and purchasing gift cards.
The Artipoppe team wanted their emails to look as stylish as possible. Initially, the main task was related to the dark theme and specific features of different devices and browsers. The development process involved a lot of work on icons, fonts, logos and images. We made sure that on every device emails will look perfect.
When an image is added to the email template, a separate feature automatically searches in the admin panel for the PNG images of a product. It is used to make sure there would not be images with non-transparent backgrounds. If there is no PNG image of a product in the admin panel, the system will add a picture of the same product with a different extension.
Cart rule and pop up for free product
The BelVG developers built logic around offering free products. We created cart rules which are applied when a user performs certain actions. For example, when a customer adds to cart products total value of which exceeds a certain amount, a complimentary product is added automatically. The conditions for adding a free product can be set and adjusted in the admin panel. For example, the rule can be applied only when customers purchase a specific product or only when the free shipping is not applied at the same time.
We set up extra rules for complementary products at the time when a voucher is also applied. Both benefits were not supposed to be applied in a single order. For example, when a customer enters referral voucher info, a free product is not added to the cart.
To help Artipoppe inform their customers about such offers, we suggested creating a pop up. It shows up on product and category pages and can be configured in the admin panel.
Get a Free Website Audit Example
Shareable wishlist (via link, email, social)
The initial wishlist module installed on the website did not meet the requirements of the Artipoppe team. Our developers had to rework this module, adjusting its logic and adding new functionality.
The first task was to make wishlists sharable. The BelVG team made it possible for users to share the saved wishlist as a static link, via messengers (Whatsapp), by email and we also enabled social sharing (for Facebook, Twitter and Pinterest). Artipoppe wanted the shared wishlists to look good when received by someone in a messenger so our team adjusted the way the preview and link look after being sent. The next goal was to add the function that allows merging wishlists. It was necessary in case a user created one wishlist as a guest, without logging in the account, and after that, logged in with an account, having another wishlist there.
Then, we changed the way the statistics are collected and processed. The Artipoppe team wanted to have an opportunity to analyse the most popular items in users’ wishlists, what they usually share in social media and how they interact with wishlist items in general.
It involved multiple Frontend changes for different devices and work on user behavior analysis carried out by our QA team. They took part in building a logic for when a user purchases an item from their wishlist or when a wishlist contains too many or too little items.
The BelVG developers and QA worked on the logic of gift card purchasing as well as gift card management for the webstore admin. There are two ways a user can obtain a gift card. It can be either emailed with a required code or the gift card in a gift box can be sent by post. When a customer specifies the gift card’s value, the currency is based on the country selected at the moment of the purchase. We set a maximum and minimum amount allowed for different countries and currencies.
Our QA team recreated various user behavior scenarios. If the shopping cart contains gift cards only, it becomes impossible to select that the order is a gift. But if the cart contains both a product and a gift card, the gift wrapping becomes available again.
When ordering a product as a gift, it is possible to add a gift message. We configured this option together with an option for a customer to choose among different present boxes. If a customer selects “Send as a gift”, the shipment will arrive without price tags or invoices. The content of a gift note is written by the Artipoppe team by hand.
Instagram feed displayed on product pages
The posts from Artipoppe’s instagram appear in the admin panel and then displayed on Frontend. They can be seen on product pages. To make posts match the website’s minimalistic design smoothly, we removed such interactive elements as Like buttons and comments. But a user is able to open the image to find the description, name of the model on the photo and the photographer. When there is an Artipoppe’s product in the picture, it is also possible to click on a special icon which looks like a bag. It allows website users to proceed to the product page where this specific item can be purchased.
Adyen payment platform
The BelVG developers integrated Adyen for handling payments across different sales channels. This platform allows managing regular local and international payments via credit cards, refunds, notifications for both a customer and a webstore admin. We also configured Apple Pay and Rate Pay that work via Adyen. The data about payments is automatically synchronized with orders and shipping.
Rate Pay takes care of payments from Germany, Switzerland and Austria. When configuring this integration, we paid a special attention to device fingerprinting. It is a means of fraud protection which assigns certain ID’s to every device to secure payment requests. The challenging part was that these ID’s were sometimes not identified. Our developers adjusted the logic to make sure that the real payment requests are always processed correctly.
With Adyen, it is also possible to create payment links. Such a link can be automatically generated in the admin upon request, and then it is sent to a customer. Instead of paying for a certain product at the checkout, it implies paying a certain amount via any payment method.
Discounts & gifts’ logic setup (including pre-ordered products)
First, our team helped Artipoppe to plan the logic of discounts and customer gifts. We adjusted their requirements to fit with PrestaShop’s capabilities. It included the general way how and when the discount should be applied at the checkout and setting when it is not applicable. Besides that, our developers and QA engineers also recreated different user scenarios to set up the logic of exceptions for discounts and gifts. For example, they made sure that a certain amount of discount won’t be used together with a gift in a single order.
When it comes to Pre-order, there is a special approach to discounts. When a customer adds to cart a directly available item and an item available for pre-order at the same time, they are generated in the admin panel as separate orders. So, the first one can be shipped directly and the second one is shipped once it is available. If any discount was applied in the initial order, it is equally divided for both separated orders. As a result, the total amount for both orders remains unchanged.
Intro pop up
When a user accesses the Artipoppe website for the first time, they receive a pop up notification with country selection. By default, our developers made the website define a country according to the IP address but it can also be changed manually. Depending on the chosen location, the website automatically switches to a required currency. Tax and duties are also calculated according to the regulations of this location.
Currently, Artipoppe’s website allows filtering categories, product availability, its type of cleaning, color, vegan option and also whether a product is suitable for newborns. Whenever a product of a certain color or type is unavailable or if there is no such product at all, it becomes not possible to select it in the filter.
Our team set up such shipping integrations as FedEX, DHL and PostNL. So the users can select a suitable option depending on their location. The tracking numbers are added automatically upon tax calculation and shipping label generation but we also added an opportunity to edit it manually in the admin panel. The notifications are set up to inform customers about any changes in the delivery process of the purchased product.
The website also uses the Fedex EDT Lookup integration for countries outside the EU. It allows customers to estimate duties and taxes for their shipment if applicable and directly pay for them when paying for a product itself. Some countries require duties and taxes to be paid before the shipments are released from customs so it is very convenient.
We also set up Fedex pickup. This integration is responsible for product pickup from the pickup points for the US delivery. It allows the US customers to select a place where they would want to pick up a product. At the checkout, they input their zip codes, then the website provides a list of available spots nearby. The location can be either selected from the list of addresses or on the map.
Our frontend developer created a mobile slider that works for all the homepage items. There is a set of conditions that determine the slider’s behavior. For example:
- If the country was not selected in the introduction pop up, the slider won’t work.
- When loading the homepage from a device for the first time, the scrolling animation appears on the first two elements. This feature works for the screens with resolution less than 768. It was required because on devices with such screens or smaller the users are not able to identify that this feature is available.
Custom product returns
The Artipoppe team wanted their customers to be able to return the product that they did not like. The PrestaShop platform provides such functionality by default. However, due to shipping peculiarities, we suggested customization to extend the capabilities of default returns.
1. Our developers made return processing depend on the country where the product was shipped. This functionality was required because of the opportunity to select free return shipping by FedEX for the USA. So, the country is checked first to identify whether free shipping is applicable.
2. Another improvement was about adding a couple of extra fields on the return page for both admin users and customers.
- For the customers, we added an opportunity to request product exchange instead of product return.
- For the admin users, we added fields for various ID numbers to assist stock management.
3. Our developers configured the logic of return requests for the users who purchased an item as guests, without authorizing. It was edited on both front and back sides. The process for such customers now works like this:
- First, they need to proceed to the return request page.
- After entering the email, the system defines whether there is a customer account with such an email.
- If there is no customer account, the user also needs to specify the number of the order that they want to request return for.
- Then, the new user account is automatically created. The login data is sent by email and allows the customer to request and then track product return as an authorized user.
4. Our developers created different groups of statuses that maintain the logic of product returns.
- To limit the number of return requests from a single user, we bound the statuses of order and return. For example, if a customer ordered several items, it would not be possible to return all of them separately instead of a single request.
- When a customer does not intend to return all the items for their order, it is possible to request return for some of the items. Let’s say, an order contained a couple of different slings and a user wanted to return only some of them. All returns are automatically divided into partial or full. It helps prevent the case described above – submitting different return requests for all the items of a single order.
- When the order status changes to return, the stock is resupplied automatically.
- For some statuses, we configured notifications. When a user submits a return request, they receive a notification once their request is approved. Another notification pops up when the product which was sent back by a customer, is received by Artipoppe.
- When an order status changes to return in a country where the free shipping by FedEX is available, a request is automatically sent to FedEX. In this case, the customer receives a shipping label that they need to put on a box when returning the product.
Facebook pixel & GTM
The integrated analytic tools allows the webstore admins to track conversions from different sales channels. Facebook pixel helps to identify customers that discovered the website from Facebook even if the sale eventually took place via shopping cart.
Exact system for accounting
Our team integrated the Dutch accounting and ERP system called Exact. It helps the Artipoppe team efficiently take care of the orders and left-in-stock items. This solution for international financial management works well for medium-level enterprises. We configured suitable reporting and a convenient way to track the orders shipped to influencers.
Referral Rock integration
The PrestaShop Referral Rock integration helps setting up a referral system beneficial for both brand marketers and customers. When someone recommends a company’s products to a friend or anyone else, they get rewarded. The Artipoppe team uses Referral Rock to approve, schedule and automate their reward fulfillment.