2012-11-01 1 views
0

내 스크립트에 다음 코드가 있습니다. 그것은 DB 쿼리 핸들러에 내장 된 ZenCart를 사용하고 있습니다. 현재 관리자의 관리자 이메일 주소를 가져와야합니다.ZenCart의 백엔드에서 관리자 전자 메일 검색

이메일 주소를 가져 오는 더 좋은 방법이 있습니까? 이 모든 것은 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 
    ); 
+0

"이메일을 보내려면 더 좋은 방법이 있습니까?"라는 것이 확실하지 않습니다. 전자 메일이 데이터베이스에 저장되는 경우이를 검색하는 유일한 방법은 데이터베이스에서 전자 메일을 "가져 오는"것입니다. – Zappa

+0

글쎄, 일반적으로 나는 내가 정상적으로 에러가 발생하거나 "queryFactoryResult를 문자열로 변환 할 수 없다"거나 비슷한 것을 검색하려고 시도 할 때 사용한다는 것을 의미합니다. –

답변

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']; 
+0

특정 이메일이 아닌 주소가 필요합니다. –

+0

내 대답 업데이트 - 귀하의 목표를 오해했습니다. –