반응형
Woocommerce 업데이트 판매 가격
저는 현재 관리자가 한 화면에서 상품의 판매 가격을 일괄 업데이트할 수 있는 양식을 가지고 있습니다.
폼을 송신할 때는, 다음과 같이 update_post_meta 를 사용합니다.
update_post_meta($id,'_sale_price', 'new sale price here');
그러면 _sale_price 메타 키가 업데이트됩니다.관리자에게 확인해보니 새로운 판매가격이 입력되어 있습니다.프런트 엔드의 상품을 보면 세일 표시가 되어 있지 않습니다.다시 들어가서 제품을 다시 저장해야 합니다.
궁금한 점은 woocommerce가 다른 meta_key를 추가하여 판매 중인 제품으로 표시합니까?데이터베이스에서 삽입된 모든 커스텀필드를 조사했는데 _sale_price밖에 표시되지 않습니다.
어떤 도움이라도 주시면 감사하겠습니다.
WooCommerce의 Product Abstract 클래스를 보면 다음 php 코드가 제품의 판매 여부를 알 수 있습니다.
return ( $this->sale_price != $this->regular_price && $this->sale_price == $this->price );
즉, _가격이 sale_price와 동일해야 세일 품목으로 분류된다는 것을 의미합니다.그래서 그냥
update_post_meta($id, '_price', 'new sale price here too');
그리고 당신의 질문에 있는 코드와 함께, 그리고 효과가 있을 것입니다.
언급URL : https://stackoverflow.com/questions/21867484/woocommerce-update-sale-price
반응형
'programing' 카테고리의 다른 글
리액트 라우터 v6의 컴포넌트 외부 탐색 (0) | 2023.03.29 |
---|---|
추가 방법추가 방법두 줄 사이에 리액트 태그를 붙이는 게 어때요?두 줄 사이에 리액트 태그를 붙이는 게 어때요? (0) | 2023.03.29 |
Oracle SQL Developer 다중 테이블 보기 (0) | 2023.03.29 |
워드프레스 is_page()는 항상 false와 함께 반환됩니다. (0) | 2023.03.29 |
Rest Client Exception:응답을 추출할 수 없습니다.적절한 Http Message Converter를 찾을 수 없습니다. (0) | 2023.03.29 |