From 2aa9eac8a4dd3a6f2c812cbaa01bb80581c91dfc Mon Sep 17 00:00:00 2001 From: Ivo Dancet Date: Thu, 23 Mar 2023 09:08:19 +0100 Subject: [PATCH] allow multiple tax statements --- lib/onix/onix21.rb | 4 ++-- lib/onix/price.rb | 2 +- lib/onix/product_supplies_methods.rb | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/onix/onix21.rb b/lib/onix/onix21.rb index 1912b21..02ed73b 100644 --- a/lib/onix/onix21.rb +++ b/lib/onix/onix21.rb @@ -167,8 +167,8 @@ def territory Territory.new(@country_codes) end - def tax - nil + def taxes + [] end end diff --git a/lib/onix/price.rb b/lib/onix/price.rb index 09546b6..5bbef55 100644 --- a/lib/onix/price.rb +++ b/lib/onix/price.rb @@ -36,7 +36,7 @@ class Price < SubsetDSL :serialize_lambda => lambda { |v| format("%.2f", v / 100.0) }, :cardinality => 0..1 } - element "Tax", :subset, :cardinality => 0..n + elements "Tax", :subset, :cardinality => 0..n element "TaxExempt", :bool, :cardinality => 0..1 element "UnpricedItemType", :subset, :cardinality => 0..1 element "CurrencyCode", :text, :shortcut => :currency, :cardinality => 0..1 diff --git a/lib/onix/product_supplies_methods.rb b/lib/onix/product_supplies_methods.rb index 4c76bd8..b79aed3 100644 --- a/lib/onix/product_supplies_methods.rb +++ b/lib/onix/product_supplies_methods.rb @@ -56,7 +56,7 @@ def supplies(keep_all_prices_dates = false) supply[:from_date] = price.from_date supply[:until_date] = price.until_date supply[:currency] = price.currency - supply[:tax] = price.tax + supply[:taxes] = price.taxes unless supply[:availability_date] if @publishing_detail