Ecommerce Developer
We have a Shopify Site
I need a couple of jobs done:
1. Update the Theme: We are currently running the Turbo Theme (developed by outofthesandbox). We are on version 3.0. I would like to update to the current version 6.0.1.
(a) Create a new Shopify Theme with Turbo v 6.0.2
(b) Transfer over customization that we made to the current theme. Most importantly:
- Custom product page using product
- Backorder script back-order-script.liquid (this will be modified per Section 2 below)
- Make sure that the following Shopify App Functions correctly with the new theme:Product Options by Bold
2. Develop Custom App to Help Manage Back Orders:
Background: We often allow customers to pre-order items that are currently out of stock. Currently we have a script that helps with that. Here's how the basic logic for the scriptworks:
IF variant.inventory_quantity > 0 then show regular add to cart
IF variant.inventory_quantity ≤ 0 AND variant.incoming = true AND variant.available = true, THEN show then (1) Change the "ADD TO CART" button to "PRE-ORDER NOW" and (2) display text below the button to show estimated ship date and (3) a message is added to checkout that shows that the item is back ordered and the estimated ship date.
ELSE change "ADD TO CART" button to "SOLD OUT" (default theme behavior)
As we grow this script is not working well. We have two issues:
(1) the script does not track the number of units that can be pre-sold. So we need to track that manually to make sure that we do not sell too many units.
(2) sometimes we have more than one incoming shipment. If we sell out of the 1st incoming shipment AND there is a 2nd incoming shipment with that variant, I would like the text for the estimated ship date to reflect the second shipment
I think to expand upon this we need to build a small app to manage incoming shipments and pre-orders.
The app should be page that has the following:
1. Create a metafield for variants that designates whether the variant should be included in the pre-order app (metafield.include-in-pre-order-app).
2. List all variants where metafield.include-in-pre-order-app is TRUE
3. For each variant
- display (1) SKU, (2) title and (3) current amount in inventory [CURRENTINVENTORY]
- input field for quantity to allow to sell [PREORDERQUANTITY]
- input field for estimated receive date [ETA]
- input field for custom ETA Message [CUSTOMETAMESSAGE]
- checkbox for allow pre-orders [ALLOWPREORDER]
- Alert box - turns red if [PREORDERQUANTITY] > -[CURRENTINVENTORY] - 2 (warns us if there are less than 2 units available to pre-order.
Front end logic:
IF variant.inventory_quantity > 0 then show regular add to cart
IF variant.inventory_quantity ≤ 0 AND variant.available = true AND variant.allowpreorder = true AND variant.preorderquantity < variant> THEN (1) Change the "ADD TO CART" button to "PRE-ORDER NOW" and (2) display text below the button to show variant.eta-message and (3) a message is added to checkout that shows that the item is back ordered and variant.eta-message.
ELSE change "ADD TO CART" button to "SOLD OUT" (default theme behavior)
variant.eta-message LOGIC
IF variant.custometamessage exists, THEN variant.custometamessage
ELSE "Estimated to ship on [ETA]" Example: "Estimated to Ship on June 20"
Job Type
Client Payroll
Positions
Backend Developer
Must have Skills
Languages
english -Fluent
Skip


Refer a friend for this role and earn
25 USD
Use the share options below Learn More
Refer a friend for this role and earn 25 USD
Don’t forget to share your referral URL
30 - 60 USD/Hour (Hourly rate)
60 USD
30 - 60 K/Year USD (Annual salary)
Longterm (Duration)
Fully Remote
Jacob R