WarForever Forum

  • Webmaster forum we offer you the best experience with our webmaster site and freelancer forum categories where you can share information on topics such as web development and digital marketing!
    Participation and use are completely free!
[XFA] RM Marketplace/Shop - XF2

XF 2.0 / 2.1 / 2.2 [XFA] RM Marketplace/Shop - XF2 5.3.0 RC1

valaiVerified member

Administrator

Staff member
Reputation: 84%
Additional requirements :
- XenForo Resource Manager
- [XFA] Core

Description :
RM Makertplace
allows you and/or your users to sell resources from the Resource Manager, just like in a marketplace!

Supports three types of products:
  • Digital Products (License Based):
    • with or without license renewal
    • with or without license restrictions
    • with or without url required to download
  • Physical products
  • Service Offers
Through the resource category configuration system, the administrator selects the categories intended for the sale of resources and the type of products that can be put up for sale among the above.
Each of these categories can be set to:
  • use the paypal address defined in the admincp via the options;
  • use the paypal address defined for this category;
  • let each user enter their own paypal address to sell their resources.
You can also allow your user to accept other payment methods (cash, western union, check ...) through exchanges between the buyer and the seller.

When adding a resource to these categories, your users can then choose whether they want to sell it or not.

In addition to the ability to sell resources, RM Marketplace is also a real source of monetization for you, and this thanks to two features:
  • You can charge a percentage on sales, collected automatically at checkout (for PayPal payments only).
  • You can offer users the option to pay to have their resource listed on the index and category pages of the Resource Manager.
General characteristics
  • Exceptional market or shop
  • Grid display option for cleaner product display
    • Based on the image uploaded by the seller
    • Configurable globally or by category
  • New pages for buyers (with filtering): Your purchases / Your licenses
  • Seller Dashboard: A specific tabbed area for sellers to monitor and manage sales
  • New tab on the main page of the “Top Purchases” resources
  • Category-based permissions
    • Is a seller
    • To be able to buy
    • Accept other payment methods
    • Can purchase resources containing
    • Can download without purchasing
    • Can view all purchase logs
    • Can see all sales
    • Can manage all licenses
    • Can modify any sale
  • Configurations based on 3 categories for purchases:
    • Let user request purchases by resource (user choice)
    • Use category-wide purchases (admin choice)
    • Use forum-wide purchases (admin choice)
  • Allowed Products Setup by Category: Select which products can be listed for sale in each category. You can even select whether or not free products are allowed
  • Supported currencies: Based on Resources Manager currency configuration
  • Users can download the resource directly after purchase
  • Ability to purchase more than one quantity of an item [NEW 4.3.0]
  • Payment methods: Paypal, Manual (for cash, check, ...), more to come…
  • Manual checkout automatically creates a conversation between the buyer and seller to converge for discussions on the details of payment processing.
  • Optional display of purchase number / sale number / total sales amount [NEW 4.3.0] in member card and profile page
  • More product information in the sidebar (Resource Manager)
  • License URL (mandatory or not depending on the seller's choice, modifiable by the seller) with domain validity check
  • Emails sent upon purchase or refund to the buyer, as well as in the event of a change in license status
  • Alert sent upon purchase or refund to seller
  • Percentage on sales, selectable by category: the administrator receives a commission on sales
  • Terms and Conditions: Require acceptance of terms and conditions to purchase
  • Purchase button replaced with "Register now and buy" for non-logged in users
  • Main widgets Purchases and latest sales
  • Ability to restrict support thread access to buyers only
  • Optionally activatable invoicing system with PDF generation
Physical specifications of the product :
  • Sales Setup:
    • Payment information (Paypal address)
    • Currency
    • Price
    • Quantity
    • Terms and Conditions (with WYSIWYG editor)
  • Shipping information, status can be edited by the seller and shipping data such as tracking URL can be added.
  • Stock quantity management
    • Quantity configured when adding/editing
    • The ability to select whether the product will continue to be sold if out of stock
    • Alert sent to seller when product is out of stock
Specificities of digital products
  • Sales Setup:
    • Payment information (Paypal address)
    • License duration (day/month/year)
    • Currency
    • Price
    • Price renewal
    • Delay in renewal
    • Restriction (Yes = single copy / No = multiple copies)
    • URL Required (requires buyer to set a domain to download the product)
    • Terms and Conditions (with WYSIWYG editor)
  • Manage License from Dashboard or User Profile [NEW 4.3.0]
    • Activate/deactivate license
    • Expiration date
    • Site URL (enter the domain where the product will be installed)
  • Alert or/and email sent upon license expiration to holder [NEW 4.3.0]
Specificities of the service offer
  • Sales Setup:
    • Payment information (Paypal address)
    • Currency
    • Price
    • Terms and Conditions (with WYSIWYG editor)
Resource presenting features
  • Available durations created via a dedicated page in admincp with:
    • Duration in days, weeks, months or years
    • Amount
  • User presentation purchase on resource page
  • Presentation of purchases on a dedicated page in admincp
Seller Dashboard Features
  • Quick page to manage your products, sales, licenses, terms and conditions and statistics.
  • Terms & Conditions - Allows you to set up terms and conditions for all your products. Can be overridden per product when creating/editing the resource.
  • Invoicing - Allows you to set your name or company name, address, upload your logo, and add any additional information you want to appear on invoices. You can enable/disable invoices through this page.
  • View Sales - Shows all the sales you have made, sorted by the most recent with the possibility to filter them by user and/or by resource and/or by sale type (all/purchase/renewal) and/or by shipping status. From this page you can manually delete purchases or validate a pending purchase
  • My Products - Displays all the products you have for sale on the forum
  • Manage Licenses - View all licenses for your digital products with the ability to filter them by user and/or asset and/or license status (all/active/expired) in order to modify them or transfer licenses from one user to another
  • Statistics - Helps you analyze in detail the sales of your products for a given period
    • Displaying various statistics:
      • Number of sales
      • Gross income
      • Fees (if applicable)
      • Percentage on sales (if applicable)
    • Graphical overview of sales development over the period
    • Graphical overview of the evolution of net/gross income over the period
    • Highly configurable:
      • Either choose from predefined periods: week / month / quarter / current / previous year
      • Or select from/to via calendar pop-ups
      • Filter by sale type (all / purchase / renewal)
      • Filter by currency
        If multiple currencies are selected, all will display statistics on the number of sales only.
      • Filter by Resource
        When filtered on a single resource, the number of updates made to the resource is also displayed on the sales chart count.
  • For users with the right to, the ability to configure the dashboard to display only information about their own products or all with a simple toggle command
  • Latest Sales / Best Sellers widgets configured by default to display on this page.
Member Statistics [NEW 4.3.0]
  • Most sales
  • Most purchases
  • Highest total sales amount
User Criteria [NEW 4.3.0]
  • Purchases
  • Sales
  • Total sales amount
ACP Options
  • Fashion test for paypal
  • Percentage on sales (for admin)
  • Paypal address
  • Activation of the billing system
  • Language and date format of invoices
  • US Shipping Address as Display
  • Enable grid display on all pages
  • Enable grid view display on index
  • Purchases / licenses per page
  • Move to user group upon purchase (after purchase, buyer will be moved to this user group)
  • Default currency and period for statistics
  • Domain Verification Method Selection and Blacklisting for Digital Products
  • Display number of purchases/sales/sales amount in user profile/membership card
  • Resource containing currency
  • Resource in moderation
Installation / Uninstallation Instructions
Readme file is available HERE .
Don't forget to install our Core add-on first, download it here .

Additional Requirements: XenForo Resource Manager 2.0 (up to V4.1.4) / 2.1 (up to V4.1.5)
- [XFA] Core > 1.5.8
- Paypal Premier or Business account (for paypal payments)

XFA RM MarketplaceShop XF2-1.webp


XFA RM MarketplaceShop XF2-2.webp


XFA RM MarketplaceShop XF2-3.webp


More image: [XFA] RM Marketplace (shop) - XF2


Version 4.3.4 Corrected bugs:
Error when installing from an old version: XF\Db\InvalidQueryException : xfa_rmmp_transaction: MySQL statement prepare error [1064]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'STATUS('initialized', 'pending', 'completed', 'expired', 'pending_manual') NOT N' at line 2 in src/XF /Db/AbstractStatement.php at line 228

Major feature changes - xF payment profiles support

This new version is a major feature changes release which contains an extensive set of improvements and in particular the implementation of a new payment mode based on xF payment profiles (either admin/user configured).

We would like to thank frybread for funding the development of this new feature.

It was extensively tested but we recommend you to first test this new version on a development environment before going live. And don't forget to backup your files and database prior to performing the upgrade.

Detailed changelog is provided here below.

Fixed bugs
  • Default image incorrectly displayed when in grid layout mode when friendly urls option is activated
  • Incorrect grid view box layout with stars not fitting on a single line
Modifications
  • Put buy and download buttons in a group when both are displayed
  • Permissions split into two categories: standard permissions/moderator permissions
  • Rewording of some permissions text
New features

Revamped options page with tabs sorting
Revamped purchase confirm form
Featuring durations/featuring purchases links changed in admincp
Price added next to duration on admincp featuring purchases page
Capability to purchase a digital product for a friend (permission based)
Seller/Buyer/Valid licenses postbit indicators in resources discussion threads (style properties based)
New permissions
Bypass percentage on sale permission
Maximum number of items on sale
Configurable automatically displayed prefixes in resources list to identify digital products/services/physical products/Out of stock physical products
Invoice preview button in Invoicing Dashboard page
New payment handling mode based on xF payment profiles
Payment profiles either based on admin ones or user front-end side configurable ones
Supported methods:
Back-end configured methods: Any
Front-end configured methods: Paypal, Braintree, Stripe, 2checkout (Get in contact with us for more payment methods addition)
Monthly invoices generation for percentage on sales payment by users based on effective sales
Email/alerts sent on invoice generation/payment/refund
User front-end side payment profiles configuration from dashboard
User front-end side payment profiles configuration encrypted into database
Your invoices page on front-end side
Invoices list page on back-end
Send reminder from invoices list for unpaid invoice
Simple shipping costs handling
Input location/cost when editing resource
Shipping cost automatically added to item price upon purchase
Corrected bugs:
ErrorException: Template error: [E_USER_WARNING] Cannot call method isForSaleInMarketplace on a non-object (NULL) src/XF/Template/Templater.php:1176
Additional info data input displayed for other product types than physical
Corrected bugs:
Payment providers option description incorrect in admincp (data is encrypted)
line 228
For Paypal XF payment profiles only require address if product is of physical type
Coinbase Commerce Integration payment profile is now supported following our Core add-on 1.11.1 release.
Corrected bugs:
ErrorException: Template error: [E_WARNING] Attempt to read property "xfa_rmmp_type" on null src/addons/XFA/RMMarketplace/XF/Entity/Thread.php:79
ErrorException: Template error: [E_WARNING] Undefined variable $resource src /addons/XFA/RMMarketplace/XF/Entity/Thread.php:79
Shipping amount displayed in sales list even when null
User address required in PayPal payment profile for Digital products

Version 5.0.4 Corrected bugs: ErrorException: Template error: [E_WARNING] Attempt to read property "group_id" on null src/addons/XFA/RMMarketplace/Listener.php:175

Version 5.1.0 Bug fixes and new features, including long awaited Discounts capability:
I said I would release this before the year end, and here it is, the long awaited 5.1.0 version, introducing some new features and in particular the Discount creation capability. I hope you will enjoy this new version and I wish all of you a happy new year 2023!

Fixed bugs:
  • ErrorException: [E_WARNING] Attempt to read property "shipping" on null src/addons/XFA/RMMarketplace/Pub/View/Invoice.php:129
  • Free not displayed in grid view when resource price is 0.00
  • Filter on user's license page redirects to forum index
  • Free resources filter not working properly
  • Error initializing PayPal communication error when seller has bypass percentage on sale permission
  • ErrorException: [E_WARNING] Undefined variable $providers in src/addons/XFA/RMMarketplace/Pub/Controller/Dashboard.php at line 392
  • Can't add free shipping row in physical resources
  • Fixed incorrect your purchases link in resources subnavigation
Modifications:
  • Add license button moved below dashboard tabs
  • Changed grid item display layout to accommodate with discount display
  • Added invoices date in invoices list
  • Some dashboard tabs renamed
  • Dashboard home tab removed - Index default to Stats or Sales or Licenses depending on permissions
  • Terms and conditions/Invoicing dashboard tabs merged into a Configuration tab
  • Option to configure the number of days after which unpaid purchases are automatically pruned (instead of 1 day fixed)
  • Modified permissions interface groups
New features:
  • Discount creation capability
  • Capability to manually validate an unpaid purchase
  • Capability to add license from resource page through resource menu
  • Warning message in purchase form when user owns an expired license asking if he would like to renew instead
  • Option in digital products to disallow renewal of license after expiration
  • Time period filter added in purchases list
  • Sales log export to .xlsx or .csv from dashboard sales page
  • Optional automatic blocking of user sales X days after monthly percentage on sale invoice generation if unpaid (xF payment profile solution)
  • Capability to disable/enable sale of a resource
  • Added new supported xF payment profiles: Mollie, BTCPay
  • Permission based capability for the seller to select which communication means to use (email/conversation) upon purchase/refund
  • Permission based capability for the seller to customize the title/message sent upon purchase/refund from dashboard configuration tab
  • New status filter (unpaid, validated, refunded) in dashboard view sales page
Version 5.1.1 Fixed bugs:
  • ErrorException: Job XFA\RMMarketplaceDiscountsApplier: [E_WARNING] Attempt to read property "type" on null src/addons/XFA/RMMarketplace/Job/DiscountsApplier.php:36
  • Error: Call to a member function fastUpdate() on null src/addons/XFA/RMMarketplace/Job/DiscountsApplier.php:100
  • ErrorException: [E_NOTICE] Undefined variable: resourceIds src/addons/XFA/RMMarketplace/Job/DiscountsApplier.php:79
  • Error: Call to a member function getCommunicationDataFromType() on null - src/addons/XFA/RMMarketplace/Service/Purchase/Notify.php:72
  • Resources prices reset after upgrade
For those who upgraded to the latest version and experienced the last bug, I am very sorry for that.
You need to revert back the prices from before the upgrade manually (if you didn't see it and already reset back to your pre-install database backup).
I sincerely apologized for that.
Version 5.2.0 Bug fix and new feature:
Fixed bugs:

  • Call to a member function getCommunicationDataFromType() on null - src/addons/XFA/RMMarketplace/Service/Purchase/Notify.php:79
New features:
  • Automatic license key generation capability, activated through an option and configurable per resource
Version 5.2.1 Corrected bugs:

- Argument 1 passed to XF\Mvc\Entity\Entity::addCascadedSave() must be an instance of Pub/controller/Dashboard.php on line 86

Version 5.3.0 RC1:
Fixed bugs:

  • Wrong permission check in edit sale page for other payment means acceptance
  • Missing serial key format field in edit sale page
  • Download button not visible for purchasers when a product sale has been disabled
  • Custom payment payment processing purchase form not inline with the XF payment method purchase form
Modifications:
  • Renamed license key generation to serial key generation
  • Prefixed all database tables with xf_ to meet XenForo Resources standard
  • Default discounts list to latest created desc
  • Removed user personal info input from digital product manual purchase forms
  • Added purchase validation form on license renewal in custom payment processing mode
New features:
  • Permission to activate automatic serial key generation
  • Parent/Child resources to limit resources purchase to parent resource purchasers (useful for DLC)
  • Option to force redirect to license renewal when clicking on purchase button if user owns a renewable license
  • Coupon system
This version is a release candidate, it has been tested but bugs may remain. Use with precautions on a production site.
 
XF 2.0 / 2.1 / 2.2  AndyB Rsvp  2.2

Attachments

Similar threads Most view View more
Top