该包最新版本(1.0.0)没有可用的许可证信息。

Sitewards Tax 导入选项。

维护者

详细信息

github.com/sitewards/tax

源代码

问题

安装: 1

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:magento-module

1.0.0 2017-03-23 10:54 UTC

This package is not auto-updated.

Last update: 2024-09-15 01:20:05 UTC


README

此扩展提供了通过使用 Sitewards_Tax_Model_Resource_Setup 的设置脚本来保存税务信息的功能。

如何使用

首先,您需要创建一个使用 Sitewards_Tax_Model_Resource_Setup 的设置脚本的 Magento 模块。此类将提供以下方法的访问权限。

  • addTaxClasses,
  • addTaxCalculationRates,
  • addTaxCalculationRules,
  • getTaxRateIds,
  • getTaxClassIds,

这些方法将允许您以简单的数组格式创建税务值。

方法:addTaxClasses

此方法用于在 Magento 系统中创建税务类别。它接受包含税务类别名称和类型的数组。

$installer->addTaxClasses(
    [
        [
            'name' => 'IVA 22%',
            'type' => Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT
        ],
        [
            'name' => 'IVA 10%',
            'type' => Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT
        ],
        [
            'name' => 'IVA 4%',
            'type' => Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT
        ],
        [
            'name' => 'Spedizione',
            'type' => Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT
        ],
        [
            'name' => 'Clienti privati',
            'type' => Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER
        ],
        [
            'name' => 'Imprese',
            'type' => Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER
        ],
        [
            'name' => 'Imprese esenti IVA',
            'type' => Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER
        ],
    ]
);

方法:addTaxCalculationRates

此方法允许您使用国家代码进行税务计算。它接受两个数组,第一个数组是国家代码,第二个数组包含地区、邮编、标签和税率。

$taxCalculationRates = [
    [
        'region_id' => 0,
        'postcode' => '*',
        'label' => 'IVA 22%',
        'rate' => 22
    ],
    [
        'region_id' => 0,
        'postcode' => '*',
        'label' => 'IVA 10%',
        'rate' => 10
    ],
    [
        'region_id' => 0,
        'postcode' => '*',
        'label' => 'IVA 4%',
        'rate' => 4
    ],
    [
        'region_id' => 0,
        'postcode' => '*',
        'label' => 'IVA 0%',
        'rate' => 0
    ],
];

$euCountries = explode(',', Mage::getStoreConfig('general/country/eu_countries'));
$installer->addTaxCalculationRates($euCountries, $taxCalculationRates);

方法:addTaxCalculationRules

此方法用于在 Magento 中构建税务计算规则。它接受包含代码、优先级、位置、税率、客户类别和产品类别的数组。

$taxCalculationRules = [
    [
        'code' => 'IVA 22%',
        'priority' => 1,
        'position' => 0,
        'rates' => $this->getTaxRateIds(
            [
                'AT - IVA 22%',
                'BE - IVA 22%',
                'BG - IVA 22%',
                'HR - IVA 22%',
                'CY - IVA 22%',
                'CZ - IVA 22%',
                'DK - IVA 22%',
                'EE - IVA 22%',
                'FI - IVA 22%',
                'FR - IVA 22%',
                'DE - IVA 22%',
                'GR - IVA 22%',
                'HU - IVA 22%',
                'IE - IVA 22%',
                'IT - IVA 22%',
                'LV - IVA 22%',
                'LT - IVA 22%',
                'LU - IVA 22%',
                'MT - IVA 22%',
                'NL - IVA 22%',
                'PL - IVA 22%',
                'PT - IVA 22%',
                'RO - IVA 22%',
                'SK - IVA 22%',
                'SI - IVA 22%',
                'ES - IVA 22%',
                'SE - IVA 22%',
                'GB - IVA 22%',
            ]
        ),
        'customer_class' => $this->getTaxClassIds(
            Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER,
            ['Clienti privati', 'Imprese', 'Endkunden']
        ),
        'product_class' => $this->getTaxClassIds(
            Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT,
            ['IVA 22%', 'Spedizione']
        )
    ],
    [
        'code' => 'IVA 10%',
        'priority' => 2,
        'position' => 0,
        'rates' => $this->getTaxRateIds(
            [
                'AT - IVA 10%',
                'BE - IVA 10%',
                'BG - IVA 10%',
                'HR - IVA 10%',
                'CY - IVA 10%',
                'CZ - IVA 10%',
                'DK - IVA 10%',
                'EE - IVA 10%',
                'FI - IVA 10%',
                'FR - IVA 10%',
                'DE - IVA 10%',
                'GR - IVA 10%',
                'HU - IVA 10%',
                'IE - IVA 10%',
                'IT - IVA 10%',
                'LV - IVA 10%',
                'LT - IVA 10%',
                'LU - IVA 10%',
                'MT - IVA 10%',
                'NL - IVA 10%',
                'PL - IVA 10%',
                'PT - IVA 10%',
                'RO - IVA 10%',
                'SK - IVA 10%',
                'SI - IVA 10%',
                'ES - IVA 10%',
                'SE - IVA 10%',
                'GB - IVA 10%',
            ]
        ),
        'customer_class' => $this->getTaxClassIds(
            Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER,
            ['Clienti privati', 'Imprese', 'Endkunden']
        ),
        'product_class' => $this->getTaxClassIds(
            Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT,
            ['IVA 10%']
        )
    ],
    [
        'code' => 'IVA 4%',
        'priority' => 3,
        'position' => 0,
        'rates' => $this->getTaxRateIds(
            [
                'AT - IVA 4%',
                'BE - IVA 4%',
                'BG - IVA 4%',
                'HR - IVA 4%',
                'CY - IVA 4%',
                'CZ - IVA 4%',
                'DK - IVA 4%',
                'EE - IVA 4%',
                'FI - IVA 4%',
                'FR - IVA 4%',
                'DE - IVA 4%',
                'GR - IVA 4%',
                'HU - IVA 4%',
                'IE - IVA 4%',
                'IT - IVA 4%',
                'LV - IVA 4%',
                'LT - IVA 4%',
                'LU - IVA 4%',
                'MT - IVA 4%',
                'NL - IVA 4%',
                'PL - IVA 4%',
                'PT - IVA 4%',
                'RO - IVA 4%',
                'SK - IVA 4%',
                'SI - IVA 4%',
                'ES - IVA 4%',
                'SE - IVA 4%',
                'GB - IVA 4%',
            ]
        ),
        'customer_class' => $this->getTaxClassIds(
            Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER,
            ['Clienti privati', 'Imprese', 'Endkunden']
        ),
        'product_class' => $this->getTaxClassIds(
            Mage_Tax_Model_Class::TAX_CLASS_TYPE_PRODUCT,
            ['IVA 4%']
        )
    ]
];
$installer->addTaxCalculationRules($taxCalculationRules);

方法:getTaxRateIds

此方法将返回基于给定税务代码的税务税率 ID 数组。

$installer->getTaxRateIds(
    [
        'AT - IVA 4%',
        'BE - IVA 4%',
        'BG - IVA 4%',
        'HR - IVA 4%',
        'CY - IVA 4%',
        'CZ - IVA 4%',
        'DK - IVA 4%',
        'EE - IVA 4%',
        'FI - IVA 4%',
        'FR - IVA 4%',
        'DE - IVA 4%',
        'GR - IVA 4%',
        'HU - IVA 4%',
        'IE - IVA 4%',
        'IT - IVA 4%',
        'LV - IVA 4%',
        'LT - IVA 4%',
        'LU - IVA 4%',
        'MT - IVA 4%',
        'NL - IVA 4%',
        'PL - IVA 4%',
        'PT - IVA 4%',
        'RO - IVA 4%',
        'SK - IVA 4%',
        'SI - IVA 4%',
        'ES - IVA 4%',
        'SE - IVA 4%',
        'GB - IVA 4%',
    ]
);

方法:getTaxClassIds

此方法返回与类别类型和类别名称数组匹配的税务类别 ID 数组。

$installer->getTaxClassIds(
    Mage_Tax_Model_Class::TAX_CLASS_TYPE_CUSTOMER,
    ['Clienti privati', 'Imprese', 'Endkunden']
)