Still trying to track this down.
I see in the admin/includes/functions/back_in_stock_functions.php it builds the 'STORE_URL' and 'PRODUCT_DETAIL' variables with the following function:
function sendBackInStockNotificationEmail($name, $email, $plain_text_msg, $html_msg,
$more_than_one = false, $test_mode = false)
{
global $messageStack, $ENABLE_SSL;
$plain_text_msg_parts['EMAIL_GREETING'] = sprintf(EMAIL_GREETING, $name);
$html_msg_parts['EMAIL_GREETING'] =
htmlentities(sprintf(EMAIL_GREETING, $name), ENT_COMPAT, CHARSET);
if (!$more_than_one) {
$plain_text_msg_parts['EMAIL_INTRO_1'] .= EMAIL_INTRO_SINGULAR1;
$plain_text_msg_parts['EMAIL_INTRO_2'] .= EMAIL_INTRO_SINGULAR2;
$html_msg_parts['EMAIL_INTRO_1'] .= EMAIL_INTRO_SINGULAR1;
$html_msg_parts['EMAIL_INTRO_2'] .= EMAIL_INTRO_SINGULAR2;
} else {
$plain_text_msg_parts['EMAIL_INTRO_1'] .= EMAIL_INTRO_PLURAL1;
$plain_text_msg_parts['EMAIL_INTRO_2'] .= EMAIL_INTRO_PLURAL2;
$html_msg_parts['EMAIL_INTRO_1'] .= EMAIL_INTRO_PLURAL1;
$html_msg_parts['EMAIL_INTRO_2'] .= EMAIL_INTRO_PLURAL2;
}
$ssl_status = "NONSSL";
if ($ENABLE_SSL) {
$ssl_status = "SSL";
}
$plain_text_msg_parts['STORE_URL'] = HTTP_CATALOG_SERVER . DIR_WS_CATALOG;
$plain_text_msg_parts['STORE_ACCOUNT_URL'] =
zen_catalog_href_link(FILENAME_ACCOUNT, '', $ssl_status);
$plain_text_msg_parts['STORE_CONTACT_URL'] =
zen_catalog_href_link(FILENAME_CONTACT_US, '', 'NONSSL');
$html_msg_parts['STORE_URL'] = HTTP_CATALOG_SERVER . DIR_WS_CATALOG;
$html_msg_parts['STORE_ACCOUNT_URL'] = zen_catalog_href_link(FILENAME_ACCOUNT, '', $ssl_status);
$html_msg_parts['STORE_CONTACT_URL'] = zen_catalog_href_link(FILENAME_CONTACT_US, '', 'NONSSL');
if (!$more_than_one) {
$plain_text_msg_parts['PRODUCTS_DETAIL_TITLE'] = PRODUCTS_DETAIL_TITLE_SINGULAR;
$html_msg_parts['PRODUCTS_DETAIL_TITLE'] = PRODUCTS_DETAIL_TITLE_SINGULAR;
} else {
$plain_text_msg_parts['PRODUCTS_DETAIL_TITLE'] = PRODUCTS_DETAIL_TITLE_PLURAL;
$html_msg_parts['PRODUCTS_DETAIL_TITLE'] = PRODUCTS_DETAIL_TITLE_PLURAL;
}
$plain_text_msg_parts['PRODUCTS_DETAIL'] = $plain_text_msg;
$html_msg_parts['PRODUCTS_DETAIL'] =
'<table class="product-details" border="0" width="100%" cellspacing="0" cellpadding="2">' .
$html_msg . '</table>';
Contents of the email template that gets sent out:
<p>$EMAIL_GREETING</p>
<p>$EMAIL_INTRO_1</p>
<p>$EMAIL_INTRO_2</p>
<fieldset>
<legend>$PRODUCTS_DETAIL_TITLE</legend>
$PRODUCTS_DETAIL
</fieldset>
In testing, I prepended $STORE_URL to $PRODUCT_DETAIL and sent a test message.
It sent me an html email, formatted properly, but laid out like this:
www.domain.com
/category/subcategory/product
Both of which are html links.
So getting closer, but I don't want to hack up this module when it is something else that 'broke' it, not the module itself.
I am missing where it actually 'creates' the <a href= $STORE_URL . $PRODUCT_DETAIL > that goes out in the email.