【问题标题】:Retrieving the Admin Email in ZenCart's Backend在 ZenCart 的后端检索管理员电子邮件
【发布时间】:2012-11-01 02:22:56
【问题描述】:

我的脚本中有以下代码。它使用 ZenCart 内置的 DB 查询处理程序。它应该是提取当前管理员的管理员电子邮件地址。

有没有更好的方法来提取电子邮件地址? 所有这些都是通过 ZenCart 后端的脚本运行的。

$query = "select admin_email from ". TABLE_ADMIN ." where admin_id = " . $_SESSION['admin_id'];
$admin = $db->Execute( $query );
if( $admin ) {    $admin = $admin->fields;  }

  zen_mail($customer['customers_firstname'] . " " . $customer['customers_lastname'],
       $customer['customers_email_address'],
       $subject,
       $text,
       TITLE,
       $admin['admin_email'],
       $block,
       $module_used
     );  

【问题讨论】:

  • 不确定您所说的“有没有更好的方法来提取电子邮件?”。如果电子邮件存储在数据库中,则检索它的唯一方法是从数据库中“拉”它。
  • 好吧,我通常的意思是,当我使用尝试检索时,我通常会收到错误或“无法将 queryFactoryResult 转换为字符串”或类似的东西。

标签: php backend zen-cart


【解决方案1】:

要对购物车发送的电子邮件进行通用访问,请使用电子邮件存档管理器:

http://www.zen-cart.com/downloads.php?do=file&id=101

如果您正在编写自定义代码,并且需要获取当前管理员的电子邮件地址,请执行以下操作:

  $admin_id = $_SESSION['admin_id'];
  $addr_query = "SELECT admin_email FROM " . TABLE_ADMIN . " WHERE admin_id = :a
dmin_id"; 
  $addr_query = $db->bindVars($addr_query, ':admin_id', $admin_id, 'integer');
  $addr_query_result =  $db->Execute($addr_query);
  echo "***" . $addr_query_result->fields['admin_email']; 

【讨论】:

  • 我需要地址而不是具体的电子邮件。
  • 更新了我的答案 - 我误解了你的目标。
猜你喜欢
  • 1970-01-01
  • 2013-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-23
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多