Displays the ‘Random Products’ smart category which displays a random assortment of products published to the catalog.

shopp('storefront', 'random-products', 'options')

@param string $object the object or object.tag combination, if object.tag is used, the tag parameter can be omitted
@param string $tag the tag, can be hyphenated or not. Prefix with 'get' as shorthand for the return=true option
@param mixed $options associative array, or url-style name=value pairs separated by ampersands (&). Each pair is passed to the theme api tag as an option.
@returns string Markup for the Random Products smart collection

Displays the Random Products smart collection.

The Random Products smart collection will display products per visit, or more specifically, per shopping session. This means that the random order chosen will remain the same for the duration of the visit, not for every page load. This is necessary in order to prevent repeat products from being displayed on subsequent pages when the number of products to display exceeds the pagination limit.

To display completely random results (regardless of pagination) use chaos sort order on the Catalog Products smart collection by setting the order option to chaos.


  • title: Specifies the title to be shown for the category layout overriding the default category title.
  • controls: Default is on. Overrides the display of “control” elements in the category.php template that would otherwise be shown. Used to highlight a selection of products in a category without all of the extra category controls.
  • show: No default value. Limits the number of products to show in the category display. Without a limit, this category will show all the products in your catalog (no matter what category they are in).
  • load: Default is false. Loads the category into memory, making it available for using Category Tags rather than displaying the category using the Category Tags.
  • pagination: Default is numeric. Set to alpha this option will use alphabetic pagination, otherwise it will default to numeric.

Universal Options

All Theme API calls have these options.

  • return: when set to true, 1, or on, this option forces the tag to return the value instead of displaying/echoing the value to the page. Alternatively, prefix the tag parameter with get to get the same effect. All theme api tags that return a boolean value will return by default.
  • echo: when set to false, 0, or off, this option forces the tag to display the value to the page. This is the default for all non-boolean tags.
  • is: when set to true, 1, or on, this option will evaluate the return of the theme api call as a boolean true or false value. See how values are converted to boolean.


Display a collection of 9 randomized products for the shopping session

<?php shopp('storefront','random-products','show=9');

Display a collection of 9 true random products (for every page load)

<?php shopp('storefront','catalog-products','show=9&order=chaos');

See Also

  1. i want to remove the button wich says: add to cart… how to do this ?

    January 5th   #

You must be logged in to post a comment.

© Ingenesis Limited. Shopp™ is a registered trademark of Ingenesis Limited.