Recent Activities
This page shows what are we working on.
-
head
-
head
-
Restore deprecate getProductLabels method for compatibility with older versions (close #47). 85974e
-
Refactor models (#46)
* Refactor Data, LabelsProvider, ManualLabelsProcessor, and SystemLabelsProcessor to use ProductLabels helper and improve type hinting
* Refactor Catalog helper to improve type hinting and streamline constructor properties
* Refactor AbstractLabel and ProductLabels helpers to improve type hinting and streamline method signatures
* Refactor LabelInterface and Label model to improve type hinting and streamline method signatures
* Address Copilot suggestions. 072cea -
Address Copilot suggestions. 5a19dd
-
Refactor LabelInterface and Label model to improve type hinting and streamline method signatures f5a2e2
-
Refactor AbstractLabel and ProductLabels helpers to improve type hinting and streamline method signatures fac13c
-
Refactor Catalog helper to improve type hinting and streamline constructor properties bd402b
-
Refactor Data, LabelsProvider, ManualLabelsProcessor, and SystemLabelsProcessor to use ProductLabels helper and improve type hinting 26bb79
-
Refactor renderLabels method to use require for prolabels module 067179
-
Feature/active period (#45)
* Add from_timestamp and to_timestamp fields to Label model and interface
* Add isActive function and filterLabels method to manage label visibility based on timestamps
* Implement AMP helper integration and enhance label fetching logic.
Fetch only active labels when AMP storefront is enabled.
* Address Copilot suggestions. c7e128 -
Address Copilot suggestions. d937b5
-
Implement AMP helper integration and enhance label fetching logic.
Fetch only active labels when AMP storefront is enabled. 2f1652 -
Add isActive function and filterLabels method to manage label visibility based on timestamps bc3140
-
Add from_timestamp and to_timestamp fields to Label model and interface bec56c
-
-
1.9.2
-
head
-
test: cover modal auto-close timer (issue #51)
Refs #51
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> e53aaf -
fix: modal auto-close timer throws instead of closing the modal
setTimeout received this.closeModal unbound, so the closeTimeout
feature fired with `this` pointing at window and threw a TypeError.
Same defect in luma and breeze variants.
Closes #51
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> d4fe2b -
test: cover ajax notice message suppression (issue #49)
Adds phpunit setup (mirrors module-breeze-theme-editor) and wires
bin/test unit.
Refs #49
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 67257d -
test: cover section reload once-guard (issue #50)
Refs #50
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> ceb693 -
fix: infinite section reload loop on website/store mismatch
Minicart and floating cart views reloaded cart sections whenever the
cart section website_id/storeId diverged from window.checkout. When
the quote really belongs to another website/store (same-domain
multi-store), reloading can never fix the mismatch, and since the
Breeze view re-creates on every contentUpdated, the check re-fired
after each reload — an endless cart/ajaxpro-cart request stream.
Reload at most once per page load and guard undefined website_id in
the floating cart (undefined !== websiteId used to trigger it too).
Closes #50
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 84dcbd -
fix: notice messages silently dropped on every ajax request
isMessageToIgnore() compared strpos() result with 1 instead of false,
so it returned true for nearly any message and addNoticeMessage()
discarded all ajax notices — not only the two "choose options"
messages it was meant to suppress.
Closes #49
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 79940e
-
-
1.7.35
-
Version 1.7.35 148d35
-
test: add jest suite for is-ajaxpro-request
Setup mirrors module-breeze-theme-editor: jsdom, AMD transform,
Magento_Customer mocks. Run with bin/test [jest].
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> e6ff4c -
fix: popup opening on page load when ajaxpro sections expire
Any GET customer/section/load with ajaxpro-product in sections was
treated as an add-to-cart request. Expired ajaxpro sections (logged-in
customer, out-of-sync section_data_ids cookie) are re-fetched on every
page load, so the cart popup opened on plain category navigation.
Trust the section load only within 30s after a real ajaxpro POST.
Marker lives in sessionStorage: survives redirect-based add to cart,
per-tab, cleared once the popup is shown.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 048361
-
-
head
-
3.0.0
-
Fixed version constraint ac9d2d
-
3.0.0 660bdd
-
Remove unused code a4ac19
-
Fixed not working brand colors 06f973
-
Update theme editor:
- Reuse existing css props when possible
- search => minisearch to match element name
- Remove mobile settings to simplify editor b0e44b -
Theme Editor 3e00dd
-
WIP e1d587
-
WIP: Theme Editor 25fd50
-
Update according to breeze-theme prop names c50294
-
-
1.7.35
-
Version 1.7.35 aa8693
-
-
v1.8.0
-
2.0.1
-
Version 2.0.1 7f5108
-
-
1.1.45
-
Version 1.1.45 c9ecc6
-
ci: generate factory stubs via temp file instead of eval
Magento coding standard forbids eval(). Write the stub class to a
temporary file and require it — same behavior, phpcs-clean.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> c943a5 -
ci: allow magento composer plugins and stub factories in unit tests
- composer blocked magento/composer-dependency-version-audit-plugin via
allow-plugins config; allow magento/* plugins in the CI environment
- outside of a Magento installation the generated *Factory classes do
not exist, so tests mocking them failed; register an autoloader in
the standalone bootstrap that evals minimal factory stubs on demand
Verified in a container replicating the CI environment:
118/118 tests pass.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 5c9e28 -
ci: install Magento packages from Mage-OS mirror
composer install failed in CI because magento/* packages require
repo.magento.com authentication. Use the public Mage-OS mirror
instead.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 0dc99f -
Fix doubled separator line between FAQ items on knowledge base pages
FAQ items draw their own bottom border now, while the template still
renders a .content-border-bottom divider after each item, which is
also styled on knowledge base pages. Hide the redundant divider
inside the FAQ list.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> cbbd62 -
Make embedded FAQ listing themeable via CSS custom properties
- Expose border, spacing, colors and typography of FAQ items as
--kb-faq-* custom properties with previous values as fallbacks
- Show FAQ answer (.faq-content-html) by default, overridable via
--kb-faq-answer__display
- Remove dead .sliceFAQ / .panel-content rules — no template renders
these classes
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> 52178d -
Fix FAQ listing styles not applied when widget is embedded on non-KB pages
The .faq-common block was nested inside the .knowledge_base-index-index
body-class selector, so none of its styles applied when the Listing
widget was inserted on catalog category or CMS pages. Moved it to a
standalone .swissup-knowledge-base-container scope.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> d6e5fc -
ci: add GitHub Actions workflow for unit tests on PHP 8.1/8.2/8.3
- .github/workflows/tests.yml: runs phpunit on push and pull_request
against PHP 8.1, 8.2, 8.3 matrix (mirrors module-logger pattern)
- tests/bootstrap.php: falls back to vendor/autoload.php when Magento
dev bootstrap is absent (standalone CI environment)
- phpunit.xml.dist: switch bootstrap path to tests/bootstrap.php
- composer.json: add require-dev (phpunit ^10.5, magento/framework,
magento/module-store, magento/module-ui) and autoload-dev PSR-4 map f98260
-
-
1.1.44
-
Version 1.1.44 f90dd2
-