sitewards / tax
该包最新版本(1.0.0)没有可用的许可证信息。
Sitewards Tax 导入选项。
1.0.0
2017-03-23 10:54 UTC
Requires
- php: ~5.5
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']
)