programing

woocommerce: 제품 속성에 값 추가

topblog 2023. 2. 27. 23:21
반응형

woocommerce: 제품 속성에 값 추가

코드를 통해 woocommerce Atribute에 값을 추가하려면 어떻게 해야 하나요?Dispatch time(택시: pa_dispatch)이라는 Atribute를 생성하여 특정 제품의 Dispatch Atribute에 값을 추가하려고 합니다.

프로그램적으로 어떻게 하는 거죠?

여기에 이미지 설명 입력

답을 찾았습니다. 분류법의 객체 조건을 설정하려면 wp_set_object_terms를 사용해야 합니다.

wp_set_object_terms( $object_id, $terms, $taxonomy, $append);

여기서 $append는 사용할 수 있습니다.true또는falsetrue일 경우 기존 태그에 태그가 추가되고 false일 경우 태그가 교체됩니다.

제 예에서는

wp_set_object_terms( $object_id, '2 Business Days', 'pa_dispatch' , false);

여기, 그pa_dispatch우커머스 분류법입니다.

속성에 값을 추가할 수 없습니다.제품 변수를 만들고, 변동을 생성하고, 속성과 함께 할당해야 합니다.이제 이 변동에서 값을 할당할 수 있습니다.

아트리뷰트 설정

바리에이션 설정

읽기 모드:

  1. http://docs.woothemes.com/document/product-variations/
  2. http://www.youtube.com/watch?v=7PX8MWBOAeo

편집:

질문에 대해 좀 더 명확히 한 후 업데이트된 솔루션을 소개합니다.

다음 함수를 functions.php에 추가합니다.적절한 후크로 호출하여 제품 ID와 속성 값을 전달합니다.

function se19519561_set_attributes($post_id, $attributes) {

    //Type attribute
    $product_attributes['type'] = array(
        //Make sure the 'name' is same as you have the attribute
        'name' => htmlspecialchars(stripslashes('Dispatch Time')),
        'value' => $attributes,
        'position' => 1,
        'is_visible' => 1,
        'is_variation' => 1,
        'is_taxonomy' => 0
    );

//Add as post meta
update_post_meta($post_id, '_product_attributes', $product_attributes);

}

이게 도움이 됐으면 좋겠네요!

언급URL : https://stackoverflow.com/questions/19518878/woocommerce-add-value-to-a-product-attribute

반응형