품절 된 WooCommerce 제품에 대한 텍스트로 표시된 가격 대체

에브 게니 크라 스노 슐리 코프

저는 전문가는 아니지만 Woocommerce 제품 페이지에서 "out of stoke"제품의 가격 스트로크를 변경해야합니다.

  1. 가격을 "SOLD"로 변경하는 방법을 찾았습니다.
//Change price to 'sold'
    
add_filter('woocommerce_product_get_price','change_price_regular_member', woocommerce_currency_symbols, 10, 2 );

function change_price_regular_member( $price, $product)
{
        if (!$product->is_in_stock())
            $price = "SOLD";
        return $price;
}
  1. 통화 기호를 숨기려고합니다 ($ SOLD를 SOLD로 변경).
add_filter('woocommerce_currency_symbol', 'change_existing_currency_symbol', 10, 2);
function change_existing_currency_symbol( $currency_symbol, $currency ) {
    global $post, $product;

    if (!$product->is_in_stock() ) {
        switch( $currency ) {
             case 'USD': $currency_symbol = ''; 
             break;
        }}
   
    return $currency_symbol; 
}

그리고 그것은 작동하지 않습니다

오류 목록

Your PHP code changes were rolled back due to an error on line 66 of file wp-content/themes/pro-child/functions.php. Please fix and try saving again.

Uncaught Error: Call to a member function is_in_stock() on null in wp-content/themes/pro-child/functions.php:66
Stack trace:
#0 wp-includes/class-wp-hook.php(287): change_existing_currency_symbol('$', 'USD')
#1 wp-includes/plugin.php(212): WP_Hook->apply_filters('$', Array)
#2 wp-content/plugins/woocommerce/includes/wc-core-functions.php(854): apply_filters('woocommerce_cur...', '$', 'USD')
#3 wp-content/plugins/woocommerce/includes/widgets/class-wc-widget-price-filter.php(45): get_woocommerce_currency_symbol()
#4 wp-includes/class-wp-widget-factory.php(61): WC_Widget_Price_Filter->__construct()
#5 wp-includes/widgets.php(115): WP_Widget_Factory->register('WC_Widget_Price...')
#6 wp-content/plugins/woocommerce/includes/wc-

도와주세요? 뭐가 문제 야?

LoicTheAztec

대신 woocommerce_get_price_html다음과 같이 후크를 사용하십시오 ( 포맷 된 표시된 가격 및 통화를 대체합니다) .

add_filter('woocommerce_get_price_html', 'change_sold_out_product_price_html', 100, 2 );
function change_sold_out_product_price_html( $price_html, $product ) {
    if ( ! $product->is_in_stock() ) {
        $price_html = __("SOLD", "woocommerce");
    }
    return $price_html;
}

코드는 활성 자식 테마 (또는 활성 테마)의 functions.php 파일에 들어갑니다. 더 잘 작동합니다.


댓글과 관련된 추가 :

두 번째 코드 조각의 경우 대신 다음을 시도하십시오.

add_filter('woocommerce_currency_symbol', 'change_existing_currency_symbol', 10, 2);
function change_existing_currency_symbol( $currency_symbol, $currency ) {
    $product = wc_get_product( get_the_ID() );

    if ( is_a( $product, 'WC_Product' ) && $currency === 'USD' && ! $product->is_in_stock() ) {
        $currency_symbol = ''; 
    }

    return $currency_symbol; 
}

작동합니다. 제품 재고가 없을 때 모든 통화에서 작동하도록 && $currency === 'USD'하려면 IF명세서 에서 제거 하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

아래 Woocommerce 품절 제품 텍스트에 단일 제품에 대한 Woocommerce 제품 가격을 추가하려면 어떻게해야합니까?

분류에서Dev

WooCommerce 제품 가격을 표시하는 사용자 정의 단축 코드 : 제로 가격에 대한 텍스트 표시

분류에서Dev

품절 된 제품 변형을 회색으로 표시 (WooCommerce)

분류에서Dev

제품 세트에 대해 WooCommerce에서 가격 숨기기

분류에서Dev

woocommerce 단일 제품 변형 제품에서 스트라이크 된 (및 할인 된) 가격 숨기기

분류에서Dev

WooCommerce 제품에 대해 설정된 특정 제품 속성 링크 용어 표시

분류에서Dev

WooCommerce 제품에 대해 설정된 모든 제품 속성을 표시하는 단축 코드

분류에서Dev

WooCommerce 단축 코드에 대해 반품 된 제품이없는 경우 메시지 표시

분류에서Dev

공백 및 0 표시 가격을 WooCommerce 제품 변형의 텍스트로 교체하십시오.

분류에서Dev

Magento : 적용된 카탈로그 가격 규칙에 대한 제품 컬렉션을 가져와야합니다.

분류에서Dev

정의 된 제품 범주 그룹에 대한 WooCommerce 결제 게이트웨이 제거

분류에서Dev

WooCommerce 주문 표시된 총 가격에 텍스트 추가

분류에서Dev

woocommerce "완료된 주문"이메일에 가변 제품에 대한 "설명"필드 내용 추가

분류에서Dev

갤러리 플러그인으로 대체 된 Woocommerce 제품 이미지

분류에서Dev

특정 제품 태그가있는 WooCommerce 제품에 대한 대량 동적 가격 책정

분류에서Dev

프로그래밍 방식으로 판매 가격 제품에 대한 Woocommerce 문제

분류에서Dev

콘텐츠 길이가 제한된 일부 WooCommerce 제품 리뷰를 무작위로 표시

분류에서Dev

팬더로 오래된 역사에 대한 제품 수 찾기

분류에서Dev

다양한 제품에 대한 WooCommerce 제품 태그 가져 오기

분류에서Dev

제품 ID / WP 당 WooCommerce 제품의 가격 뒤에 텍스트 추가

분류에서Dev

WooCommerce 관련 제품 사용자 정의 WP 쿼리에서 품절 된 제품 제거

분류에서Dev

일부 제품에 대한 Magento Modify 제품 가시성

분류에서Dev

woocommerce에 n 개의 제품 가격이있는 제품 카테고리 썸네일을 루프로 표시

분류에서Dev

cicle에 대한 제품 시퀀스

분류에서Dev

WooCommerce 결제 문제에 제품 판매 가격 표시

분류에서Dev

동일한 제품에 대한 연결된 ID 목록 가져 오기

분류에서Dev

WooCommerce 제품 카탈로그에 Dokan 공급 업체 국가 표시

분류에서Dev

모바일에서 대형화 된 Woocommerce 단일 제품 페이지

분류에서Dev

WooCommerce wc_get_products를 사용하여 가격대별로 제품 필터링

Related 관련 기사

  1. 1

    아래 Woocommerce 품절 제품 텍스트에 단일 제품에 대한 Woocommerce 제품 가격을 추가하려면 어떻게해야합니까?

  2. 2

    WooCommerce 제품 가격을 표시하는 사용자 정의 단축 코드 : 제로 가격에 대한 텍스트 표시

  3. 3

    품절 된 제품 변형을 회색으로 표시 (WooCommerce)

  4. 4

    제품 세트에 대해 WooCommerce에서 가격 숨기기

  5. 5

    woocommerce 단일 제품 변형 제품에서 스트라이크 된 (및 할인 된) 가격 숨기기

  6. 6

    WooCommerce 제품에 대해 설정된 특정 제품 속성 링크 용어 표시

  7. 7

    WooCommerce 제품에 대해 설정된 모든 제품 속성을 표시하는 단축 코드

  8. 8

    WooCommerce 단축 코드에 대해 반품 된 제품이없는 경우 메시지 표시

  9. 9

    공백 및 0 표시 가격을 WooCommerce 제품 변형의 텍스트로 교체하십시오.

  10. 10

    Magento : 적용된 카탈로그 가격 규칙에 대한 제품 컬렉션을 가져와야합니다.

  11. 11

    정의 된 제품 범주 그룹에 대한 WooCommerce 결제 게이트웨이 제거

  12. 12

    WooCommerce 주문 표시된 총 가격에 텍스트 추가

  13. 13

    woocommerce "완료된 주문"이메일에 가변 제품에 대한 "설명"필드 내용 추가

  14. 14

    갤러리 플러그인으로 대체 된 Woocommerce 제품 이미지

  15. 15

    특정 제품 태그가있는 WooCommerce 제품에 대한 대량 동적 가격 책정

  16. 16

    프로그래밍 방식으로 판매 가격 제품에 대한 Woocommerce 문제

  17. 17

    콘텐츠 길이가 제한된 일부 WooCommerce 제품 리뷰를 무작위로 표시

  18. 18

    팬더로 오래된 역사에 대한 제품 수 찾기

  19. 19

    다양한 제품에 대한 WooCommerce 제품 태그 가져 오기

  20. 20

    제품 ID / WP 당 WooCommerce 제품의 가격 뒤에 텍스트 추가

  21. 21

    WooCommerce 관련 제품 사용자 정의 WP 쿼리에서 품절 된 제품 제거

  22. 22

    일부 제품에 대한 Magento Modify 제품 가시성

  23. 23

    woocommerce에 n 개의 제품 가격이있는 제품 카테고리 썸네일을 루프로 표시

  24. 24

    cicle에 대한 제품 시퀀스

  25. 25

    WooCommerce 결제 문제에 제품 판매 가격 표시

  26. 26

    동일한 제품에 대한 연결된 ID 목록 가져 오기

  27. 27

    WooCommerce 제품 카탈로그에 Dokan 공급 업체 국가 표시

  28. 28

    모바일에서 대형화 된 Woocommerce 단일 제품 페이지

  29. 29

    WooCommerce wc_get_products를 사용하여 가격대별로 제품 필터링

뜨겁다태그

보관