Overview:
The E-Commerce 2 website is built using Django and offers a range of features for users to register, login, and manage their accounts. Users can view product details, add items to their cart, and proceed to checkout. The website also includes features for administrators to manage products, orders, and sales analytics.
Features:
- Guest register: Visitors can register as guest users to make purchases without creating an account.
- User register: Users can create an account to track their orders and manage their information.
- User login: Registered users can log in to access their account.
- User logout: Users can log out of their account for privacy and security.
- Account home page: Users have a dedicated home page to view their account details and manage their information.
- Product view history: Users can see a history of products they have viewed.
- Change password: Users can change their account password for added security.
- Reset password: Users can reset their password if they forget it.
- Send activation email when register: Users receive an activation email to verify their account upon registration.
- Resend activation email: Users can request a new activation email if needed.
- Add shipping address: Users can add multiple shipping addresses to their account.
- Add billing address: Users can add multiple billing addresses to their account.
- Add nickname to addresses: Users can assign nicknames to their saved addresses for easier reference.
- Edit shipping address: Users can edit existing shipping addresses.
- Edit billing address: Users can edit existing billing addresses.
- View list of addresses: Users can view a list of their saved addresses.
- Reuse shipping addresses when ordering products: Users can reuse previously saved shipping addresses during the checkout process.
- Reuse billing addresses when ordering products: Users can reuse previously saved billing addresses during the checkout process.
- Show sales analytics (staff or admin only): Staff or administrators can access sales analytics using Chart.js.
- Get analytics data with Ajax: Analytics data is fetched using Ajax for a seamless user experience.
- Receive marketing email: Users can choose to receive marketing emails.
- Change marketing email preference by admin: Administrators can change users' marketing email preferences.
- Send contact message with Ajax: Users can send contact messages using Ajax for a smoother interaction.
- Products list: Users can view a list of available products.
- Product detail: Users can view detailed information about a specific product.
- Download product detail as a PDF file: Users have the option to download a PDF file containing product details.
- Download digital product files (if purchased): Users can download digital product files they have purchased.
- Orders list: Users can view a list of their previous orders.
- List of digital product files in order: Users can see the digital product files included in an order.
- Order detail: Users can view detailed information about a specific order.
- Download order detail as a PDF file: Users can download a PDF file containing order details.
- Verify order ownership with Ajax: Order ownership is verified using Ajax to ensure privacy and security.
- Show cart products: Users can view the products currently in their cart.
- Add or remove product from cart: Users can add or remove products from their cart.
- Checkout page: Users can proceed to the checkout page to complete their purchase.
- Thanks page when order placed successfully: Users are shown a "thanks" page after successfully placing an order.
- Add or reuse payment method: Users can add new payment methods or reuse existing ones during checkout.
- Add or reuse payment method with Ajax: Payment methods can be added or reused using Ajax for a smoother process.
- Search products by title, description, price, and tag title: Users can search for products using different criteria.
- Write tags for products (by admin only): Administrators can assign tags to products for easier categorization.
- Auto-fill contact email and full name if user logged in: Users' contact email and full name are automatically filled in if they are logged in.
Summary:
The E-Commerce 2 website built with Django offers a comprehensive range of features for both users and administrators. Users can register, login, and manage their accounts, view and purchase products, manage their orders, and more. The theme also includes features for administrators to manage products, orders, and sales analytics. The installation process involves downloading the theme files, installing dependencies, setting up the database, and starting the development server. With its extensive features and user-friendly design, the E-Commerce 2 theme provides a robust platform for building an e-commerce website.