programing

WooCommerce:데이터베이스에서 제품 찾기

copysource 2022. 9. 29. 23:40
반응형

WooCommerce:데이터베이스에서 제품 찾기

저는 WooCommerce를 사용하여 웹사이트를 만들고 있는데, 홈페이지 검색 양식에 입력되는 우편번호에 따라 이용 가능한 제품을 사용자로 제한하고 싶습니다.

그러기 위해서는 데이터베이스 내의 각 제품의 조건을 phpMyAdmin으로 지정해야 하는데 찾을 수 없습니다.

phpmyAdmin 내의 제품 및/또는 카테고리의 woocommerce 데이터베이스가 어디에 있는지 아는 사람이 있습니까?

잘 부탁드립니다.

업데이트 2020

제품은 주로 다음 표에 기재되어 있습니다.

  • wp_posts와 식사하다.post_type(또는 )와 같은

  • wp_postmeta와 식사하다.post_id관계형 색인(제품 ID)으로 지정합니다.

  • wp_wc_product_meta_lookup와 식사하다.product_idas relational index (post ID) | 특정 제품 데이터에 대한 고속 쿼리 허용 (WooCommerce 3.7 이후)

  • wp_wc_order_product_lookup와 식사하다.product_idas 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

특정 기능:각 제품 속성은 커스텀 분류법입니다.


참고 자료:

다음 표는 WooCommerce 제품 데이터베이스 스토어입니다.

  • wp_parames -

    WordPress 데이터의 핵심은 게시물입니다.이 파일은post_type유사 제품 또는variable_product.

  • wp_postmeta-

    각 게시물은 메타 데이터라고 불리는 정보를 특징으로 하며 wp_postmeta에 저장됩니다.일부 플러그인은 WooCommerce 플러그인 스토어처럼 자신의 정보를 이 테이블에 추가할 수 있습니다.product_idwp_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_poststable.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

반응형