How to Use _findProductsByCategory
Method#
The _findProductsByCategory
method is designed to retrieve products within a specific category, utilizing pagination and optional calculations. It provides a convenient way to fetch and display products based on category and other filters.Usage Steps:#
1.
page
: The page number for pagination.
pagesize
: The number of products per page.
categoryId
: The ID of the category to filter products.
calc
: A boolean indicating whether to perform calculations.
callback
: A function to handle the results.
2.
Invoke the _findProductsByCategory
method with the required parameters.
3.
The callback
function will receive the products and total count as parameters, allowing you to handle or display the results as needed.
Example:#
The _findProductsByCategory
method is called with specified parameters.
The handleResults
function will process the products and total count received from the callback.
Common Use Cases:#
1.
Product Listings by Category:Use this method to display products within a specific category on product listing pages, category filters, or navigation elements.
2.
The method supports pagination and sorting, making it suitable for handling large product catalogs and providing a smooth user experience.
3.
If calculations (e.g., for promotions, stock levels, or pricing adjustments) are needed, set the calc
parameter to true
to include them in the API request.
Notes:#
The filter
parameter includes the category ID and any additional filters specified by forceFilters
.
The sort
parameter defaults to sorting by -SortDate
but can be adjusted as needed.
The _initializeProductProperties
function is used to prepare the product data for display. Ensure this function is implemented to properly format or enrich the product data.
The method emits a "search-results"
event with the retrieved products and total count, which can be used for further processing or UI updates.
By following these guidelines, you can effectively use the _findProductsByCategory
method to fetch and display products within a specified category, enhancing the functionality and user experience of your application.Modified at 2024-08-20 12:57:56