2017-04-17 11 views
1

나에게 이것은 어려운 질문입니다. 나는 주변을 둘러 보았고 대답을 찾을 수없는 것 같아요.글로벌 한 그룹에 대한 배송료 만 추가

나는 사진을 다운로드 모드로 판매하지만 캔버스/나무 등도 판매하고 있습니다. 그것들 모두에 운송은 필요하지 않습니다. 플러그인에 Global Add를 사용하여 모두 만들었 기 때문에 그룹이라고 부릅니다.

이제 인쇄물을 추가하고 싶습니다.이 그룹의 경우 배송비를 추가해야합니다.

배송비는 없지만 인쇄물을 선택하면 3 유로를 추가해야합니다. 어떻게해야합니까? 제품 페이지의

예 : http://www.worldofpixels.be/product/org3_11/

종류의 안부 벤

+0

확인 : //www.xadapter.com/add-additional-cost-shipping-service-based-shipping-class/ –

+0

내가 구체적으로이를 확인해야하지만 글로벌 애드온에이 스크립트를 적용하는 방법? :/ – user1562864

+0

당신은 shipiping 클래스 –

답변

0

아래 수정 조각을 시도하십시오. 이 조각은 you.https 도움이 될 것입니다 여부를

function add_extra_charge($rates, $item_id) { 
    global $woocommerce; 
    $extra_cost = 0; 
    foreach ($woocommerce->cart->cart_contents as $product) { 
     //$product is a array, and print-pack is the slug of the attribute name print 
     if ($product['variation_id'] && in_array('print-pack', $product['variation'])) { 

      $extra_cost = 3; 
      break; 
     } 
    } 

    foreach ($rates as $key => $value) { 
     $rates[$key]->cost += $extra_cost; 
    } 

    return $rates; 
} 

add_filter('woocommerce_package_rates', 'add_extra_charge', 100, 2); 
+0

functions.php에 이것을 추가했습니다. 인쇄 속성 슬러그가 변경되고 모든 것이 작동하는 것 같습니다 (printscreen http://imgur.com/I3NTiRq를 확인하십시오). 하지만 3 유로는 여전히 배송료로 추가되지 않습니다. ( – user1562864

+0

속성 슬러그가 맞는지 확인하십시오. 코드가 if 조건에 들어 갔는지 확인하십시오. –