Recent Activities
This page shows what are we working on.
-
1.0.3
-
Version 1.0.3 ae74dd
-
fix(translate): support All Store Views target and exclude url_key from auto-translate
- Bulk translate to "All Store Views" (target_store_id=0) previously threw in the
Translate skill (it requires a specific store) and would have written media/option
titles to the default store. BulkConsumer now expands target 0 to every store view
except the source, for products and categories alike.
- url_key is excluded from dynamic attribute discovery: it is saved raw via
updateAttributes() with no sanitization or URL-rewrite regeneration, so an AI
translation would break product URLs.
- translateCategories now also skips empty source values, matching products.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 48d09b -
feat(translate): translate customizable option titles and value titles in bulk
Adds OptionTranslator (mirrors MediaTranslator): translates custom option titles
and their value titles per store view via ProductRepository, which persists
store-scoped title rows without touching default-store values. New bulk-translate
pseudo-field "custom_options" routed from BulkConsumer. Closes #36.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 8a5a0b -
docs(tests): add bulk-translate scenarios for dynamic attributes, image labels and video
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 70bf34 -
test: replace willReturnMap with willReturnCallback for PHPUnit 9 compatibility
Reproduced the CI failure with PHPUnit 9.6: willReturnMap matched getById()
differently than PHPUnit 10 (it pads invocation args with the method's declared
defaults before matching, so the 3-arg map entries never matched the 4-param
getById signature), returning null and fataling before any test output — which
the CI reports as "Internal server error". willReturnCallback is version-stable.
Also give ProductAttributeProvider entity-type test a real assertion.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 6113db -
fix(media): replace nullsafe operator with explicit null checks
The CI PHPUnit step bundles an older php-parser that fails on the nullsafe
operator (?->), the only PHP 8.0+ syntax unique to this module's new code,
crashing the runner before any test output. Use explicit null checks instead.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 28e0e0 -
test(media): drop Magento gallery-interface mocks for CI compatibility
The CI unit runner (PHPUnit 9, no generated/ code) chokes when mocking the
media gallery entry interface because its extension-attribute methods type-hint
generated-only classes. MediaTranslator only duck-types entry methods, so use
anonymous-class entries and the concrete Product mock instead. Also inline the
video-type check to drop the gallery interface import from production.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 9d660b -
test(media): use anonymous class for gallery extension stub
Avoids both the "interface must be in its own file" coding-standard error and
any reference to the generated extension interface. getExtensionAttributes() is
untyped, so an anonymous class exposing getVideoContent() suffices.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> e9d8d6 -
test(media): stub generated extension interface so unit tests run without code generation
The CI unit step runs on a fresh checkout with no generated/ code; mocking
ProductAttributeMediaGalleryEntryExtensionInterface directly autoloaded a
generated-only class and crashed the runner. getExtensionAttributes() is
untyped, so a local stub interface is sufficient.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 9102d5 -
feat(translate): translate image labels, gallery labels and video metadata in bulk
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> 7df1e3 -
feat(translate): show frontend label with * suffix for dynamic attributes
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> 60291a -
feat(translate): dynamic product attributes via InputFieldProviderInterface
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> fbb8b1 -
fix(filter): skip nested arrays in attribute value implode
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> 145340
-
-
1.0.1
-
Version 1.0.1 1eb344
-
fix(model): fix delete button using deleteConfirm like prompt delete button
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> 7c11e6 -
fix(grid): remove unused checkbox columns from model and prompt grids
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> c06c48 -
fix(menu): use Swissup_Core parent, works without BreezeThemeEditor, fixes #32
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> 818adc
-
-
head
-
Fix for previous commit (checkboxes, radios) c6be7e
-
Align `serializeArray` with jQuery implementation (allow call on inputs) ad3ca3
-
Fix for prev commit d9ca9a
-
Fixed ability to call same cmp by both alias and path (Amasty_MWishlist) 4c2486
-
Ajax prefilter: compatibility with latest swissup/ignition 25bda2
-
Register missing `Magento_Theme/js/model/breadcrumb-list` 2b0e76
-
Fixed js error when account sharing is enabled. Closes #97
See https://github.com/breezefront/module-breeze/blob/master/view/frontend/web/js/components/customer-data.js#L38-L40 d64f62 -
ForPackage cannot be null 7c27a0
-
Improved generated module when using `--for=vendor/module`. Closes #88 c5a995
-
Types d33768
-
Added X-Built-With header 932af4
-
-
2.30.3
-
head
-
Allow to login on mobile devices f4cbe1
-
Improve header panel layout on mobile screen 50b406
-
Remove unused view-transitions for tab togglers eba236
-
Move messages to bottom to prevent overlap with header and menu cd2798
-
Ability to disable cart opening using `--minicart-auto-open` var a38a76
-
Prepare for stable release 2ee0ab
-
Move attributepage description to the bottom a82649
-
Fixed css issues at swissup/attributepages a2f32b
-
-
3.0.0-beta.4
-
head
-
3.0.2
-
head
-
head
-
Prepare for stable release b7826a
-
-
3.0.0-beta.3
-
head
-
Prepare for stable release d731ca
-
-
3.0.0-beta.3
-
head
-
Push uncommited changes d944d5
-
-
head
-
Unpushed chnanges de928c
-