We need to add some modifications to our x-cart based online store. The version of x-cart is 4.1.7. Below are the specifications. Please reply with price, and time estimate. This will require modifications of php, smarty, and java files, and a mysql database.
1. We are looking to add an advance import functionality to our x-cart based shop. When uploading new products, or updating products from a list, we want x-cart to tell us if there are products in the list that already exist. If they are, then x-cart will ask us what we want to do with them; do we want to update the items, or ignore the new changes. If the products are already in a category, then we need an option to either move them from that category, or add them to additional categories. If the products have new price, then we have an option of either accepting the new price, or keep old price.
Below are the steps we want to take.
1. Import products
2. Add new products to db
3. If products exist
a. Check for changes and group products by changes (for example new category, changed price, different description).
b. We go through the changed products
i. If the price for an existing product has changed, we have the option of update the old price to new price, or keep old price.
ii. If product is listed in a new category, then we can either accept the new category, or add product to new category as an additional category, or keep old category (categories).
iii. If description has changed, we can accept new description, or keep old description.
2. Since most of the products we sell are in several categories, we need to modify the product page layout so we can have a pop up window to assign the products to the extra categories.
a. When a product is created/modify, the primary category is selected on the product detail page.
b. We want to add a button on the product detail page so that if a product is in more than one category, we can click on it (add additional categories) which will open a pop up window (view attached image).
c. The pop up window will contain the categories inside of boxes.
d. When a category is selected, its subcategories will show up in another box.
e. The category assignment will be done by double clicking on the desired subcategory (ies).
f. That subcategory (ies) will be shown in the last box labeled “current category assignment” or something similar.
g. On the product main page, a delete button will be shown in front of each additional category, and a select button for mass delete.