WooCommerce:데이터베이스에서 제품 찾기
저는 WooCommerce를 사용하여 웹사이트를 만들고 있는데, 홈페이지 검색 양식에 입력되는 우편번호에 따라 이용 가능한 제품을 사용자로 제한하고 싶습니다.
그러기 위해서는 데이터베이스 내의 각 제품의 조건을 phpMyAdmin으로 지정해야 하는데 찾을 수 없습니다.
phpmyAdmin 내의 제품 및/또는 카테고리의 woocommerce 데이터베이스가 어디에 있는지 아는 사람이 있습니까?
잘 부탁드립니다.
업데이트 2020
제품은 주로 다음 표에 기재되어 있습니다.
wp_posts
와 식사하다.post_type
(또는 )와 같은wp_postmeta
와 식사하다.post_id
관계형 색인(제품 ID)으로 지정합니다.wp_wc_product_meta_lookup
와 식사하다.product_id
as relational index (post ID) | 특정 제품 데이터에 대한 고속 쿼리 허용 (WooCommerce 3.7 이후)wp_wc_order_product_lookup
와 식사하다.product_id
as relational index (post ID) | 빠른 쿼리로 주문 시 제품 취득 가능 (WooCommerce 3.7 이후)
제품 유형, 범주, 하위 범주, 태그, 속성 및 기타 모든 사용자 정의 분류법은 다음 표에 나와 있습니다.
wp_terms
wp_termmeta
wp_term_taxonomy
wp_term_relationships
- 열object_id
관계형 색인(제품 ID)으로 지정wp_woocommerce_termmeta
wp_woocommerce_attribute_taxonomies
(제품 속성만 해당)wp_wc_category_lookup
(WooCommerce 3.7 이후 제품 카테고리 계층에만 해당)
제품 유형은 사용자 지정 분류법에 따라 처리됩니다.product_type
다음 기본 용어를 사용합니다.
simple
grouped
variable
external
구독 및 예약 플러그인을 위한 기타 제품 유형:
subscription
variable-subscription
booking
Woocommerce 3+ 이후 핸들이라는 이름의 새로운 커스텀 분류법:
- 조건에 따른 제품 가시성
exclude-from-search
그리고.exclude-from-catalog
- 라는 용어의 피처 제품
featured
- 기간재고현황
outofstock
- 다음 조건을 포함한 평가 시스템
rated-1
로.rated-5
특정 기능:각 제품 속성은 커스텀 분류법입니다.
참고 자료:
- 일반 테이블:Wordpress 데이터베이스 설명
- 특정 테이블:Woocommerce 데이터베이스 설명
다음 표는 WooCommerce 제품 데이터베이스 스토어입니다.
wp_parames -
WordPress 데이터의 핵심은 게시물입니다.이 파일은
post_type
유사 제품 또는variable_product
.wp_postmeta-
각 게시물은 메타 데이터라고 불리는 정보를 특징으로 하며 wp_postmeta에 저장됩니다.일부 플러그인은 WooCommerce 플러그인 스토어처럼 자신의 정보를 이 테이블에 추가할 수 있습니다.
product_id
wp_postmeta는 "the wp_postmeta" 입니다.
다음 표에 저장된 제품 카테고리, 하위 카테고리:
- wp_module
- wp_termeta
- wp_term_module
- wp_term_관계
- wp_woocommerce_termeta
다음 쿼리 제품 범주 목록을 반환합니다.
SELECT wp_terms.*
FROM wp_terms
LEFT JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id
WHERE wp_term_taxonomy.taxonomy = 'product_cat';
자세한 내용은 이쪽 -
Woo에 새 카테고리 일괄 추가:
카테고리 ID, 이름, URL 키 삽입
INSERT INTO wp_terms
VALUES
(57, 'Apples', 'fruit-apples', '0'),
(58, 'Bananas', 'fruit-bananas', '0');
용어 값을 캐터리로 설정합니다.
INSERT INTO wp_term_taxonomy
VALUES
(57, 57, 'product_cat', '', 17, 0),
(58, 58, 'product_cat', '', 17, 0)
17 - 상위 카테고리(있는 경우)
여기서 키는 wp_term_table term_design_id, term_id가 wp_term 테이블의 term_id와 동일한지 확인하는 것입니다.
위의 단계를 수행한 후 wordpress admin으로 이동하여 기존 카테고리를 저장합니다.대량으로 추가된 카테고리를 포함하도록 DB가 업데이트됩니다.
WordPress 커스텀 필드를 사용하여 각 제품에 적합한 포스트코드를 저장할 것을 권장합니다.원하는 것은 add_post_displicate() 및 update_post_displicate입니다.기본 WordPress 테이블 구조를 변경하지 않는 것이 좋습니다.모든 포스트메타 삽입wp_postmeta
표에서 해당 제품을 찾을 수 있습니다.wp_posts
table.syslog를 클릭합니다.
product_id(wp_posts ID 열):
SELECT
term_taxonomy_id
FROM
wp_term_relationships
WHERE
object_id = PRODUCT_ID_HERE
AND
term_taxonomy_id IN
(
SELECT
term_taxonomy_id
FROM
wp_term_taxonomy
WHERE
taxonomy LIKE 'product_cat'
)
범주 데이터(이름, slag) 및 범주 계층 구조를 가져옵니다.
SELECT
wp_terms.term_id,
wp_terms.name,
wp_terms.slug,
wp_term_taxonomy.parent
FROM
wp_terms
LEFT JOIN
wp_term_taxonomy
ON wp_terms.term_id = wp_term_taxonomy.term_id
WHERE
wp_term_taxonomy.taxonomy LIKE 'product_cat'
언급URL : https://stackoverflow.com/questions/36965352/woocommerce-finding-the-products-in-database
'programing' 카테고리의 다른 글
localhost(xampp)에서 MySQL strict 모드를 켜거나 끄려면 어떻게 해야 합니까? (0) | 2022.09.29 |
---|---|
PHP의 cURL 코드가 출력을 페이지에 덤프합니다. (0) | 2022.09.29 |
리소스 누출: 'in'이 닫히지 않음 (0) | 2022.09.29 |
왜 PHP는 개인 컨스턴트를 허용하지 않는가? (0) | 2022.09.29 |
MySQL에서 초기값과 자동증가를 설정하는 방법은 무엇입니까? (0) | 2022.09.29 |