Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Email Queue 2.0


aodfan

Recommended Posts

Well i was trying to install Email Queue 2.0, admin seems to work fine, but after i refreshed the frontend i got this error:

 

Parse error: parse error, unexpected T_ELSE in /hsphere/local/home/aodfan/alteredmotorsports.com/catalog/includes/functions/general.php on line 988

 

this is whats within that area:

 

if (USE_EMAIL_QUEUE == 'true') {

function tep_store_mail($to_name, $to_email_address, $email_subject, $email_text, $from_email_name, $from_email_address) {

if (SEND_EMAILS != 'true') return false;

} else { <----this is line 988

function tep_mail($to_name, $to_email_address, $email_subject, $email_text, $from_email_name, $from_email_address) {

if (SEND_EMAILS != 'true') return false;

 

 

who knows if i got it right i was just following these instructions:

4) replace all occurrences of the call to function tep_mail() with :

 

if (USE_EMAIL_QUEUE == 'true') {

tep_store_mail(......);

} else {

tep_mail(......);

}

 

so leave the parameters as they are : simply copy the tep_mail(......); line and rename the copy to tep_store_mail(......);

 

EXAMPLE FROM CHECKOUT_PROCESS.PHP :

 

if (USE_EMAIL_QUEUE == 'true') {

tep_store_mail($order->customer['firstname'] . ' ' . $order->customer['lastname'], $order->customer['email_address'], EMAIL_TEXT_SUBJECT . ' #' . $insert_id , $email_content, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);

} else {

tep_mail($order->customer['firstname'] . ' ' . $order->customer['lastname'], $order->customer['email_address'], EMAIL_TEXT_SUBJECT . ' #' . $insert_id , $email_content, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);

}

 

could use some help, thanks

Link to comment
Share on other sites

  • Replies 68
  • Created
  • Last Reply

Top Posters In This Topic

Well i was trying to install Email Queue 2.0, admin seems to work fine, but after i refreshed the frontend i got this error:

 

Parse error: parse error, unexpected T_ELSE in /hsphere/local/home/aodfan/alteredmotorsports.com/catalog/includes/functions/general.php on line 988

 

this is whats within that area:

 

  if (USE_EMAIL_QUEUE == 'true') {

  function tep_store_mail($to_name, $to_email_address, $email_subject, $email_text, $from_email_name, $from_email_address) {

    if (SEND_EMAILS != 'true') return false;

    } else {                                                            <----this is line 988

  function tep_mail($to_name, $to_email_address, $email_subject, $email_text, $from_email_name, $from_email_address) {

    if (SEND_EMAILS != 'true') return false;

who knows if i got it right i was just following these instructions:

4) replace all occurrences of the call to function tep_mail() with :

 

  if (USE_EMAIL_QUEUE == 'true') {

    tep_store_mail(......);

  } else {

    tep_mail(......);

  }

 

so leave the parameters as they are : simply copy the tep_mail(......); line and rename the copy to tep_store_mail(......);

 

EXAMPLE FROM CHECKOUT_PROCESS.PHP :

 

  if (USE_EMAIL_QUEUE == 'true') {

    tep_store_mail($order->customer['firstname'] . ' ' . $order->customer['lastname'], $order->customer['email_address'], EMAIL_TEXT_SUBJECT . ' #' . $insert_id , $email_content, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);

  } else {

    tep_mail($order->customer['firstname'] . ' ' . $order->customer['lastname'], $order->customer['email_address'], EMAIL_TEXT_SUBJECT . ' #' . $insert_id , $email_content, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);

  }

 

could use some help, thanks

 

 

in what file do you have this ?

 

 

if (USE_EMAIL_QUEUE == 'true') {

function tep_store_mail($to_name, $to_email_address, $email_subject, $email_text, $from_email_name, $from_email_address) {

if (SEND_EMAILS != 'true') return false;

} else { <----this is line 988

function tep_mail($to_name, $to_email_address, $email_subject, $email_text, $from_email_name, $from_email_address) {

if (SEND_EMAILS != 'true') return false;

Treasurer MFC

Link to comment
Share on other sites

general.php

 

That is not correct.

The instruction is:

4) replace all occurrences of the call to function tep_mail() with :

 

if (USE_EMAIL_QUEUE == 'true') {

tep_store_mail(......);

} else {

tep_mail(......);

}

 

 

so you add the function tep_store_mail to general.php

 

then you change all calls to the function tep_mail to

 

if (USE_EMAIL_QUEUE == 'true') {

tep_store_mail(......);

} else {

tep_mail(......);

}

 

 

so in checkout_process.php you normally have :

 

tep_mail($order->customer['firstname'] . ' ' . $order->customer['lastname'], $order->customer['email_address'], EMAIL_TEXT_SUBJECT, $email_order, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);

 

 

so THAT you change to :

 

 

if (USE_EMAIL_QUEUE == 'true') {

tep_store_mail($order->customer['firstname'] . ' ' . $order->customer['lastname'], $order->customer['email_address'], EMAIL_TEXT_SUBJECT, $email_order, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);

} else {

tep_mail($order->customer['firstname'] . ' ' . $order->customer['lastname'], $order->customer['email_address'], EMAIL_TEXT_SUBJECT, $email_order, STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS);

}

 

 

in contact_us.php you normally have :

 

if (tep_validate_email($email_address)) {

tep_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, EMAIL_SUBJECT, $enquiry, $name, $email_address);

tep_redirect(tep_href_link(FILENAME_CONTACT_US, 'action=success'));

} else {

$error = true;

$messageStack->add('contact', ENTRY_EMAIL_ADDRESS_CHECK_ERROR);

}

 

that you change to :

 

if (tep_validate_email($email_address)) {

if (USE_EMAIL_QUEUE == 'true') {

tep_store_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, EMAIL_SUBJECT, $enquiry, $name, $email_address);

} else {

tep_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, EMAIL_SUBJECT, $enquiry, $name, $email_address);

}

tep_redirect(tep_href_link(FILENAME_CONTACT_US, 'action=success'));

} else {

$error = true;

 

$messageStack->add('contact', ENTRY_EMAIL_ADDRESS_CHECK_ERROR);

}

 

 

so all calls to tep_mail need that change, not the function tep_mail itself as that is also used for the actual send job offline.

Treasurer MFC

Link to comment
Share on other sites

I would like to know one more thing, that is where in the world do you get to where these shots are taken:

shot4-masterswitch.jpg

shot3-view.jpg

shot2-edit.jpg

 

In your admin section under tools you should have a menu option called Email Queue. That function takes you to the queue management area.

Treasurer MFC

Link to comment
Share on other sites

I must have screwed up on something, cause its not there.....

 

Did you do these steps (specifically step 11) ?

 

ADMIN SIDE :

 

5) add table to includes/database_tables.php

 

define('TABLE_EMAIL_BATCH', 'email_batch'); // the email queue

define('TABLE_EMAIL_BATCH_A', 'email_batch_a'); // the email queue archive

 

 

6) add new filename to includes/filenames.php

 

define('FILENAME_EMAIL_QUEUE','email_queue.php');

 

7) add the included email_queue.php to the admin directory

 

8) add the included email_batch_send.php to the admin directory.

This is the file which sends the emails from the queue so you need to schedule

the execution of this file using cron or job scheduler or whatever you use.

 

9) add the included (english) language file named email_queue.php to your language directory:

 

10) add box header define to you MAIN language file

 

define('BOX_EMAIL_QUEUE', 'Email Queue');

 

11) add a link to includes/boxes/tools.php

 

'<a href="' . tep_href_link(FILENAME_EMAIL_QUEUE) . '" class="menuBoxContentLink">' . BOX_EMAIL_QUEUE . '</a><br>' .

 

just add the line between the others that look like that.

 

12) add the icons to the admin/images/icons directory

Treasurer MFC

Link to comment
Share on other sites

This is what i have in my files

 

 

 

tools.php:

menuBoxContentLink">' . BOX_TOOLS_SERVER_INFO . '</a><br>' .

'<a href="' . tep_href_link(FILENAME_WHOS_ONLINE) . '" class="menuBoxContentLink">' . BOX_TOOLS_WHOS_ONLINE . '</a>');

'<a href="' . tep_href_link(FILENAME_EMAIL_QUEUE) . '" class="menuBoxContentLink">' . BOX_EMAIL_QUEUE . '</a><br>';

}

 

$box = new box;

echo $box->menuBox($heading, $contents);

?>

</td>

</tr>

<!-- tools_eof //-->

 

database_tables.php:

 

define('TABLE_EMAIL_BATCH', 'email_batch'); // the email queue

define('TABLE_EMAIL_BATCH_A', 'email_batch_a'); // the email queue archive

define('TABLE_ADDITIONAL_IMAGES', 'additional_images'); //additional images

//Contribution Prof_Invoice&PackingSlip START

define('TABLE_INVOICE', 'table_invoice');

//Contribution Prof_Invoice&PackingSlip END

?>

 

filenames.php:

 

define('FILENAME_TAX_RATES', 'tax_rates.php');

define('FILENAME_WHOS_ONLINE', 'whos_online.php');

define('FILENAME_ZONES', 'zones.php');

define('FILENAME_EMAIL_QUEUE','email_queue.php');

?>

 

english.php:

 

define('WARNING_FILE_UPLOADS_DISABLED', 'Warning: File uploads are disabled in the php.ini configuration file.');

define('BOX_EMAIL_QUEUE', 'Email Queue');

?>

Link to comment
Share on other sites

This is what i have in my files

tools.php:

menuBoxContentLink">' . BOX_TOOLS_SERVER_INFO . '</a><br>' .

                                  '<a href="' . tep_href_link(FILENAME_WHOS_ONLINE) . '" class="menuBoxContentLink">' . BOX_TOOLS_WHOS_ONLINE . '</a>');

                                  '<a href="' . tep_href_link(FILENAME_EMAIL_QUEUE) . '" class="menuBoxContentLink">' . BOX_EMAIL_QUEUE . '</a><br>';

  }

 

  $box = new box;

  echo $box->menuBox($heading, $contents);

?>

            </td>

          </tr>

<!-- tools_eof //-->

 

database_tables.php:

 

define('TABLE_EMAIL_BATCH', 'email_batch');      // the email queue

  define('TABLE_EMAIL_BATCH_A', 'email_batch_a');  // the email queue archive

  define('TABLE_ADDITIONAL_IMAGES', 'additional_images'); //additional images

//Contribution Prof_Invoice&PackingSlip    START

    define('TABLE_INVOICE', 'table_invoice');

  //Contribution Prof_Invoice&PackingSlip    END

?>

 

filenames.php:

 

  define('FILENAME_TAX_RATES', 'tax_rates.php');

  define('FILENAME_WHOS_ONLINE', 'whos_online.php');

  define('FILENAME_ZONES', 'zones.php');

  define('FILENAME_EMAIL_QUEUE','email_queue.php');

?>

 

english.php:

 

define('WARNING_FILE_UPLOADS_DISABLED', 'Warning: File uploads are disabled in the php.ini configuration file.');

define('BOX_EMAIL_QUEUE', 'Email Queue');

?>

 

 

try using :

 

menuBoxContentLink">' . BOX_TOOLS_SERVER_INFO . '</a><br>' .

'<a href="' . tep_href_link(FILENAME_WHOS_ONLINE) . '" class="menuBoxContentLink">' . BOX_TOOLS_WHOS_ONLINE . '</a><br>' .

'<a href="' . tep_href_link(FILENAME_EMAIL_QUEUE) . '" class="menuBoxContentLink">' . BOX_EMAIL_QUEUE . '</a>');

}

Treasurer MFC

Link to comment
Share on other sites

I got the Email Queue link on the tools now and this is what i get now.

Multiples in Options:

emailoptions.jpg

 

and i dont know if this is normal for the Queue:

emailqeue.jpg

 

well, it means you executed the sql insert query 3 times.

 

So you will have to use phpmyadmin to remove 2 of the entries from the configuration table.

 

The second thing is a language define so place this in your language file :

 

define('TEXT_DISPLAY_NUMBER_OF_ENTRIES', 'Displaying <b>%d</b> to <b>%d</b> (of <b>%d</b> entries)');

Treasurer MFC

Link to comment
Share on other sites

well, it means you executed the sql insert query 3 times.

 

So you will have to use phpmyadmin to remove 2 of the entries from the configuration table.

 

sorry for the ignorance, just learning all this, but when you configuration table you mean the one called configuration?

 

I really dont know much about phpmyadmin as in getting into them and editing it.

I bet your frustrated by now lol sorry

Link to comment
Share on other sites

  • 5 months later...

Can Email Queue work for the Newsletter function?

 

If so, can the number of outbound emails be limited to a specific number per cron job made on email_batch_send file.

 

One idea is creating a loop for emails to be sent for n = 1 to 100 every time cron job runs the email_batch_send file (every 15 mn).

 

Appreciate any help or suggestions.

Link to comment
Share on other sites

Can Email Queue work for the Newsletter function?

 

If so, can the number of outbound emails be limited to a specific number per cron job made on email_batch_send file.

 

One idea is creating a loop for emails to be sent for n = 1 to 100 every time cron job runs the email_batch_send file (every 15 mn).

 

Appreciate any help or suggestions.

 

you simply add a "LIMIT 10 ORDER BY created ASC" to the select query for email sending.

then it will only process the first 10 emails that are scheduled to be send.

Treasurer MFC

Link to comment
Share on other sites

you simply add a "LIMIT 10 ORDER BY created ASC" to the select query for email sending.

then it will only process the first 10 emails that are scheduled to be send.

 

thanks amanda,

 

have you tried getting the newsletter tool in osc to batch emails to Email Queue? If so, what did you change and in what files?

 

best regards

 

Robert

Link to comment
Share on other sites

thanks amanda,

 

have you tried getting the newsletter tool in osc to batch emails to Email Queue? If so, what did you change and in what files?

 

best regards

 

Robert

 

well, the email queue works with ANY email send from your store as it is basically a intermediate mailbox where your site dumps the email into and where the batch-job sends them out from.

 

The only change that is needed is when the application sends the mail via tep_mail(......), you simply replace that statement with :

 

if (USE_EMAIL_QUEUE == 'true') {

tep_store_mail(.....);

} else {

tep_mail(......);

}

 

However, for some reason the catalog side uses tep_mail while the admin side uses its own mail object handling.

 

so in the module newsletter.php you need to rewrite the send function to use tep_mail and tep_store_mail and do not forget to add the tep_store_mail function to the admin side.

Treasurer MFC

Link to comment
Share on other sites

well, the email queue works with ANY email send from your store as it is basically a intermediate mailbox where your site dumps the email into and where the batch-job sends them out from.

 

The only change that is needed is when the application sends the mail via tep_mail(......), you simply replace that statement with :

 

if (USE_EMAIL_QUEUE == 'true') {

tep_store_mail(.....);

} else {

tep_mail(......);

}

 

However, for some reason the catalog side uses tep_mail while the admin side uses its own mail object handling.

 

so in the module newsletter.php you need to rewrite the send function to use tep_mail and tep_store_mail and do not forget to add the tep_store_mail function to the admin side.

 

 

So basically change this code :

 

	function send($newsletter_id) {
  $mail_query = tep_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS . " where customers_newsletter = '1'");

  $mimemessage = new email(array('X-Mailer: osCommerce bulk mailer'));
  $mimemessage->add_text($this->content);
  $mimemessage->build_message();
  while ($mail = tep_db_fetch_array($mail_query)) {
	$mimemessage->send($mail['customers_firstname'] . ' ' . $mail['customers_lastname'], $mail['customers_email_address'], '', EMAIL_FROM, $this->title);
  }

  $newsletter_id = tep_db_prepare_input($newsletter_id);
  tep_db_query("update " . TABLE_NEWSLETTERS . " set date_sent = now(), status = '1' where newsletters_id = '" . tep_db_input($newsletter_id) . "'");
}

 

into this code :

 

	function send($newsletter_id) {
  $mail_query = tep_db_query("select customers_firstname, 
									 customers_lastname, 
									 customers_email_address 
							  from " . TABLE_CUSTOMERS . " 
							  where customers_newsletter = '1'");

  while ($mail = tep_db_fetch_array($mail_query)) {
	if (USE_EMAIL_QUEUE == 'true') { 
	  tep_store_mail($mail['customers_firstname'] . ' ' . $mail['customers_lastname'], 
					 $mail['customers_email_address'], 
					 $this->title,
					 $this->content, 
					 STORE_OWNER, 
					 STORE_OWNER_EMAIL_ADDRESS);
	} else {
	  tep_mail($mail['customers_firstname'] . ' ' . $mail['customers_lastname'], 
			   $mail['customers_email_address'], 
			   $this->title,
			   $this->content, 
			   STORE_OWNER, 
			   STORE_OWNER_EMAIL_ADDRESS);
	}
  }

  $newsletter_id = tep_db_prepare_input($newsletter_id);
  tep_db_query("update " . TABLE_NEWSLETTERS . " set date_sent = now(), status = '1' where newsletters_id = '" . tep_db_input($newsletter_id) . "'");
}

Treasurer MFC

Link to comment
Share on other sites

So basically change this code :

 

	function send($newsletter_id) {
  $mail_query = tep_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS . " where customers_newsletter = '1'");

  $mimemessage = new email(array('X-Mailer: osCommerce bulk mailer'));
  $mimemessage->add_text($this->content);
  $mimemessage->build_message();
  while ($mail = tep_db_fetch_array($mail_query)) {
	$mimemessage->send($mail['customers_firstname'] . ' ' . $mail['customers_lastname'], $mail['customers_email_address'], '', EMAIL_FROM, $this->title);
  }

  $newsletter_id = tep_db_prepare_input($newsletter_id);
  tep_db_query("update " . TABLE_NEWSLETTERS . " set date_sent = now(), status = '1' where newsletters_id = '" . tep_db_input($newsletter_id) . "'");
}

 

into this code :

 

	function send($newsletter_id) {
  $mail_query = tep_db_query("select customers_firstname, 
									 customers_lastname, 
									 customers_email_address 
							  from " . TABLE_CUSTOMERS . " 
							  where customers_newsletter = '1'");

  while ($mail = tep_db_fetch_array($mail_query)) {
	if (USE_EMAIL_QUEUE == 'true') { 
	  tep_store_mail($mail['customers_firstname'] . ' ' . $mail['customers_lastname'], 
					 $mail['customers_email_address'], 
					 $this->title,
					 $this->content, 
					 STORE_OWNER, 
					 STORE_OWNER_EMAIL_ADDRESS);
	} else {
	  tep_mail($mail['customers_firstname'] . ' ' . $mail['customers_lastname'], 
			   $mail['customers_email_address'], 
			   $this->title,
			   $this->content, 
			   STORE_OWNER, 
			   STORE_OWNER_EMAIL_ADDRESS);
	}
  }

  $newsletter_id = tep_db_prepare_input($newsletter_id);
  tep_db_query("update " . TABLE_NEWSLETTERS . " set date_sent = now(), status = '1' where newsletters_id = '" . tep_db_input($newsletter_id) . "'");
}

 

Thanks

 

To get it to work right, I had to copy and paste the tep_get_ip function from catalog/includes/functions/general.php into catalog/admin/includes/functions/general.php

 

Having some trouble implementing it for product_notification.php

 

Best regards

 

Rob

 

PS now I am moving on to modifying sql so that email only 10 at a time (your earlier suggestion), then I will attempt to use cron job.

Link to comment
Share on other sites

thanks amanda,

 

have you tried getting the newsletter tool in osc to batch emails to Email Queue? If so, what did you change and in what files?

 

best regards

 

Robert

 

I have never set up Cron Manager before. I use Lunarpages hosting and was wondering what I need to do.

 

Best regards

 

ROB

Link to comment
Share on other sites

So basically change this code :

 

	function send($newsletter_id) {
  $mail_query = tep_db_query("select customers_firstname, customers_lastname, customers_email_address from " . TABLE_CUSTOMERS . " where customers_newsletter = '1'");

  $mimemessage = new email(array('X-Mailer: osCommerce bulk mailer'));
  $mimemessage->add_text($this->content);
  $mimemessage->build_message();
  while ($mail = tep_db_fetch_array($mail_query)) {
	$mimemessage->send($mail['customers_firstname'] . ' ' . $mail['customers_lastname'], $mail['customers_email_address'], '', EMAIL_FROM, $this->title);
  }

  $newsletter_id = tep_db_prepare_input($newsletter_id);
  tep_db_query("update " . TABLE_NEWSLETTERS . " set date_sent = now(), status = '1' where newsletters_id = '" . tep_db_input($newsletter_id) . "'");
}

 

into this code :

 

	function send($newsletter_id) {
  $mail_query = tep_db_query("select customers_firstname, 
									 customers_lastname, 
									 customers_email_address 
							  from " . TABLE_CUSTOMERS . " 
							  where customers_newsletter = '1'");

  while ($mail = tep_db_fetch_array($mail_query)) {
	if (USE_EMAIL_QUEUE == 'true') { 
	  tep_store_mail($mail['customers_firstname'] . ' ' . $mail['customers_lastname'], 
					 $mail['customers_email_address'], 
					 $this->title,
					 $this->content, 
					 STORE_OWNER, 
					 STORE_OWNER_EMAIL_ADDRESS);
	} else {
	  tep_mail($mail['customers_firstname'] . ' ' . $mail['customers_lastname'], 
			   $mail['customers_email_address'], 
			   $this->title,
			   $this->content, 
			   STORE_OWNER, 
			   STORE_OWNER_EMAIL_ADDRESS);
	}
  }

  $newsletter_id = tep_db_prepare_input($newsletter_id);
  tep_db_query("update " . TABLE_NEWSLETTERS . " set date_sent = now(), status = '1' where newsletters_id = '" . tep_db_input($newsletter_id) . "'");
}

 

I can't seem to get the cron job working right I am getting the following:

X-Powered-By: PHP/4.4.1
Content-type: text/html

<br />
<b>Warning</b>:  main(includes/configuration_cache_read.php): failed to open stream: No such file or directory in <b>/home/wspilo2/public_html/catalog/admin/email_batch_send.php</b> on line <b>3</b><br /> <br />
<b>Warning</b>:  main(includes/configuration_cache_read.php): failed to open stream: No such file or directory in <b>/home/wspilo2/public_html/catalog/admin/email_batch_send.php</b> on line <b>3</b><br /> <br /> <b>Fatal error</b>:  main(): Failed opening required 'includes/configuration_cache_read.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in <b>/home/wspilo2/public_html/catalog/admin/email_batch_send.php</b> on line <b>3</b><br />

Link to comment
Share on other sites

I can't seem to get the cron job working right I am getting the following:

X-Powered-By: PHP/4.4.1
Content-type: text/html

<br />
<b>Warning</b>:  main(includes/configuration_cache_read.php): failed to open stream: No such file or directory in <b>/home/wspilo2/public_html/catalog/admin/email_batch_send.php</b> on line <b>3</b><br /> <br />
<b>Warning</b>:  main(includes/configuration_cache_read.php): failed to open stream: No such file or directory in <b>/home/wspilo2/public_html/catalog/admin/email_batch_send.php</b> on line <b>3</b><br /> <br /> <b>Fatal error</b>:  main(): Failed opening required 'includes/configuration_cache_read.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in <b>/home/wspilo2/public_html/catalog/admin/email_batch_send.php</b> on line <b>3</b><br />

Still having trouble figuring out what instruction to give cron job so that email_batch_send.php runs. Please help.

 

Best regards

 

Rob

Link to comment
Share on other sites

Still having trouble figuring out what instruction to give cron job so that email_batch_send.php runs. Please help.

 

Best regards

 

Rob

 

Correction, cron working fine. I am having the following problem when I run the file:

 

Warning: main(includes/configuration_cache_read.php): failed to open stream: No such file or directory in /home/wspilo2/public_html/catalog/admin/email_batch_send.php on line 3

Warning: main(includes/configuration_cache_read.php): failed to open stream: No such file or directory in /home/wspilo2/public_html/catalog/admin/email_batch_send.php on line 3

Fatal error: main(): Failed opening required 'includes/configuration_cache_read.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/wspilo2/public_html/catalog/admin/email_batch_send.php on line 3

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...