配送先に基づくMagentoの税率

アレクサンドル

チェックアウト時に配送先を変更する場合、税率を変更するにはどうすればよいですか?

バックエンドでその設定が見つかりませんでした(間違っている場合は修正してください)ので、独自のモジュールで解決する必要があると思います。

そのプロジェクトはどこから始めればよいですか?

例-目標:

  • ドイツショップ(19%VAT)
  • スイスのクライアント(ドイツからEU以外の国への輸出:0%VAT)
  • 国境のドイツへの配送-送料を節約するためのスイス=>製品は(まだ)国を出ていないため、19%のVATで計算する必要があります。顧客がスイスにいて、Magentoから0%のVATを受け取っている場合でも)

そのためにどのクラスとメソッドを変更する必要があるか、アイデアはありますか?

前もって感謝します。

アレクサンドル

私は自分の仕事を解決しました。

Mage_Tax_Model_CalculationメソッドgetRateRequestをオーバーライドします。ここで、$ basedOnを使用して$ addressを割り当てるswitchステートメントの前に独自のロジックを追加できます。

    //override basedOn
    $basedOn = 'billing';
    if ($shippingAddress != null && $billingAddress != null) {
        if ($shippingAddress->getData('country_id') != $billingAddress->getData('country_id') && $shippingAddress->getData('country_id') == 'DE') {
            $basedOn = 'shipping';
        }
    }
    // needed to still work if one of both addresses is null
    if ($shippingAddress == null || $billingAddress == null) {
        $basedOn = 'default';
    }
    else  {
        $ship = $shippingAddress->getData('country_id');
        $bill = $billingAddress->getData('country_id');
        if(empty($ship) || empty($bill))  {
            $basedOn = 'default';
        }
    }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

注文金額に基づく定額配送

分類Dev

Woocommerceのカート小計に基づく段階的配送

分類Dev

Woocommerceの配送クラスに基づく送料割引

分類Dev

Magentoの製品重量に基づいて最終配送料金を変更する

分類Dev

1つの国の特定の国に基づく重量のカスタム配送方法

分類Dev

特定の配送クラスの商品数量に基づくWoocommerceの送料

分類Dev

WooCommerceのカスタム配送方法に基づく支払い方法の無効化

分類Dev

Woocommerceの商品数量に基づくプログレッシブ定額配送方法

分類Dev

Woocommerceのユーザーロールに基づく配送料割引

分類Dev

次の文字列の先頭に基づくScanner.hasNext

分類Dev

2回表示される配送方法に基づく動的情報

分類Dev

走行距離に基づくPrestashop配送モジュール

分類Dev

指定された値に基づく優先度でのSQL更新

分類Dev

URLに基づく正規表現の先読み

分類Dev

親divに基づくCSSの優先順位

分類Dev

複数の列に基づくsqlselect優先度

分類Dev

配送クラスに基づいてWooCommerceの配送方法を条件付きで非表示

分類Dev

WooCommerce:配送方法に基づくオートコンプリートの有料注文

分類Dev

追加の重量に基づいて配送料を計算する

分類Dev

Magentoの配送例外

分類Dev

月に基づく日付の先週の日付範囲を取得する

分類Dev

ページのURLに基づくPHPとMagentoのIfステートメント

分類Dev

WooCommerceの配送クラスに基づいて、特定の単語を含む配送方法を無効にする

分類Dev

ユーザー入力の先頭文字に基づくPHPGETフォーム

分類Dev

Woocommerce3の配送クラスに基づいて配送方法をフィルタリングする

分類Dev

Woocommerceの商品カテゴリに基づいて配送方法を非表示にする

分類Dev

ラジオボタンに基づいてWooCommerceの配送料を表示/非表示

分類Dev

Woocommerceの配送方法に基づいた異なるメール見出し

分類Dev

WooCommerce-カートの小計に基づいて配送方法を非表示/表示

Related 関連記事

  1. 1

    注文金額に基づく定額配送

  2. 2

    Woocommerceのカート小計に基づく段階的配送

  3. 3

    Woocommerceの配送クラスに基づく送料割引

  4. 4

    Magentoの製品重量に基づいて最終配送料金を変更する

  5. 5

    1つの国の特定の国に基づく重量のカスタム配送方法

  6. 6

    特定の配送クラスの商品数量に基づくWoocommerceの送料

  7. 7

    WooCommerceのカスタム配送方法に基づく支払い方法の無効化

  8. 8

    Woocommerceの商品数量に基づくプログレッシブ定額配送方法

  9. 9

    Woocommerceのユーザーロールに基づく配送料割引

  10. 10

    次の文字列の先頭に基づくScanner.hasNext

  11. 11

    2回表示される配送方法に基づく動的情報

  12. 12

    走行距離に基づくPrestashop配送モジュール

  13. 13

    指定された値に基づく優先度でのSQL更新

  14. 14

    URLに基づく正規表現の先読み

  15. 15

    親divに基づくCSSの優先順位

  16. 16

    複数の列に基づくsqlselect優先度

  17. 17

    配送クラスに基づいてWooCommerceの配送方法を条件付きで非表示

  18. 18

    WooCommerce:配送方法に基づくオートコンプリートの有料注文

  19. 19

    追加の重量に基づいて配送料を計算する

  20. 20

    Magentoの配送例外

  21. 21

    月に基づく日付の先週の日付範囲を取得する

  22. 22

    ページのURLに基づくPHPとMagentoのIfステートメント

  23. 23

    WooCommerceの配送クラスに基づいて、特定の単語を含む配送方法を無効にする

  24. 24

    ユーザー入力の先頭文字に基づくPHPGETフォーム

  25. 25

    Woocommerce3の配送クラスに基づいて配送方法をフィルタリングする

  26. 26

    Woocommerceの商品カテゴリに基づいて配送方法を非表示にする

  27. 27

    ラジオボタンに基づいてWooCommerceの配送料を表示/非表示

  28. 28

    Woocommerceの配送方法に基づいた異なるメール見出し

  29. 29

    WooCommerce-カートの小計に基づいて配送方法を非表示/表示

ホットタグ

アーカイブ