Door Locks, Mortise, Cylindrical, Anti-ligature, Deadbolts Locks

At Craftmaster Hardware, we offer the widest selection of door locks to meet the physical security needs of any facility, ranging from schools, hospitals and office buildings to jails and prisons. The door locks in our online catalog include products from brands including Corbin Russwin, Best Lock, Schlage Locks, Schlage Electronics, Sargent, Yale Security, Kaba Access, Southern Folger, Von Duprin, Town Steel, Securitron, Medeco, Alarm Lock, Arrow Lock, Assa, H.E.S., Folger Electric, Adams Rite, Detex, Ives-Glynn Johnson, I.E.I., Kwikset, Ilco, Marks USA, S. Parker Hardware, Segal Lock, Trine Access, Don Jo, ESP Hudson, K.S.P., Keedex, Major, Norix, Pride Barco, PDQ, and Progressive Hardware. (Filter by brand using the brand list on the left side of the page.)

Our team will outfit your facility with the right types of door locks for your needs. We carry cylindrical locks (both key in knob and lever), mortise locks, anti-ligature locks, deadbolts, and rim locks, as well as cylinders and parts and accessories. We provide locksets to meet any functional need, including passage, privacy, entry, storeroom, classroom door locks, and other, hard to find functions. Our door lock offerings cover every level of residential and commercial security: ANSI grade 1 (heavy duty), grade 2 (standard duty), and grade 3 (basic residential security). We also carry detention-specific door locks.

 
Specific markets

Education

Both K-12 school districts and institutions of higher learning need to know that their students, faculty and staff are protected. To ensure that campus buildings are compliant with building codes and fire codes, and to deny entry to unauthorized visitors while permitting egress in the event of emergency, it is essential that proper, high-quality door locks are in place on exterior and interior doors, including classroom doors. Drawing on decades of experience in providing security solutions for educational environments, the team at Craftmaster Hardware equips schools, colleges and universities with the hardware they need to be sure that their campuses are secure.

Healthcare

Hospitals and other healthcare facilities have unique security requirements. HIPAA compliance is paramount. An important part of any hospital security plan is the proper selection of door locks for each area of the hospital, including patient rooms and staff and patient restrooms. We supply door locks to meet all of the complex needs of a healthcare environment.

Corrections

Correctional facilities require durable, modern detention hardware capable of withstanding abuse and attempts at defeat. Our prison locks, from top manufacturers like Southern Folger, exhibit the quality and dependability necessary for door locks in a corrections environment. Whether you are a sheriff looking to equip your municipal jail, or a security officer for a county correctional center or a federal prison, Craftmaster Hardware will provide the door locks you need.

There are no products matching the selection

To top

Debug



PHP Version - toggle (1)

-----------------------
Array
(
    [0] => 8.1.34
)

-----------------------


MVC info - toggle (9)

-----------------------
Array
(
    [0] => URI
    [1] => uri_string: s:27:"shop-by-category/door-locks";
    [2] => segments: a:2:{i:1;s:16:"shop-by-category";i:2;s:10:"door-locks";}
    [3] => routed segments: a:2:{i:1;s:8:"category";i:2;s:5:"index";}
    [4] => 
    [5] => Router
    [6] => class: s:8:"category";
    [7] => class location: s:64:"/www/storephp/code/controllers/category/controllers/Category.php";
    [8] => method: s:5:"index";
)

-----------------------


SessionData - toggle (8)

-----------------------
Array
(
    [X-B3-TraceId] => 7f7612e61dcbbba4bf33d00ce6750ccd
    [user_token] => YjUzMDJlYThiYjE3MmZhZTkxZDE2Y2U3MTc3NTk0YzBjNzhhZDRmMg==
    [price_code] => WEB
    [currency_used] => USD
    [symbol] => US$
    [hasSelectedFilter] => 
    [displayModeCode] => grid
    [ignore-filter-ignore] => 0
)

-----------------------


DB Timing - toggle (1)

-----------------------
Array
(
    [0] => Total Query Time:             0.0759
)

-----------------------


Queries - toggle (42)

-----------------------
Array
(
    [0] => 
Time: 0.0066:
 SHOW TABLES FROM `s_craftmaster1`

    [1] => 
Time: 0.0067:
 SHOW TABLES FROM `s_craftmaster1`

    [2] => 
Time: 0.0017:
 SELECT `enabled`, `code`, `store_feature_values`.`value` AS `value`
FROM `store_features`
LEFT JOIN `store_feature_values` ON `store_features`.`id` = `store_feature_values`.`store_features_id` AND `store_feature_values`.`locale` = (SELECT xm_settings_value FROM xm_settings WHERE xm_settings_code = "store_default_language")
WHERE code IN(multilanguage_frontside, multilanguage_urls, multilanguage_tables)

    [3] => 
Time: 0.0011:
 SELECT *
FROM `site_email_settings`
ORDER BY `site_email_settings_code` ASC

    [4] => 
Time: 0.0014:
 SELECT *
FROM `xm_settings`
WHERE `xm_settings_code` = 'enable_using_cart_api'
 LIMIT 1

    [5] => 
Time: 0.0012:
 SELECT COUNT(*) AS `numrows`
FROM `basket_items`
WHERE `user_token` = 'YjUzMDJlYThiYjE3MmZhZTkxZDE2Y2U3MTc3NTk0YzBjNzhhZDRmMg=='

    [6] => 
Time: 0.0015:
 SELECT *
FROM `xm_settings`
WHERE xm_settings_code IN(enable_elastic_search_for_listings, enable_elastic_search_for_search, enable_elastic_search_for_menu, enable_elastic_search_for_product_details, use_pricing_library, is_password_policies_enable, enable_product_finder, enable_custom_filters, enable_csrf_at_product_search, api_endpoint, api_version)

    [7] => 
Time: 0.0017:
 SELECT *
FROM `countries`
WHERE `countries_preferred` != 0
AND `countries_active` = 1
ORDER BY `countries_preferred` ASC

    [8] => 
Time: 0.0010:
 SELECT *
FROM `clients`
 LIMIT 1

    [9] => 
Time: 0.0014:
 SELECT *
FROM `redirections`
WHERE `redirections_from` = '%2Fshop-by-category%2Fdoor-locks%2F'
AND `redirections_active` = 1
 LIMIT 1

    [10] => 
Time: 0.0016:
 SELECT * FROM layout_settings
                      WHERE layout_settings_page_id = (SELECT layout_pages_id FROM layout_pages WHERE layout_pages_code = ?) LIMIT 1

    [11] => 
Time: 0.0012:
 SELECT *
FROM `currencies`
WHERE `currencies_symbol` = 'US$'
 LIMIT 1

    [12] => 
Time: 0.0017:
 SELECT
                                layout_settings_page_id page_id,
                                layout_settings_column_id column_id,
                                layout_settings_position_id position_id,
                                layout_settings_module_id module_id,
                                layout_settings_module_support_id support_id,
                                layout_settings_container_id container_id,
                                COALESCE(layout_pages_code,'') pages_code,
                                COALESCE(layout_positions_code,'') positions_code,
                                COALESCE(layout_modules_code,'') modules_code,
                                COALESCE(layout_modules_support_code,'') support_code,
                                COALESCE(layout_containers_code,'') containers_code
                            FROM layout_settings
                            LEFT JOIN layout_pages ON layout_settings_page_id = layout_pages_id
                            LEFT JOIN layout_positions ON layout_settings_position_id = layout_positions_id
                            LEFT JOIN layout_modules ON layout_settings_module_id = layout_modules_id
                            LEFT JOIN layout_modules_support ON layout_settings_module_support_id = layout_modules_support_id
                            LEFT JOIN layout_containers ON layout_settings_container_id = layout_containers_id
                            WHERE layout_settings_page_id = (SELECT layout_pages_id FROM layout_pages WHERE layout_pages_code = ?)
                            ORDER BY layout_settings_position_id, layout_settings_container_id

    [13] => 
Time: 0.0025:
 SELECT *
FROM `arcus_customers`
WHERE `arcus_customers_code` = 'WEBUS'

    [14] => 
Time: 0.0015:
 SELECT * FROM `routes`  WHERE `routes_url_name` = ? AND `routes_table_name` IN (?,?,?)

    [15] => 
Time: 0.0016:
 SELECT *
FROM `redirections`
WHERE `redirections_from` = '%2Fshop-by-category%2Fdoor-locks%2F'
AND `redirections_active` = 1

    [16] => 
Time: 0.0033:
 SELECT *
FROM `categories_display_mode`

    [17] => 
Time: 0.0019:
 SELECT `public_categories_is_brand` AS `isBrand`
FROM `public_categories`
WHERE `public_categories_id` = 186

    [18] => 
Time: 0.0013:
 SELECT `public_categories_parent` AS `parentCategoryId`
FROM `public_categories`
WHERE `public_categories_id` = 186

    [19] => 
Time: 0.0008:
 SELECT *
FROM `clients`
 LIMIT 1

    [20] => 
Time: 0.0019:
 SELECT *
FROM `html`
WHERE `html_name` = 'xm-category'
AND `html_scope` = 'public'
 LIMIT 1

    [21] => 
Time: 0.0019:
 SELECT `html_column_contents`.*
FROM `html_column_contents`
WHERE html_column_contents_html_id IN(16378)
ORDER BY `html_column_contents_order` ASC

    [22] => 
Time: 0.0016:
 SELECT *
FROM `users_groups_setting`
WHERE `users_groups_setting_landing_page` = 'shop-by-category'
 LIMIT 1

    [23] => 
Time: 0.0012:
 SELECT *
FROM `module_content`
WHERE module_content_name IN(mobile_menu, mobile_menu_filters, mobile_menu_account)

    [24] => 
Time: 0.0018:
 SELECT *
FROM `api_settings`
JOIN `api` ON `api_id` = `api_settings_api_id`
WHERE `api_code` = 'moodle'
AND `api_enabled_b2c` = 1
AND `api_settings_code` = 'moodle_url'

    [25] => 
Time: 0.0016:
 SELECT *
FROM `module_custom_tag`
WHERE module_custom_tag_position IN(head, head, body, footer)
AND module_custom_tag_page_style IN(all, contents, cart, product, category, home, user, recept)

    [26] => 
Time: 0.0018:
 SELECT *
FROM `module_custom_css`

    [27] => 
Time: 0.0011:
 SELECT *
FROM `module_content`
WHERE module_content_name IN(mobile_menu)

    [28] => 
Time: 0.0009:
 SELECT *
FROM `module_content`
WHERE `module_content_name` = 'mobile_menu'
 LIMIT 1

    [29] => 
Time: 0.0016:
 SELECT *
FROM `public_categories`
WHERE `public_categories_url` = 'shop-by-category'

    [30] => 
Time: 0.0016:
 SELECT *
FROM `public_categories`
WHERE `public_categories_url` = 'shop-by-category'
AND `public_categories_parent` = 230

    [31] => 
Time: 0.0009:
 SELECT *
FROM `categories_display_mode`

    [32] => 
Time: 0.0018:
 SELECT *
FROM `html_contents`
INNER JOIN `html` ON `html_contents_html_id` = `html_id`
WHERE `html_scope` = 'public'
AND `html_name` = 'header'
AND `html_contents_module` = 'global_filter'

    [33] => 
Time: 0.0021:
 SELECT basket_items.*, 0 AS `id`, '' AS `location`, `id` AS `row_id`, SUM(`quantity_requested`) AS `quantity_requested`, SUM(`bo_qty`) AS `bo_qty`, SUM(`item_qty`) AS `item_qty`, SUM(`price`) AS `price`, SUM(`tax`) AS `tax`, if(virtual_link_table!='', virtual_itemno, product_code) AS `real_itemno` FROM basket_items WHERE  (user_token = ?) GROUP BY product_code, kit_no, item_convert, virtual_itemno, virtual_option_id, virtual_grouping_unique_code, promoflag, quote_ref, comment ORDER BY ordering ASC

    [34] => 
Time: 0.0017:
 SELECT *
FROM `html`
WHERE html_header = 1
AND `html_scope` = 'public'

    [35] => 
Time: 0.0007:
 SELECT `html_column_contents`.*
FROM `html_column_contents`
WHERE html_column_contents_html_id IN(6428)
ORDER BY `html_column_contents_order` ASC

    [36] => 
Time: 0.0015:
 SELECT `html_contents`.*
FROM `html_contents`
LEFT JOIN `html_column_grid` ON `html_contents_grid` = `html_column_grid_id`
WHERE html_contents_column IN(2358, 2359)
ORDER BY `html_contents_row`, `html_contents_tab`, COALESCE( html_column_grid_ordering)

    [37] => 
Time: 0.0015:
 SELECT `html_column_grid`.*
FROM `html_column_grid`
WHERE html_column_grid_html_id IN(6428)
ORDER BY `html_column_grid_ordering`

    [38] => 
Time: 0.0037:
 SELECT *
FROM `html`
WHERE html_footer = 1
AND `html_scope` = 'public'

    [39] => 
Time: 0.0007:
 SELECT `html_column_contents`.*
FROM `html_column_contents`
WHERE html_column_contents_html_id IN(6425)
ORDER BY `html_column_contents_order` ASC

    [40] => 
Time: 0.0014:
 SELECT *
FROM `html_column_grid`
INNER JOIN `html_column_contents` ON `html_column_contents_id` = `html_column_grid_column`
WHERE html_column_grid_column IN(2353, 8447, 2354, 2356, 2355, 2357)
AND `html_column_grid_html_id` = 6425
ORDER BY `html_column_contents_order` ASC, `html_column_grid_ordering` ASC

    [41] => 
Time: 0.0013:
 SELECT `html_contents`.*
FROM `html_contents`
WHERE html_contents_grid IN(3059, 14466, 3060, 3061, 3062, 14553, 3063, 3067, 3064, 3065, 3066, 3068, 14455, 3069)

)

-----------------------


Queries List - toggle (23)

-----------------------
Array
(
    [public_categories] => ______________________________________4 queries, time: 6.37ms
    [html] => ___________________________________________________3 queries, time: 7.33ms
    [html_column_contents] => ___________________________________3 queries, time: 3.25ms
    [module_content] => _________________________________________3 queries, time: 3.17ms
    [html_contents] => __________________________________________3 queries, time: 4.53ms
    [s_craftmaster1] => _________________________________________2 queries, time: 13.28ms
    [xm_settings] => ____________________________________________2 queries, time: 2.88ms
    [basket_items] => ___________________________________________2 queries, time: 3.30ms
    [clients] => ________________________________________________2 queries, time: 1.84ms
    [redirections] => ___________________________________________2 queries, time: 3.01ms
    [layout_settings] => ________________________________________2 queries, time: 3.28ms
    [categories_display_mode] => ________________________________2 queries, time: 4.25ms
    [html_column_grid] => _______________________________________2 queries, time: 2.95ms
    [store_features] => _________________________________________1 queries, time: 1.71ms
    [site_email_settings] => ____________________________________1 queries, time: 1.09ms
    [countries] => ______________________________________________1 queries, time: 1.74ms
    [currencies] => _____________________________________________1 queries, time: 1.19ms
    [arcus_customers] => ________________________________________1 queries, time: 2.48ms
    [routes] => _________________________________________________1 queries, time: 1.47ms
    [users_groups_setting] => ___________________________________1 queries, time: 1.63ms
    [api_settings] => ___________________________________________1 queries, time: 1.77ms
    [module_custom_tag] => ______________________________________1 queries, time: 1.58ms
    [module_custom_css] => ______________________________________1 queries, time: 1.78ms
)

-----------------------


Platform API Calls - toggle (8)

-----------------------
Array
(
    [0] => Array
        (
            [0] => XM\Symphony\SymphonyApi\SymphonyApiClient->get()
            [1] => GET /api/v/1/settings/store-features -> 200 [32.70ms]
            [2] => Array
                (
                    [X-B3-TraceId] => 7f7612e61dcbbba4bf33d00ce6750ccd
                    [X-B3-SpanId] => ce9969d33ee9c700
                )

        )

    [1] => Array
        (
            [0] => XM\Symphony\SymphonyApi\SymphonyApiClient->get()
            [1] => GET /api/v/1/settings/xm-settings -> 200 [23.64ms]
            [2] => Array
                (
                    [X-B3-TraceId] => 7f7612e61dcbbba4bf33d00ce6750ccd
                    [X-B3-SpanId] => d856456f7e1eb3a3
                )

        )

    [2] => Array
        (
            [0] => XM\Symphony\SymphonyApi\SymphonyApiClient->get()
            [1] => GET /api/v/1/settings/store-mode -> 200 [25.61ms]
            [2] => Array
                (
                    [X-B3-TraceId] => 7f7612e61dcbbba4bf33d00ce6750ccd
                    [X-B3-SpanId] => 696cdff29f8bcbcc
                )

        )

    [3] => Array
        (
            [0] => XM\Symphony\SymphonyApi\SymphonyApiClient->get()
            [1] => GET /api/v/1/settings/module/all -> 200 [24.29ms]
            [2] => Array
                (
                    [X-B3-TraceId] => 7f7612e61dcbbba4bf33d00ce6750ccd
                    [X-B3-SpanId] => 98a9209d7253929c
                )

        )

    [4] => Array
        (
            [0] => XM\Symphony\SymphonyApi\SymphonyApiClient->post()
            [1] => POST /api/v/1/products/search?size=24&page=0 -> 200 [156.71ms]
            [2] => Array
                (
                    [X-B3-TraceId] => 7f7612e61dcbbba4bf33d00ce6750ccd
                    [X-B3-SpanId] => 97fd72ee2fd21d50
                )

        )

    [5] => Array
        (
            [0] => XM\Symphony\SymphonyApi\SymphonyApiClient->get()
            [1] => GET /api/v/1/settings/labels -> 200 [13.15ms]
            [2] => Array
                (
                    [X-B3-TraceId] => 7f7612e61dcbbba4bf33d00ce6750ccd
                    [X-B3-SpanId] => 27ac2b0c79b6a842
                )

        )

    [6] => Array
        (
            [0] => XM\Symphony\SymphonyApi\SymphonyApiClient->get()
            [1] => GET /api/v/1/categories/content -> 200 [29.05ms]
            [2] => Array
                (
                    [X-B3-TraceId] => 7f7612e61dcbbba4bf33d00ce6750ccd
                    [X-B3-SpanId] => ebd0854e1427a257
                )

        )

    [7] => Array
        (
            [Total API Response Time:] => 0.30515 sec
        )

)

-----------------------


Timing - toggle (1)

-----------------------
Array
(
    [0] => Page Load Time:               0.5437 seconds.
)

-----------------------