이렇게하면 어떻게됩니까? /zencart/includes/functions/extra_functions
폴더 아래의 별도 파일로 다음 코드를 사용하여 종료되었습니다. 본질적으로 스크립트는 일부 데이터베이스 테이블에서 짧은 핸들을 검색하고 master_category_id
및 products_id
을 반환합니다. 조회를 수행하기 위해 외부 테이블을 사용하고 있으므로 조인이 수행되고 결과는 첫 번째로만 제한됩니다.
if(isset($_GET['ufs_card'])) {
$ufs = $_GET['ufs_card'];
// First let's "fix" the search symbol.
// Let's remove any Underscores
$ufs = strtoupper(str_replace("_", " ", $ufs));
$ufs_query = "SELECT ufs.products_id, master_categories_id FROM " . TABLE_CARDS_UFS . " ufs LEFT JOIN " . TABLE_PRODUCTS . " p ON ufs.products_id = p.products_id WHERE collector_no = '" . $ufs . "' LIMIT 1";
// echo $ufs_query;
$ufs_get_result = $db->Execute($ufs_query);
$ufs_id = $ufs_get_result->fields['products_id'];
$category_id = $ufs_get_result->fields['master_categories_id'];
if($ufs_id && $category_id) {
// Okay we have a valid result... Let's do a redirect.
zen_redirect(zen_href_link("product_cards_ufs_info", 'cPath=' . zen_get_generated_category_path_rev($category_id) . '&products_id=' . $ufs_id, 'NONSSL'), 307);
} else { // We didn't find a valid result... so redirect them to page not found OR homepage.
if (MISSING_PAGE_CHECK == 'Page Not Found') {
zen_redirect(zen_href_link(FILENAME_PAGE_NOT_FOUND));
} else if (MISSING_PAGE_CHECK == 'On' || MISSING_PAGE_CHECK == 'true') {
zen_redirect(zen_href_link(FILENAME_DEFAULT));
}
}
}