Browse by Category
Get up to $300 bonus now! Click Here!
Home Freelance Jobs Magento Jobs Creating a Magento 2 Custom Wi..
flairflair Do you think you can handle this job? Submit proposal

Creating a Magento 2 Custom Widget to track the package

Budget:
from
$30
to
$250
Duration:
5 days
Canada
Status:
Published
Submit a proposal
Post a job like this
Custom Widget should have the following 3 functions (see the attachment [login to view URL]) Function 1: Search orders in the database of our Magento 2 website according to the customer-entered Email address, if order(s) are found, then send an Email to the Email address to inform the customer his/her order(s). Email Titel: Your order(s) on [login to view URL] Email Body: Dear customer, here is your order(s) on [login to view URL]: Order number 1 Order number 2 (if existed) .... Order number N (if existed) Thank you very much, Best regards, Function 2: Track the package with the package tracking number via API (API is very simple, see the attachment [login to view URL]) A URL parameter will be added to the package tracking URL once we click the Search button For example: if the package tracking URL is [login to view URL] and the tracking number is 12345678 then add the URL parameter tracking_numbers=12345678 to the URL once click the Search button [login to view URL] We can also track the package 12345678 with the URL [login to view URL] directly. Function 3: Track the package with the order number via API (API is very simple, see the attachment [login to view URL]) 2 URL parameters will be added to the package tracking URL once we click the Search button For example: if the package tracking URL is [login to view URL] the order number is 666888999 and the first five characters of the entered Email address is ABCDE then add 2 URL parameters order_numbers=666888999 and add=ADCDE to the URL once we click the Search button [login to view URL] We can also track the order 666888999 with the URL [login to view URL] directly We just need the order number to get the tracking info via API, but the tracking info should not be shown to the customer before verifying the first five characters of the Email address, How to verify the first five characters of the Email address: An Email address will be contained in the API responded json file (see the attachment [login to view URL]), so compare the first five characters of the Email address in the API responded file and the first five characters of the entered Email address, not case sensitive, for example, Abcde is the same as abCDe One order may contain more than one package, then show the packages as the screenshots [login to view URL] and [login to view URL] Requirements: 1. All the code and all the files should not be encrypted, so that we can modify the code and the files ourselves in the future. 2. UI Design: Details see the attachments [login to view URL] and [login to view URL] 3. All the texts will be shown on the package tracking page(see the attachments [login to view URL] and [login to view URL]) can be translated in the i18n directory, reference see: [login to view URL] 4. Using the object manager directly is not allowed, references: [login to view URL] [login to view URL] References: How to create a Magento 2 Custom Widget: [login to view URL] [login to view URL]
Submit a proposal
Post a job like this
Share project with your friends
copy link
Sponsored jobs
Similar jobs
standup-comedy-experts,Stand-up Comedy Experts#storytellers,Storytellers#advertisers,Advertisors#salesforce-app-developer,Salesforce App Developer#wireframing-experts,Wireframing Experts#squarespace-designers,Squarespace Designers#chatbot-developers,Chatbot developers#hootsuite-specialists,Hootsuite Specialists#scrum-master-professionals,Scrum Master Professionals#document-scanning-specialist,Document scanning specialists#blockchain-tester,Blockchain Tester#software-architects,Software Architects#conversion-rate-optimizers,Conversion Rate Optimizers#lumion-specialists,Lumion Specialists#freshdesk-specialists,Freshdesk Specialists#mercurial-developers,Mercurial Developers#nginx-developers,Nginx Developers#git-developers,Git Developers