Woocommerce에서 특정 제품 카테고리에 대한 장바구니 항목 가격 변경

SandeepTete

특정 카테고리 ( 't-shirts-d', 'socks-d', 'joggers-d', 'boxers-d')에 대해서만 장바구니에있는 제품의 정가를 맞춤 가격으로 변경하고 싶습니다. 제품은 2 가지 카테고리를 공유합니다.

시도해 보았지만 효과가 있었지만 맞춤 가격이 다른 카테고리에도 영향을 미치고 다른 카테고리 ( 't-shirts', 'socks', 'joggers', 'boxers')의 원래 가격 만 표시하고 싶습니다.

이것에 대한 도움이 필요합니다.

지금까지 내 코드는 다음과 같습니다.

function changeprice($html, $cart_item, $cart_item_key){
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
        //$thepro = $woocommerce->cart->get_cart();
$product = $cart_item['data'];
 $heading_nicename = array('t-shirts-d','socks-d','joggers-d','boxers-d');
 //$heading_nicename1 = array('t-shirts','socks','joggers','boxers');
   $termsother =  $heading_nicename;
 foreach( $termsother as $termsnew ) {
  if (is_cart()) {
            $price_adjusted = 666.666666667; // your adjustments here
            $price_base = $cart_item['data']->sale_price;
            if (!empty($price_adjusted)) {
                if (intval($price_adjusted) > 0) {
                    $cart_item['data']->set_price($price_adjusted);
                } /*else {
                    $html = '<span class="amount">' . wc_price($price_base) 
  . '</span>';
                }*/
            }
        }
     }
   }
   }
    add_filter('woocommerce_cart_item_price', 'changeprice', 100, 3);
LoicTheAztec

올바른 작동 고리 (업데이트 됨) :

add_action( 'woocommerce_before_calculate_totals', 'change_cart_items_prices', 10, 1 );
function change_cart_items_prices( $cart ) {

    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;

    if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 )
        return;

    foreach ( $cart->get_cart() as $cart_item ) {
        if( has_term( array('t-shirts-d','socks-d','joggers-d','boxers-d'), 'product_cat', $cart_item['product_id'] ) ){
            $price_adjusted = 666.666666667; // your adjustments here
            if ( ! empty( $price_adjusted ) && intval( $price_adjusted ) > 0) {
                $cart_item['data']->set_price( $price_adjusted );
            }
        }
    }
}

코드는 활성 자식 테마 (또는 테마)의 function.php 파일 또는 플러그인 파일에 저장됩니다.

이번에는 모든 것이 장바구니와 결제 페이지에서 작동합니다. 합계도 업데이트됩니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

WooCommerce 3+의 특정 카테고리에 대한 후크를 통해 제품 가격 변경

분류에서Dev

특정 제품 카테고리에 대한 WooCommerce 제품 수량 설정 변경

분류에서Dev

장바구니에 특정 Woocommerce 제품 카테고리가 포함 된 경우 장바구니에 추가하지 못함

분류에서Dev

WooCommerce의 특정 사용자 역할에 대해 동일한 상위 카테고리의 장바구니 제품에 추가 허용

분류에서Dev

제품 카테고리를 제외한 WooCommerce 장바구니 항목 수 가져 오기

분류에서Dev

WooCommerce의 특정 제품 카테고리에 대한 최소 장바구니 금액

분류에서Dev

특정 카테고리의 WooCommerce 세션에서 장바구니 항목을 제거하는 방법

분류에서Dev

장바구니에 제품을 자동으로 추가 할 때 특정 카테고리 제외 WooCommerce

분류에서Dev

Woocommerce 장바구니 결제 및 주문에서 특정 제품에 대한 항목 이름 링크 비활성화

분류에서Dev

장바구니에 두 개의 제품 카테고리가있는 경우 알림 설정

분류에서Dev

주문 항목이 특정 제품 카테고리에 속하는 경우 결제 리디렉션 후 Woocommerce

분류에서Dev

WooCommerce 특정 제품 ID에 대한 장바구니에 추가 사용자 지정 리디렉션

분류에서Dev

특정 카테고리에 대한 가격을 숨기고 WooCommerce의 해당 카테고리에서 구매할 특정 사용자 역할 만 숨 깁니다.

분류에서Dev

장바구니의 각 제품에 대한 Woocommerce 변경 수량 최소 제한

분류에서Dev

WooCommerce 장바구니 합계에 따라 특정 장바구니 항목 추가 또는 제거

분류에서Dev

Woocommerce에서 Ajax로 장바구니에 가변 제품 추가

분류에서Dev

WooCommerce에서 특정 제품을 장바구니에 추가하기 전에 장바구니를 비 웁니다.

분류에서Dev

WooCommerce 장바구니의 카테고리에 대한 품목 수량 수에 따른 할인

분류에서Dev

Magento 1.9-Ajax 카테고리 페이지 / 제품 목록에서 장바구니에 추가

분류에서Dev

특정 항목에 대한 관련 제품에 대한 WooCommerce 링크

분류에서Dev

WooCommerce 제품 카테고리 설정에서 추천 게시물에 대한 다중 선택 필드 추가

분류에서Dev

Woocommerce에서 특정 장바구니 항목을 조건부로 제거

분류에서Dev

WooCommerce 주문 항목의 특정 제품 ID에 대한 페이지 리디렉션 감사합니다.

분류에서Dev

WooCommerce 변형 가격에 특정 제품 속성을 표시합니다.

분류에서Dev

특정 카테고리에 따라 최소 가격 변동 및 최대 가격 변동 woocommerce

분류에서Dev

Woocommerce에서 특정 국가의 특정 제품에 대한 결제 방지

분류에서Dev

Wordpress / Woocommerce-특정 카테고리에서만 제품 가격 앞에 단어 편집

분류에서Dev

Magento : 가격에 따라 카테고리에서 제품 위치 변경

분류에서Dev

특정 카테고리에 대한 Woocomerce 가죽 가격

Related 관련 기사

  1. 1

    WooCommerce 3+의 특정 카테고리에 대한 후크를 통해 제품 가격 변경

  2. 2

    특정 제품 카테고리에 대한 WooCommerce 제품 수량 설정 변경

  3. 3

    장바구니에 특정 Woocommerce 제품 카테고리가 포함 된 경우 장바구니에 추가하지 못함

  4. 4

    WooCommerce의 특정 사용자 역할에 대해 동일한 상위 카테고리의 장바구니 제품에 추가 허용

  5. 5

    제품 카테고리를 제외한 WooCommerce 장바구니 항목 수 가져 오기

  6. 6

    WooCommerce의 특정 제품 카테고리에 대한 최소 장바구니 금액

  7. 7

    특정 카테고리의 WooCommerce 세션에서 장바구니 항목을 제거하는 방법

  8. 8

    장바구니에 제품을 자동으로 추가 할 때 특정 카테고리 제외 WooCommerce

  9. 9

    Woocommerce 장바구니 결제 및 주문에서 특정 제품에 대한 항목 이름 링크 비활성화

  10. 10

    장바구니에 두 개의 제품 카테고리가있는 경우 알림 설정

  11. 11

    주문 항목이 특정 제품 카테고리에 속하는 경우 결제 리디렉션 후 Woocommerce

  12. 12

    WooCommerce 특정 제품 ID에 대한 장바구니에 추가 사용자 지정 리디렉션

  13. 13

    특정 카테고리에 대한 가격을 숨기고 WooCommerce의 해당 카테고리에서 구매할 특정 사용자 역할 만 숨 깁니다.

  14. 14

    장바구니의 각 제품에 대한 Woocommerce 변경 수량 최소 제한

  15. 15

    WooCommerce 장바구니 합계에 따라 특정 장바구니 항목 추가 또는 제거

  16. 16

    Woocommerce에서 Ajax로 장바구니에 가변 제품 추가

  17. 17

    WooCommerce에서 특정 제품을 장바구니에 추가하기 전에 장바구니를 비 웁니다.

  18. 18

    WooCommerce 장바구니의 카테고리에 대한 품목 수량 수에 따른 할인

  19. 19

    Magento 1.9-Ajax 카테고리 페이지 / 제품 목록에서 장바구니에 추가

  20. 20

    특정 항목에 대한 관련 제품에 대한 WooCommerce 링크

  21. 21

    WooCommerce 제품 카테고리 설정에서 추천 게시물에 대한 다중 선택 필드 추가

  22. 22

    Woocommerce에서 특정 장바구니 항목을 조건부로 제거

  23. 23

    WooCommerce 주문 항목의 특정 제품 ID에 대한 페이지 리디렉션 감사합니다.

  24. 24

    WooCommerce 변형 가격에 특정 제품 속성을 표시합니다.

  25. 25

    특정 카테고리에 따라 최소 가격 변동 및 최대 가격 변동 woocommerce

  26. 26

    Woocommerce에서 특정 국가의 특정 제품에 대한 결제 방지

  27. 27

    Wordpress / Woocommerce-특정 카테고리에서만 제품 가격 앞에 단어 편집

  28. 28

    Magento : 가격에 따라 카테고리에서 제품 위치 변경

  29. 29

    특정 카테고리에 대한 Woocomerce 가죽 가격

뜨겁다태그

보관