2017-05-23 13 views
0

私は、外部システムからのチェックアウト時に配送費用を動的に取得する必要があります。私はAPIにアクセスし、費用を変数に入れて、今はこれらの新しいものでwoocommerceから来るコストを「上書き」したいと思っています。ワードプレスwoocommerce(2.6.9)オーバーライド配送

私はwoocommerce_package_ratesフックにフックしていますが、動作させることができないようです。以下の例では、単純化のために変数を数値(100)にスワップアウトしました。何か案は?

function flat_rates_cost($rates, $package) { 
    if (isset($rates['flat_rate:5'])) { 
     $rates['flat_rate:5']->cost = 100; 
    } 
    return $rates; 
} 
add_filter('woocommerce_package_rates', 'flat_rates_cost', 10, 2); 

答えて

0

私はarticleと全く同じシナリオで関連付けることができます。この記事では、独自のロジックを適用して定額料金を変更する方法について説明します。

0
function flat_rates_cost($rates, $package) { 
    foreach($rates as $key => $rate){ 
       // Put your desired slug here for API service 
     if($rate->method_id == 'flat_rate'){ 
      // modify the value here 
      $rates[$key]->cost = 25; 
     } 
    } 
    return $rates; 
} 
add_filter('woocommerce_package_rates', 'flat_rates_cost', 10, 2); 
+0

私の答え:) – Alice

関連する問題