Samples of my recent work
– a quick overview of various tasks I have been solving recently with Magento for various clients
Payment gateway implementation – CSOB (Czech Bank)
TASK:
Implement CSOB payment gateway into M2 as per their API
INCLUDES:
— implement both Authorise & Capture and Authorise only options/scenarios
— implement all transactional commands – Init, Authorize, Capture, Partial Capture, Reverse, Refund, Partial Refund
— solution architecture for API communication/invocation only (no front-end)
Client::
N/A (under NDA)
Custom API endpoint and PDF attachment
TASK:
Create a custom API endpoint for an invoice PDF renderer microservice.
INCLUDES:
— secure the custom API endpoint
— save the received PDF file
— create Magento invoice
— save the meta data against the Invoice entity
— attach the PDF file to the invoice email and notify customer
Client::
N/A (under NDA)
Product Lines for Amasty Brands module
TASK:
Amasty brands – extend this module to also allow Product Lines (subcategories) for each brand
Example as seen here: Vichy (brand) – Slow Age (Product Line)
INCLUDES:
— code reverse engineering
— solution proposal and implementation
— all admin UI – grid, edit..
Client::
DrMax.cz
Multi warehouse stock solution
TASK:
Show available stock for different stores/warehouses on the frontend
Enable customers to reserve item and pickup at store
INCLUDES:
— feeding various stock from the feeds updates
— enable custom info messages for different stock situations
— 3rd party module extension
screenshots:
snag.gy/pMS8a6.jpg
snag.gy/20zTA9.jpg
Client::
GPS Centrum
Custom step in the Magento Data Migration Tool
TASK:
When migrating from M1 to M2 we need to move data from custom extension where the database tables are related in both versions but the table/fields structure is different.
INCLUDES:
— custom MDMT step
— using the mapping and grouping mechanism of MDMT
Client::
N/A (under NDA)
Custom shipping calculations – ParcelBroker
TASK:
develop a custom extension to fetch the live shipping rates from the parcelbroker.co.uk API and use them for shipping items in Magento
INCLUDES:
— Country Code conversions
— Dimension calculations
Client::
RJS Marine
PayPal integration
TASK:
configure and setup Paypal as a payment method, resolve possible conflicts with existing payment methods (Secure Trading, etc.)
INCLUDES:
— setting up a Sandbox PayPal account and thoroughly test on the staging site with all possible options
Client::
StrongholdDirect UK
Restore accidentaly deleted customers
TASK:
Cindy had accidentaly deleted a big chunk of her old customers, but since that time she has also accepted many new orders (for more than 3 months) so she could not simply replace the current database with the backup as she would lose all the new orders/customers.
INCLUDES:
— cherry pick sql queries for merging data from old to new database
— connecting customers with their old orders and quotes
— making sure the reports are working fine
Client::
cindystea.love
Stock management issues
TASK:
investigate and fix the stock management issues
INCLUDES:
— there were 3 parties involved: default Magento stock functionality + a Stock management module by a 3rd pparty + a custom module extending the Stock Management
— a lot of debugging involved
Client::
StrongholdDirect UK
Check the shipping status via API calls to carriers
TASK:
use API calls to various shipping carriers. If the package has been delivered, send an email to the customer
INCLUDES:
— use carrier’s API methods to check the status of the shipment
— extend the email templates
Client::
Dr.Max (CZ)
Multi-language version of a website
TASK:
Create and setup local language versions of a website for different domains
INCLUDES:
— all localisation setup
— custom homepage layout fix
Client::
Gringos Tea
Amend existing orders (add a new product)
TASK:
Create an alternative quote and amend order details – not possible by default in Magento
INCLUDES:
— quote duplication
— existing order amendments
Client::
Dr.Max (CZ)
Custom B2B functionalities for the internal vendor system
TASK:
Various custom modules – backend development
INCLUDES:
— custom quote types, quote duplication
— RFQ, Quick Order
— custom shipping options, branch pickup etc.
Client::
Koupelny Ptáček
Custom PIM functionalities for the backend catalog/interface
TASK:
Various custom modules – backend development
INCLUDES:
— custom permissions/access rights for products/attributes per member groups
— in progress/live version of a product card + synchronisation
— custom API extends – configurable options
Client::
Koupelny Ptáček
Version upgrade from 1.7.0.2 to 1.9.2.4
TASK:
Upgrade Magento 1.7 to the latest version
INCLUDES:
— Core check, code cleanup, base templates code changes moving over to the new version
— over 30+ extensions compatibility check/resinstall
— setting up my own staging site for client to use the pre-live version
— smooth live deployment
Client::
ukworkstore.co.uk
Custom extension – Christmas Gift Finder
TASK:
filter and display products based on special conditions
INCLUDES:
— filtering based on Advanced Search functionality
— all visual styling
— responsive design
Client::
www.maxwellscottbags.com/
Video cast (in case the feature not available already)::
demo video
Full website development – transfer from an old e-commerce solution to Magento
TASK:
Transfer an existing e-commerce site to Magento platform
INCLUDES:
– full re-design as per new PSD mock-ups
– products, customers, orders export/import
– payment gateway integration
– all config setup
– custom functionality
Client::
www.josephs-wigs.com
Custom extension – Advanced Related Products
TASK:
display related products based on special conditions
INCLUDES:
special conditions such as:
— customer purchase history
— price comparisons
— brand relations
Client::
peggsandson.com
Category tree Finder (backend module + angularJS frontend app)
TASK:
Create a Dropdown finder on the homepage that would filter down the category tree and when the final dropdown selected it will redirect to the desired url
INCLUDES:
– a custom backend module to fetch the categories tree from specified category
– a custom frontend application written in AngularJS
– to be seen at:
inksbroker.com
SOAP APIv2 extension for configurable products
TASK:
– Investigate possibilities of creating a configurable product via the API call
– Write a sample script to show the structure
INCLUDES:
– there is no way to assign simple products to a configurable one via the API calls
– a custom extension had to be used
Magento version upgrade + Milano Theme installation
TASK:
– upgrade Magento form 1.7.2 to latest 1.9 version
– install MILANO theme and configure
INCLUDES:
– custom code changes to the Milano theme were needed to match the site functionality requirements
– latest security patches installed
Barcalays Payment module bug fix
TASK:
– resolve a transaction bug on the final order commit via the Barcalays Payment module
INCLUDES:
– syncing the order/quote reference ID mismatched by a previous developer
Amazon AWS server setup
TASK:
– set up a server for Magento on Amazon AWS EC2
SOAP API extension
TASK:
– create an extension for a core rewrite using SOAP API, WSDL services
Set up a robust deployment schema
TASK:
– create a staging server
– introduce a code control mechanism
– set up automatic processes for the code deployment
INCLUDES:
– creating account on Bitbucket.com and Codeship.com
– setup as per below:
www.imagento.cz/staging-site-and-deployment