Skip to content

Muhammad-Afaque/QuoteBasket-Pro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quote Basket Plugin

A WordPress plugin that enables quote request functionality with basket/cart features for WooCommerce products.

Core Features

Quote Management

  • Add products to quote basket
  • Multiple quote requests per user
  • Quote history tracking
  • Quote status management
  • Email notifications
  • Admin quote review system

Frontend Features

  • Quote basket widget/sidebar
  • Add to quote button on products
  • Quote form with custom fields
  • Quote list view for users
  • Real-time basket updates via AJAX
  • Mobile responsive design

Admin Features

  • Quote management dashboard
  • Quote status updates
  • Email template customization
  • Quote history logs
  • Export quotes to CSV/PDF
  • Bulk quote actions

Installation

  1. Upload to /wp-content/plugins/quote-basket/
  2. Activate through WordPress plugins page
  3. Configure settings under WooCommerce > Quote Settings

Configuration Steps

Basic Setup

  1. Enable quote functionality for specific products
  2. Configure email templates
  3. Set up quote form fields
  4. Customize button texts and labels
  5. Set quote expiration time (optional)

Email Templates

  1. Quote Request Confirmation (Customer)
  2. New Quote Notification (Admin)
  3. Quote Status Update
  4. Quote Approved/Rejected

Usage Guide

For Customers

  1. Browse products and click "Add to Quote"
  2. View quote basket in sidebar
  3. Fill quote request form
  4. Submit quote request
  5. Track quote status in account

For Admins

  1. Access Quote Dashboard
  2. Review new quote requests
  3. Update quote statuses
  4. Send responses to customers
  5. Export quote data

Shortcodes

[quote_basket] // Displays quote basket
[quote_list] // Shows user's quote history
[quote_form] // Renders quote request form

Template Functions

// Check if product can be quoted
is_quotable($product_id);

// Get quote basket contents
get_quote_basket();

// Add item to quote
add_to_quote($product_id, $quantity);

Action Hooks

// After quote submission
add_action('after_quote_submit', 'your_function');

// Before quote status change
add_action('before_quote_status_update', 'your_function');

// Quote approved
add_action('quote_approved', 'your_function');

Filter Hooks

// Modify quote form fields
add_filter('quote_form_fields', 'your_function');

// Change quote email content
add_filter('quote_email_content', 'your_function');

// Adjust quote validation
add_filter('quote_validation_rules', 'your_function');

Database Tables

  • wp_quote_requests
  • wp_quote_items
  • wp_quote_meta

Options & Settings

General

  • Enable/Disable quote system
  • Quote expiration time
  • Default quote status
  • Required fields

Display Options

  • Button position
  • Basket location
  • Form layout
  • Success message

Email Settings

  • Admin notification
  • Customer notifications
  • Email templates
  • CC/BCC options

Requirements

  • WordPress 5.0+
  • WooCommerce 3.0+
  • PHP 7.4+
  • MySQL 5.6+

Best Practices

  1. Regular backup of quote data
  2. Monitor quote request volume
  3. Set up email delivery monitoring
  4. Regular review of pending quotes
  5. Update status promptly

Troubleshooting

Common issues and solutions:

  1. Quote not submitting

    • Check form validation
    • Verify AJAX calls
    • Review error logs
  2. Emails not sending

    • Check WordPress email settings
    • Verify email templates
    • Test with WP Mail SMTP

Support

For technical support and feature requests, contact plugin developer.

License

GPL v2 or later


Note: This plugin requires WooCommerce to be installed and activated.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors