Skip to content

Latest commit

 

History

History

move-out-of-stock-products-to-the-end-of-a-collection

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Move out-of-stock products to the end of a collection

Tags: Collections, Out of Stock, Sort

This task re-sorts your collections, beginning with the sort order of your choice (alphabetically, best selling first, etc), and then moving all out-of-stock products to the very end of the collection.

Default options

{
  "base_sort_order__required": "ALPHA_ASC",
  "collection_handles_or_ids_to_include__array": null,
  "collection_handles_or_ids_to_exclude__array": null,
  "force_manual_sorting_on_collections__boolean": false,
  "run_hourly__boolean": false,
  "run_daily__boolean": false
}

Learn about task options in Mechanic

Subscriptions

mechanic/user/trigger
{% if options.run_hourly__boolean %}
  mechanic/scheduler/hourly
{% elsif options.run_daily__boolean %}
  mechanic/scheduler/daily
{% endif %}

Learn about event subscriptions in Mechanic

Documentation

This task re-sorts your collections, beginning with the sort order of your choice (alphabetically, best selling first, etc), and then moving all out-of-stock products to the very end of the collection.

Run this task manually to re-sort your collections on demand. Optionally, configure this task to run hourly or nightly as well.

By default, this task will run against ALL of your collections. Alternatively, you may configure this task to only include certain collections using each collection's handle, or its ID. Learn how to find the collection IDs.

Conversely, you may configure this task to exclude certain collections using each collection's handle, or its ID, in which case it will run against all collections except the ones in this list. [Note: if there are any collections entered into the inclusion list, then the exclusion list will be ignored.]

The combination of inclusion and exclusion options can allow multiple copies of this task to run (to use different base sorting for instance), provided they are configured properly.

This task will skip any collections it encounters if the collection sorting is not already set to manual. Check the "Force manual sorting on collections" option to have the task update those collections to the manual sorting required by this task.

You may use any of these options for the base sort order:

  • MANUAL
  • ALPHA_ASC
  • ALPHA_DESC
  • BEST_SELLING
  • CREATED
  • CREATED_DESC
  • PRICE_ASC
  • PRICE_DESC

Note: To function correctly, the "Perform action runs in sequence" option should stay enabled in the task's advanced settings.

Installing this task

Find this task in the library at tasks.mechanic.dev, and use the "Try this task" button. Or, import this task's JSON export – see Importing and exporting tasks to learn how imports work.

Contributions

Found a bug? Got an improvement to add? Start here: ../../CONTRIBUTING.md.

Task requests

Submit your task requests for consideration by the Mechanic community, and they may be chosen for development and inclusion in the task library!