If what you're looking for (= the list of products) is not available, then just (a) make it available first and (b) wait with your Schedule Rules Component action (to send an eMail) until it is available. Read on for more details ...
The trick to do so is similar to what is shown in the Rules example included in my answer to "http"https://drupal.stackexchange.com/q/221244/39516". In your case, you could make it work like so:
- Add some new Rules variable that will be used later on as part of the eMail body, before the Rules Action to schedule the Rules Component. Say you name the variable
prod_list_var_for_email_body
. - Add a loop to iterate over the list of links to the product pages. Within that loop, for each iteration, prepend or append the value for each
list_item
to that variableprod_list_var_for_email_body
(see where we're going???). - Make sure that the Schedule Rules Component action is your last Rules Action, after the loop completed. And finetune the details (configuration) of your Rules Action to Schedule Rules Component. When doing so, you'll be able to select the token for
file_list_var_for_email_body
to include anywhere in your eMail body.
Easy, no?