Blomsterprenumeration.se

Every week delivery of designer bouquets straight to your door. Subscribe!
Blomsterprenumeration Cover

Magento Support

Our client pay a lot of attention to the online store development, and understand the importance of renewing and improving functionality using new technologies and innovative approaches so that the most possible store visitors become loyal customers.

Long-term partnership with blomsterprenumeration.se allows our team of highly qualified professionals to provide customers with the permanent assistance needed to achieve desired results. During the time of our cooperation, online sales have grown by 45%. We do not overestimate our contribution but our personal project managers, QA engineers, and developer team perceive our customers’ success to be an indicator of a great done job.

Key Results

45%
increase in online sales

Task 1: Checkout module customization

Challenge

The client wanted to extend the functionality of the GoMage LightCheckout module, which they had been using for over 3 years, implementing the postponement feature when a user subscribes to a weekly flowers delivery.

Solution

Our team created an additional module for the GoMage LightCheckout module, adding the possibility of postponed subscription. Complex functionality of the module, integrated with the Magento admin panel, allowed the customer to set the number of days by which the start of the subscription must be postponed and the days necessary to process the first order. We also extended functionality of the standard delivery scheduler so that the subscription start date, with pre-set postponement, was offered when a user selected the days of flowers delivery.

Result

A convenient and easy-to-use checkout page allowed a user to make bespoke subscription formats considering postponement needed by the store owner.

Blomsterprenumeration Produt Calendar

Task 2: Integration and customization of payment processing modules

Challenge

The client wanted to integrate a new payment system that featured postponing subscription starts and various product cost calculations depending on taxation system.

Solution

In Sweden, product prices displayed on an online store is identical for individuals and legal entities. However, for legal entities this price does not include VAT (25%), while for individuals the tax is included in the price displayed. For this reason, Blomsterprenumiration.se used to have two stores with the same product range but different tax calculation settings. The client wanted to change their payment system and use Stripe instead. Stripe’s standard functionality allowed working with different types of taxation, yet multiple bugs required our team to perform refactoring of the Stripe module before integrating it with the client’s admin panel.

Blomsterprenumeration Checkout

“We have refactored the Stripe module before it’s integration with the client’s admin panel and add postponement subscription feature.”

The client wanted the real subscription to start on the day of the first bouquet delivery - not when money was received from a customer. But the difference between the subscription functionality of Stripe and Magento is that Stripe has no postponement feature.

We rewrote the Stripe module to now work in the following way:

  1. A customer pays for the order
  2. The module creates the order in Magento’s admin panel with “pending” status and sends Stripe a data query
  3. Stripe creates a trial subscription
  4. When the trial subscription ends, Stripe starts the real subscription. It sends a corresponding query to Magento and order status is changed to “completed”
  5. When the bouquet is delivered again, Stripe charges the client’s card and sends a query to Magento, which creates another order with immediate “completed” status. This process is repeated until the end of subscription.

Result

The module was successfully rewritten and debugged, ensuring correct operation of newly implemented functionality. According to the client’s requirement, Stripe activates a trial subscription when a product is purchased instead of immediately activating the real subscription.

Task 3: Bugs Fixing, Testing, Server Support

While we were working on development of the Magento website, we encountered a range of difficulties that we then successfully resolved. These included:

  • Problems with sessions and cookies working incorrectly across two stores: We analyzed the cookies mechanisms and corrected SSL certificates for each store.
  • Apple Pay button working incorrectly: We fixed all bugs and, after a series of tests, integrated the module for which we continue currently to provide support.
  • Database server malfunction: Our specialists ran fine-tuning of the servers affected as well as performed HTML and CSS validation across the entire site.

To ensure proper operation of all integrated modules, a QA engineer is assigned personally to each customer’s site. Their job involves thoroughly checking all new integrations. First, each module is tested on our local dev site. With full function confirmed, the module is moved to a stage site identical to the client’s live site. Here, functionality of the new feature and its integration with other site modules is checked again.

This tiered approach reduces the probability of errors on a customer’s live site to the absolute minimum.

We have also implemented GIT (the version control system storing all code changes) so that any updated module can be smoothly reverted to its previous release state.

Our team provides full support service for every customer so that any detected malfunction can be fixed as swiftly as possible.

GoMage is always looking for opportunities to improve our website performance and continuously monitoring it to prevent potential failures. Their active support has helped to increase our online sales by more than 45% in 3 years.
Patrick Olsson