We require someone with excellent skills with Interspire Shopping Cart (a PHP and AJAX cart available at [url removed, login to view]) that will be able to complete the job within 2 weeks.
We have setup the shopping cart based on a design we have created and the client has approved. At the moment the site can be seen at [url removed, login to view]
We need somebody to alter the scripting so that they can add/edit/delete the following types of products.
PRODUCT TYPE 1
Standard product - hardcopy shipped to the customer.
PRODUCT TYPE 2
Standard download product - client purchases a product, they are sent email link to download PDF version of product and can also view their downloadable products in their account when they login.
PRODUCT TYPE 3
Annual subscription product - My client has a magazine which people can purchase an annual subscription to receive shipped to them as a hardcopy of each months issue (annual subscription = 12 issues - one per month).
PRODUCT TYPE 4
Annual subscription download product - My client has a magazine which people can purchase an annual subscription to receive each issue as an email with a link and be available to download from their account once logged in. The annual subscription send them an email each month with the link to the latest issue (annual subscription = 12 issues - one per month).
With the subscription editions, it needs to send them notice 2 months before final issue of their subscription and then 1 month before about renewing with a link to renew subscription for another year.
We then want to add in 3 "advert boxes" as per our design, each opens a lightbox window which must look as our designs for each of them.
One advert box is a link to make a donation - the donation lightbox needs to add the donation basically as another type of product. The donations can either be a once off, or a monthly amount (possibly could be setup as a similar product type to the annual subscriptions).
Another advert box will be a straight link to the annual subscription PRODUCT TYPE 3 magazine product page rather than a lightbox.
The final advert box will open a lightbox with a username and password field if they haven't logged in. Once they have or if they already are logged in, it will display their account details.
This is because we want to add another payment method into the shopping cart called Pay on Invoice. A new field will also need to be added into the customers database table which will store what we will call "credit limit". We also need to add a "credit limit" field into the standard admin details database table.
What will happen is the credit limit set in the standard admin table is input as the standard credit limit for all customers who sign up. This default amount must be able to be edited in the setting page somewhere.
Then each individual customers credit limit can then be edited individually to be increased/decreased depending on the customer.
When customers go to checkout, they can choose to pay via paypal (credit card) or pay on invoice. This will then put the amount on that clients account - but they can only go up to their credit limit.
So the account lightbox will show if their account is in credit (they don't owe) or debit (they owe money). It will also show how much they owe or are in credit. It will also have a link to view their order history page and a textfield where they can input an amount to pay off their account. They can then click the Pay Now button and it will take them to the checkout page where they can pay that amount off their account via PayPal (credit card).
After this is done, we want to edit the packing slip and invoices to print customers customer number and the account status on them (credit or debit and amount).
We also want to create 2 buttons on the home/dashboard page where each month, my client can go and click the international button, and it will filter all the people who need to receive that month's hardcopy magazine (either they purchased that month's edition as a once off standard product purchase or because they have the annual subscription) that are outside of Australia sorted by country and then by state/county, and will create all the packing slips for them all into 1 PDF and all the invoice for them into 1 PDF.
The other button will be the same, but it will filter to all the people that are in Australia, sorted by postcode/zipcode.
We also need to setup something similar for the download subscription or download of single issue. Once my client adds the new product and uploads the PDF of the magazine, it then needs to create a link to download for all the people who then purchase it as a once off, or who purchased an anuual download subscription. It also needs to send them all emails with a link.