Use column_fallback plugin for storing default locale's translations in original...
commitdd13bebbed2d8661694fb1358f0efd49bba4aa1a
authorŁukasz Adamczyk <lukas.adamczyk@getvendo.com>
Thu, 16 May 2024 10:55:43 +0000 (16 12:55 +0200)
committerGitHub <noreply@github.com>
Thu, 16 May 2024 10:55:43 +0000 (16 12:55 +0200)
tree72e1b63707a5e201d08d7c1ef913418b2eb5f06b
parent6e2e96426535270598f5d67d70823e788fec81a9
Use column_fallback plugin for storing default locale's translations in original columns (#12040)

* Use column_fallback plugin from mobility:
* Use original column for the translatable fields in the default locale
* Remove migrations for transferring and deleting translatable data
* Fixes https://github.com/spree/spree/issues/12019

* fixed `Taxonomy#set_root_taxon_name`

* Fix translations for properties: remove name from being translated

* Update has_webhooks_spec.rb

* Fixed `Taxon#sync_taxonomy_name`

* Adjust what's being translated + correct product scopes

* added `Spree.use_translations?` and `Spree::Core::RuntimeConfig`

* Updae mailer specs

* * Fix `Spree::Products::Sort` to select translatable fields only when using translations
* Update API V2 Storefront Products specs

* Fix  and refactor collection sorters

* Update `Spree::Api::V2::ResourceController` specs

* Use directly the `Spree.use_translations?` in finders and sorters

---------

Co-authored-by: Damian Legawiec <damian@getvendo.com>
44 files changed:
api/spec/models/concerns/spree/webhooks/has_webhooks_spec.rb
api/spec/requests/spree/api/v2/storefront/products_spec.rb
api/spec/requests/spree/api/v2/storefront/taxons_spec.rb
core/app/finders/spree/taxons/find.rb
core/app/models/concerns/spree/product_scopes.rb
core/app/models/spree/option_type.rb
core/app/models/spree/option_value.rb
core/app/models/spree/product.rb
core/app/models/spree/product_property.rb
core/app/models/spree/property.rb
core/app/models/spree/store.rb
core/app/models/spree/taxon.rb
core/app/models/spree/taxonomy.rb
core/app/models/spree/variant.rb
core/app/sorters/spree/products/sort.rb
core/config/initializers/mobility.rb
core/db/migrate/20220715120222_change_product_name_null_to_true.rb [deleted file]
core/db/migrate/20220718100948_change_taxon_name_null_to_true.rb [deleted file]
core/db/migrate/20220804073928_transfer_data_to_translatable_tables.rb [deleted file]
core/db/migrate/20230103144439_create_option_type_translations.rb
core/db/migrate/20230103151034_create_option_value_translations.rb
core/db/migrate/20230109084253_create_product_property_translations.rb
core/db/migrate/20230109094907_transfer_options_data_to_translatable_tables.rb [deleted file]
core/db/migrate/20230109105943_create_property_translations.rb
core/db/migrate/20230109110840_transfer_property_data_to_translatable_tables.rb [deleted file]
core/db/migrate/20230110142344_backfill_friendly_id_slug_locale.rb
core/db/migrate/20230111122511_transfer_product_and_taxon_data_to_translatable_tables.rb [deleted file]
core/db/migrate/20230117120430_allow_null_taxonomy_name.rb [deleted file]
core/db/migrate/20230117121303_transfer_taxonomy_data_to_translatable_tables.rb [deleted file]
core/db/migrate/20230210142849_transfer_store_data_to_translatable_tables.rb [deleted file]
core/db/migrate/20230514162157_add_index_on_locale_and_permalink_to_spree_taxons.rb [deleted file]
core/lib/spree/core.rb
core/lib/spree/core/controller_helpers/locale.rb
core/lib/spree/core/engine.rb
core/lib/spree/core/product_duplicator.rb
core/lib/spree/core/product_filters.rb
core/lib/spree/core/runtime_configuration.rb [new file with mode: 0644]
core/spec/models/spree/product_spec.rb
core/spec/models/spree/property_spec.rb
core/spec/models/spree/taxon_spec.rb
core/spec/models/spree/taxonomy_spec.rb
emails/spec/mailers/spree/order_mailer_spec.rb
emails/spec/mailers/spree/reimbursement_mailer_spec.rb
emails/spec/mailers/spree/shipment_mailer_spec.rb