Complete unfinished project: Previously compiled PHP code written for old system needs to be made to work with new system and be enhanced in a new database.
Summary of Project:
Access affiliate partner product sheets via FTP, match products from different affiliates and select the highest affiliate partner Rate, then combine with all unique products in a specified Big Commerce Import Format and "prepare the data" for import then import into Big Commerce.
Utilize supplied affiliate partner data to create desired Product Titles, Categories, Links to Affiliate Sites with Affiliate Logo (aka "Add To Cart" data), Meta Data, Product Description with Bullet List, images, etc.
"Add To Cart" Data: A Link To The Affiliate Partner Website. “Buy Now From: Affiliate Logo”. This information replaces the normal "add to cart" button by placing the code in a field within the Big Commerce import. The design and information included in the "Add to Cart" data needs to be able to be easily updated/changed.
1. [url removed, login to view]:
a) Logs in to the ftp site and downloads all the partner feeds into a directory.
b) Extracts the actual tsv files from the zip files which it downloads.
c) Creates the "raw" tables in the database if they do not already exist. If they do, it will wipe out the data.
d) Imports the tsv contents into the raw tables (raw_affiliate_<affiliate_id>, where affiliate_id is the id given from the partner feed)
e. Add or remove affiliate partners currently functions by adding or removing feeds from FTP folder
2. [url removed, login to view]:
iterates through all the raw rows of the affiliate partners and does the following:
a) Attempts to match the brand (exact match). If no brand match, then skip row.
b) Attempts to match the product using exact matching first, then various types of fuzzy matching, generating verbose output about what has matched (or has not matched). Outputs what it would have put into the add_to_cart _override field (but doesn't write that information yet)
3. common/[url removed, login to view]:
a) handles all the database queries, fuzzy matching, etc. Most of the hard logic lives here.
b) fuzzy and exact matches are currently output to the following:
No brand match
No product match (after all matching tests)
PRODUCT FOUND with exact match
FUZZY product matches (i.e. after Exact Match)
STRIPPED product matches (i.e. fuzzy match after the above which strips off everything but numbers and then checks that in all the codes (but only if you're left with something greater than three digits)
A working model of the output for the Big Commerce Import File exists in Excel. Use this to create code.
Additional New Code Needed For:
1. A well constructed fuzzy match may be necessary to match non-exact matches.
2. Check affiliate image links, create missing image report & don’t import product
3. Remove code for matching with old website and Update and improve product and brand fuzzy matching & fix skewed rows and columns
4. A list of discontinued products needs to be created for products that were previously in the Affiliate partners data, but are not found in the updated file
5. Use previously created Excel formulas as a guide to create the code for Import File For Big Commerce.
6. Need Brand Description field
7. Integration of product data into Big Commerce/automatic import
The php code and database needs to work on a PC. Information on System requirements including any software necessary to run the code must be provided in advance of the project being started.
Current Output can be viewed on www.slimargin.com. The "Add to Cart" data is the "Buy Now From: Affiliate Partner Logo" with Link
34 freelancers are bidding on average $1100 for this job
No advance payment is needed . I shall be able to start the work at the earliest and will complete in the time frame . Please join me to discuss the project scope.