2014-07-18 4 views
0

누구나 제품에 대한 대체 조회 코드를 작성하는 방법을 알 수 있습니까?Mimic ZenCart의 페이지 조회

내가 일을 기대했다이에서 제품 페이지를 조회 할뿐만 아니라 ZenCart을 변화 :이 제품 페이지를 끌어 있도록 http://www.example.com/index.php?ufs_card=SOME_ID

: 대안으로 이것에 http://www.example.com/index.php?main_page=product_cards_ufs_info&cPath=1_6&products_id=124

을 그 SOME_ID (제품 ID 번호에 첨부 된 별도의 데이터베이스에 저장 됨).

나는 $ _GET [ 'main_page']의 룩업을 찾고 있지만 아이디어가 부족합니다.

답변

0

이렇게하면 어떻게됩니까? /zencart/includes/functions/extra_functions 폴더 아래의 별도 파일로 다음 코드를 사용하여 종료되었습니다. 본질적으로 스크립트는 일부 데이터베이스 테이블에서 짧은 핸들을 검색하고 master_category_idproducts_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)); 
     } 
    } 
}