programing

Woocommerce 업데이트 판매 가격

minimums 2023. 3. 29. 21:21
반응형

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

반응형