I need someone experienced in php Yii framework. My budget is low, but will give you good feedback.
I need to create 2 modules for Yii framework;
## Deliverables
I need to create a paypal module and a site with Yii framework;
Module: Paypal Shopping Cart
- this is going to be brand new module
- should not be tied to any database or table
- simple cart features, delete/update/
- optional feature - to show quantitiy or not, some products are single item only, so in the config have this option
- auto calculate the total / show tax and final total ( tax rate should be in the config)
- use php session for the cart items etc.
- should use jquery to update the cart
- should have api to add/remove/update items from the application
- example function add(orderId,itemName,userId,price) - userId/orderId could be guid, should be sent to paypal and be part of the return
- should use views/controlls/etc yii standards.
- should have config page for paypal email/return action url etc.
- demo return Controller/Action as to what it gets when user returns from paypal
- use regular jquery/jqueryui in the views not yii widgets.
- instructions on how to install/use/api etc
Website
- install <[login to view URL]> and use to create roles
- install and use the new paypal module
- Products table - create a products table and basic add/delete/update functionality both admin/guest
- Product type - can be fixed/subscription/donation/
- Orders table - create orders table to for the products and paypal return info
- OrderItem table ties with Orders
- Checkout feature from cart, user has to register first
- Users should only use email/pass to login, no username. So that it uses email in all the places
- User Fields: id,first_name,last_name,email,pass,confirmed,date_created,date_updated any other flags/fields you need (id is guid)
- user registration - have confirm password field and do server side validation on the fields
- password recovery via email
- user login/profile update/their order history
- admin see all users/orders/order history search etc
- have 3 subscription products and 1 fixed price product
- when they pay, update their role based on subscription purchased
- basic user reg is free
- have 6 roles, user,silver_user,gold_user,pro_user,admin,superadmin
basic role demo:
user - has no access to pages of other roles
silver_user - has everything that user has plus silver_user pages
gold_user - everything sivler_user plus gold_user
... you get the point, if they don't have access, pages/links should not be visable in their account
- again most of these come from Module 1, those modules already have most of the functionality.
- roles are assinged by the superadmin only
- admin user will be able to login into the admin see all but the roles
- verify test email templates for registration/orders/password recovery etc.
- remember login checkbox to set a cookie
- auto redirect to login if user is not logged in and trys to access a secured page.
- show "you do not have permissions" if user trys to access a page that they have no access to.
- show freindly urls, remove "[login to view URL]", so [login to view URL] - goes to Home controller and DoSomething action
that's it.
please make sure you can do this, it would be great if you show me a Yii site you built.
do the work locally, then I'll give you ftp/url info to upload and do testing.