FacebookLinkedInTwitterEmail usEmail us

The Internet Platform’s Product Catalogue System (PCS) is a tool to import, export, create, and manage online catalogues. Create catalogues of products and add and/or update product data quickly and easily using our PCS. With no limits on the number of products you can list your product catalogue can effortlessly grow with your business.


  • Easy to Manage: Maintaining your product database is easy using the online editor.
  • No Limits: There are no limits to the number of products you can add.
  • Categorise: You can create product categories to your products to assist your customers to easily find and identify your products.
  • Photo Gallery: Upload one or more photos for each of your products and have them displayed in a gallery. You can also upload images/logos for each of your product categories/manufacturers.
  • Attachments: Attach images, videos, files such as PDFs and Word Documents to your products.
  • Suppliers: Integration with the Membership Management System will allow your members to post products and become the supplier of those products. Once an order has been placed and paid for by the customer, purchased orders are sent to the supplier.
  • Drop Shipping: Drop shipping is a supply method in which the retailer does not keep goods in stock but instead transfers customer orders and shipment details to the supplier who then ships the goods directly to the customer. Products associated with the suppliers can be marked for drop shipping once the order is paid.
  • Specials: Adding a special price to your products will have it automatically show up in your specials list.
  • Discounts: Integration with the Membership Management System will give you the ability to give your loyal customers/wholesalers/members discounts.
  • Bulk Buy Discounts: Add a bulk price and quantity to your product will allow your customers to pay for products bought in bulk.
  • Options: Add options to your products that your clients can select. For example, colour, size, etc.
  • Quantity Limits: You can set the minimum and maximum quantity per order.
  • Shopping Cart: Customers can add their chosen items to their shopping cart and request a quote or place an order.
  • Digital Items: A product can have a digital item associated to it and when it is ordered and paid it is emailed to the purchaser.
  • Quoting/Ordering: Simply leaving prices off your products will enable the "Request a Quote" button from the shopping cart. And if you have prices on your products your customers will be able to place an order.
  • Payments: Integration of the Order Management System into your website will enable your customers to make payments for their order immediately.
  • Delivery & Pickup: You can setup different delivery zones such as local or international, setup different delivery methods such as courier or post and setup different freight rates based on weight or dollars spent for these delivery zones and methods. The system will automatically detect where the user is located but allow them to change their delivery location and method of delivery to recalculate their freight rates. You can also setup pickup outlets. The system will detect the closest located pickup outlets for the customer to choose if any are available.
  • Templates: Have your website developer create a custom template to list and display your products your way.
  • Optimised: In addition, the Product Catalogue is designed to be search engine friendly and gives you the ability to optimise the content yourself.
  • Import: You can also import your offline products.
  • Availability: You can set your available quantity for each product and as items are ordered the quantity is adjusted.
  • Commenting: Readers of your product pages can now add comments if you allow them to do so. You can select which products you would like to receive comments on. You can also set it so that comments need to be approved by you before they are visible by others. Getting feedback on your products can be very valuable to your business.
  • Rate This: Will allow you to add a star rating to your product page. Your visitors can click on the star rating to rate the product themselves.
  • Publish/Archive: Using the publish/archive features allow you to control when your products are visible on your website.
  • RSS Feed: Your products list is also a RSS Feed. Your customers can subscribe to the feed. Updated information from the feed is automatically downloaded to their computer and can be viewed in their browser and other programs.

Combined with the other features and components of The Internet Platform this system provides online and offline business owners everything you need to grow your online sales efficiently.


View All...Recent Updates

26 Jun 2022 10:39 AMUpdate 5.20.1 Alpha

New: BusinessCollection.Import can now merge matched rows giving preference to either the imported row or existing row.

New: BusinessCollection.Import can now import from multiple line fields to one. If the property is of type MultipleLineText then the system will look for a column in the import ending in Line1, Line2, etc. For example, PostalAddressLine1, PostalAddressLine2 and PostalAddressLine3 will be imported into PostalAddress.

New: BusinessCollection.Import can specify the date format being imported as one of the following:

  • Day Month Year
  • Month Day Year
  • Year Month Day

New: Common.ConvertToDateTime(DateTimeText, GenericDateFormat) has been added to enable manual sorting within the parent group.

New: Group.Position has been added to enable manual sorting within the parent group.

New: All Articles menu item under content management.

New: Many functions on business objects have been modified to return self.

New: All object properties including application and collection now can specify where the Repository is.

Fix: Error when adding a promotion.

Fix: After adding a promotion it returns to the list.

Fix: An object's item and collection properties filter and sort attributes are no longer visible and cannot be edited by the user.

Fix: Group.GetActiveMembershipCount returns an error when Group.MaximumMemberships set.

Fix: The actual error when making a payment is now displayed correctly.

Fix: CollectionClassDefintion.GenerteHTML merge expressions.

18 Jun 2022 10:39 AMUpdate 5.20.0 Alpha

New: BusinessCollection.Import will now except JSON and XML.

New: BusinessCollection.Import new excepts two more parameters MatchItemBy which except a unique column name and UpdateMatches which specified whether to skip or update rows that match.

New: JSON and XML exports now include both the ID and FileName along with ToString in a sub-element for Item types. When an item's property is referenced (i.e. Country.Code) then the system will create a sub-element for it. When multiple are grouped together (i.e. Country,Country.Code,Country.Name) then they will be grouped in the same sub-elememt.

New: XML export format now uses the definition name as the element name and ID is a sub-element, not an attribute.

Fix: JSON export now has the correct file extension.

New: BusinessCollection.IsExistingItem and BusinessCollection.Item now except a dictionary of name value pairs. It will first look for FileName and if not available use ID.

New: BusinessCollection.FilterOnIDFileNameOrUniqueValues now except a dictionary or array of dictionary of name value pairs. It will first look for FileName and if not available use ID.

New: Common.XMLToObject converts xml to an array/dictionary the same format as Common.JSONToObject.

Fix: JSON export now has the correct file extension.

Fix: Submit name in defintion inspector.

13 Jun 2022 11:13 AMUpdate 5.19.0 Alpha

New: ValueDefinitionAttribute.StoreSessionOnly had been replaced by enumeration ValueDefinitionAttribute.Repository which indicate where the value is stored:

  • Database: stores in a column in the table.
  • More Info: stores the name and value in a JSON column named More Info.
  • Request: stores only for the current request.
  • Session: stores in the user's session state.
  • Application: stores in the application state.

New: JSON table column MoreInfo replaces XML table column CustomProperties to store the custom properties in a name value collection.

New: PaymentMethod.MoreInfo and Email.MoreInfo have been created to store the custom properties from the inherited classes. For example, SecurePayPaymentMethod.MerchantID, OrderEmail.OrderStatus, etc.

New: A table column has been created for each custom property and the following system properties:

  • GatewayPaymentMethod.ReconciliationRequired
  • GatewayPaymentMethod.VerificationRequiredWithStoredPaymentMethod
  • OrderItem.RegularPrice
  • ServiceBooking.AdditionalInformation

New: ClassDefinitionAttribute.BaseType returns one of the following:

  • BusinessApplication
  • BusinessCollection
  • BusinessCollectionItem

New: JavaScript function to create a tabs on the client-side. To use set class="tabs" on the container element. The same element must have a child element of nav, to hold the table of contents, and one or more elements with an id for each content section. For example:

<div class="tabs">
      <li><a href="#content-one"><span>Content Section One</span></a></li>
      <li><a href="#content-two"><span>Content Section Two</span></a></li>
      <li><a href="#content-three"><span>Content Section Three</span></a></li>
  <div id="content-one">Content section one here...</div>
  <div id="content-two">Content section two here...</div>
  <div id="content-three">Content section three here...</div>

New: Definition inspector has been overhauled with a new look. You can also add a collection class or property directly via the inspector and it will add the table or column in the database if need be.

New: The dashboard shop now lists all products to easily add products to the cart without multiple roundtrips to the server to do so. A client-side search and filter by category have also been added to make it easy for the customer to find what they want fast.

New: ItemTypes.InheritsRank is a calculated column on the table used for sorting.

New: CustomDefinitionNamesStartWith now defaults to underscore if not provided.

New: ValueDefinitionAttribute.SQLDataType returns the data type required to store the property value in an SQL table column. For example, HTML = nvarchar(max), ID = int, Money = decimal(19,3), etc.

Fix: Error in MoneyDefinitionAttribute.FormatValue when round to value is whole number.

Fix: Error in EnumerationDefinitionAttribute.CompareValues when enumeration name passed.

Fix: GetCollection now throws an appropriate error if not found.

Fix: To output of ConvertSiteToXHTMLCompliant.

Fix: To the attributes of the following properties:

  • AutomatedTask.URL
  • AutomatedTask.Duration
  • CourseResult.CompletedOn
  • Email.FromEmailAddress
  • Email.ReplyEmailAddress
  • Email.MergeCollection
  • Email.MergePropertyForRecipient
  • Email.MergeFilterExpression
  • Email.MergeSort
  • Order.DiscountTaxRate
  • Order.FreightTaxRate
  • OrderItem.TaxRate
  • Payment.ProcessingFeeTaxRate
  • PaymentMethod.Currency
  • PaymentMethod.ProcessingFeePercentage
  • Promotion.DiscountRate
  • Subscription.AutoRenewDue
  • Task.URLToRun
  • Task.PercentageComplete
  • TaxRate.Rate
  • User.PasswordLastUpdatedOn