SW 6.7
- new config options to enable/disable individual events: "viewed product", "added to cart", "started checkout", "checkout completed", "recently viewed items"
- added "RecentlyViewedItems" profile property (max. 10, FIFO) — synced via session in serverside mode and via localStorage in javascript mode; works for guests and logged-in customers
- API key verification now works per sales channel: tests the key for the currently selected scope (global or sales channel) and falls back to the inherited global key if empty
- API key verification is now read-only (uses Klaviyo "Accounts" endpoint) — no test event or test profile is created in your Klaviyo account anymore
- new "Klaviyo Custom Field Mapping" admin module (Marketing menu): map any Shopware custom field (Customer, Order, Product) to a Klaviyo profile or event property without code
- per mapping: source entity, custom field (dropdown of available fields with manual-entry override), target Klaviyo property, sales-channel scope (global or specific), active flag, position
- customer mappings are merged into the Klaviyo profile properties of every event
- order mappings into the order events ("placed order", "checkout completed", "fulfilled order", "cancelled order", "refunded order", "purchased items", "ordered product");
- product mappings into product events ("viewed product", "ordered product", "placed review")
SW 6.7
- removed files from vendor directory, that are already provided by Shopware
The plugin bundles the Klaviyo SDK, eliminating the need for a manual Composer installation. Consequently, the Shopware notification regarding two autoloaders is expected and has no impact on operations.
SW 6.7
- "birthday" bugfix
SW 6.7
- back-in-stock confirmation link is now valid across devices (token stored in DB instead of session)
- added new table 'shopsy_klaviyo_back_in_stock_token' and scheduled task to clean up expired tokens
SW 6.7
- bugfix: manufacturer "null" error
- NewsletterSyncTask: added fallback to sales channel's name if no translation found
- KlaviyoHistoricalOrdersSyncTaskHandler: fixed bug that the first transaction state was checked only
- KlaviyoEventService: set time of fulfilled order to the time of the first delivery state
SW 6.6
- NewsletterSyncTask: added fallback to sales channel's name if no translation found
- KlaviyoHistoricalOrdersSyncTaskHandler: fixed bug that the first transaction state was checked only
- KlaviyoEventService: set time of fulfilled order to the time of the first delivery state
SW 6.7
- bugfix: ProductURL in several events
SW 6.7
- bugfix: salesChannelBaseUrl
- new property at customer: customerLanguage
SW 6.7
- bugfixes in NewsletterSyncTask
SW 6.6
- bugfixes in NewsletterSyncTask
SW 6.6
- NewsletterSyncTask: pagination and subscription status sync
SW 6.7
- replaced rand() with Uuid::randomHex() for unique_id generation
- added javascript deduplication for "viewed product" and "checkout completed" events
- added configurable timeout settings for Klaviyo API
- optimized newsletter sync by removing unnecessary duplicate check
SW 6.6
- bugfix: persistent cart
- bugfix: wrong language in "placed review" event
- added language property to "fulfilled order", "cancelled order", "refunded order"
SW 6.7
- bugfix: wrong association for cover media
SW 6.6
- bugfix: wrong association for cover media
SW 6.6
- bugfix: fetch all coupon codes from a coupon from Klaviyo
SW 6.7
- bugfix: umlaut in category names
- code improvements and refactoring
- updated Klaviyo PHP wrapper
SW 6.6
- bugfix: umlaut in category names
SW 6.6
- HOTFIX: missed an import
SW 6.6
- added brand to "added to cart" and "placed order" event
- changed "createEvent" to "createEventAsync" for "placed order" and "ordered product"
SW 6.7
- added additional price selector
- bugfix missing requestStack
- set timeout for reaching Klaviyo API
- removed sleep, using waitTime instead
SW 6.6
- added additional price selector
- bugfix missing requestStack
- set timeout for reaching Klaviyo API
SW 6.7
- updated klaviyo.js url
- changed format of birthdate
- set category to null if not available
- fixed "started checkout" event
- added price gross to "added to cart" event
- fixed missing properties in event "added to cart"
SW 6.6
- updated klaviyo.js url
- changed format of birthdate
- set category to null if not available
- fixed "started checkout" event
- added price gross to "added to cart" event
- fixed missing properties in event "added to cart"
SW 6.6
- changed buttons in orderlisting to dropdown
- fixed cookie check
- updated to newer Klaviyo API
SW 6.7
- added new plugin option to set prefix for image url
- bugfix "added to cart" javascript
SW 6.6
- added new plugin option to set prefix for image url
- bugfix shopurl
- bugfix "added to cart" javascript
SW 6.7
- added additional check for lineItems
- cookies bugfix
- added property "ProductId" to event "placed order"
SW 6.6
- added additional check for lineItems
- cookies bugfix
- added property "ProductId" to event "placed order"
SW 6.7
- added task for historical data transfer (via order-listing button or via console (recommended)): php console scheduled-task:run-single shopsy.klaviyo.historical_orders_sync)
- added new plugin option to set states when "fulfilled order" and "purchased items" events are sent for historical orders
SW 6.6
- added task for historical data transfer (via order-listing button or via console (recommended)): php console scheduled-task:run-single shopsy.klaviyo.historical_orders_sync)
- added new plugin option to set states when "fulfilled order" and "purchased items" events are sent for historical orders
SW 6.6
- shippingCost bugfix
- added "unique_id" to several events
- added "productId" to "started checkout"
- "back-in-stock" email bugfix
- newsletterlist sync optimized
SW 6.6
- removed "required" from api key fields
- changed "added to cart" javascript to be able to also have input field for quantity
SW 6.6
- added new event "placed review" when customer submit a product review (compatible with Product Reviews for Guest Customers bei pluszwei)
SW 6.5
- added new event "placed review" when customer submit a product review (compatible with Product Reviews for Guest Customers bei pluszwei)
SW 6.5
- add additional coupons to a coupon that is already existent in Klaviyo
SW 6.6
- checkoutUrl now also can handle custom product (Shopware plugin) positions
SW 6.6
- fixed property "productUrl" when ServerSide method is used
SW 6.6
- javascript bugfix
--> javascript events were triggered even when ServerSide method is used
SW 6.5
- javascript bugfix
SW 6.5
- added additional button to promotion detail, to be able to only transfer that promotion to Klaviyo
SW 6.6
- Shopware quality guideline changes
- new plugin option to add CAPTCHA to back-in-stock form
- double opt-in option for back-in-stock form
- added some third-party consent-manager (MndCookie, EightworksCookieConsentPlus6, ComanConsentManager, AcrisCookieConsentCS, wnmgmTrustedShop) to handle Klaviyo consent
SW 6.5
- Shopware quality guideline changes
- new plugin option to add CAPTCHA to back-in-stock form
- double opt-in option for back-in-stock form
- added some third-party consent-manager (MndCookie, EightworksCookieConsentPlus6, ComanConsentManager, AcrisCookieConsentCS, wnmgmTrustedShop) to handle Klaviyo consent
SW 6.5
- more than 1000 coupon-codes are supported
- newsletter bugfixes
SW 6.6
- coupons bugfix
- added button to plugin config to open manual in new browser tab
SW 6.6
- set checkoutUrl without extra plugin
-> additionally added console command to clean up old persistent carts: shopsy-klaviyo-persistent-cart:cleanup -help
- added scheduled task to update coupons state in Klaviyo:
shopsy.klaviyo_update_promotions
- new plugin setting to choose if order number or product ID should be used to match products in the Klaviyo catalog for "back in stock"
SW 6.5
- set checkoutUrl without extra plugin
-> additionally added console command to clean up old persistent carts: shopsy-klaviyo-persistent-cart:cleanup -help
- added scheduled task to update coupons state in Klaviyo:
shopsy.klaviyo_update_promotions
- new plugin setting to choose if order number or product ID should be used to match products in the Klaviyo catalog for "back in stock"
SW 6.6
- added property "salutation" to "placed order" event
- fixed wrong position of value property in "fulfilled order" event
SW 6.5
- added property "salutation" to "placed order" event
SW 6.6
- new property "customerNumber" in customer profile
- bugfixes
SW 6.5
- new property "customerNumber" in customer profile
- bugfixes
SW 6.6
bugfix: subscribeBackInStock route
SW 6.5
bugfix: subscribeBackInStock route
- Shopware 6.6 ready
- added feature to send promotion codes directly to Klaviyo
- updated deprecated back-in-stock function
- updated Klaviyo PHP-Wrapper
- skip setting property taxRate if no tax rate object is present (placed order event)
- bugfix: accidentally removed "cookieRequired" from template in last update
- updated Klaviyo PHP-Wrapper
- fix when using FroshShareBasket Plugin
- fix for javascript "add to cart" event when shop is in a subdirectory
- compatible with SwkwebProductSetConfigurator
- updated Klaviyo SDK to 5.0.0
- added property "ItemNames"
- added scheduled task for syncing newsletter subscriber from Klaviyo to Shopware Database
- added scheduled task for syncing newsletter subscriber from Klaviyo to Shopware Database
- removed quotation marks from categories in "placed order" and "fulfilled order" events
- optimized getting Klaviyo lists (which is limited to ten items per request :( )
- load klaviyo.js when cookie is required and got accepted
- If a customer comes via an e-mail link of a Klaviyo campaign, it will now also being tracked when using the Javascript method
- Shopware 6.5 compatible
- select all assigned categories of a product
- fixed typo
- added property "SalesChannel" and "Language" to event "purchased items"
- bugfix for property productUrl for statechanged events
- changed property name "$birthday" to "Birthday"
- fixed bug when changing order state
- compatible with Abo Commerce (PayPal und Stripe) from web fabric gmbh
- fixed issue that "back in stock" form was not shown when a layout was used for the product page
- fixed issue when editing an order that two events were triggered again even if the order is not new
- don't load klaviyo stuff on all page pages if cookie is required
- built back using of deprecated interface EntityRepositoryInterface because too many other extensions are still using it which causes errors
- Newsletter Bugfix: correct name of SalesChannel with multiple domains
- bugfix customerGroup
- removed deprecated stuff -> Problems can arise when using other plugins that still use the deprecated classes. In this case, please stay with version 1.2.8 until the extensions also no longer use the deprecated classes.
- added property "customer Group" to javascript and server side events
- Javascript bugfix if price is not set
- added new pluginsetting for sending additional data within the "placed order" event
- Bug fixed when there is no media property and a set is used
- added "first name", "last name" to shipping and billing address in the "placed order" event
- selecting main image instead of first image
- added "some" more properties for "placed order"
- added property "shippingMethod" to "fulfilled order" event
- new properties for "fulfilled order": tracking number and shipping address
- fixed compatibility with DvsnAffiliate
- with the help of the "ShareBasket" plugin from "Friends of Shopware", shopping carts can be transferred to Klaviyo (new property "CheckoutURL") in the "started checkout" event.
- bugfix: dont load klaviyo.js and other Klaviyo stuff when Klaviyo cookie is not accepted
- saleschannel creation SQL statement bugfix
- checkout fix if ServerSide API is used
- Bug fixed that no SalesChannel is created for the product export
- Categories Bugfix: If a category was deleted but still assigned to a product, an error occurred
- property "$birthday" is not transferred if the customer's birth date is not set. A "-" was transmitted beforehand.
- added saleschannel language for "started checkout", "viewed product" and "added to cart" events
- added saleschannel language property for "Checkout Completed" and "Placed Order" events
- trigger "started checkout" event when customer logs in from checkout
- Fixed error when product isn't active anymore
- Send events "fulfilled order" and/or "purchased items" for old orders through the administration order listing to Klaviyo
- new pluginoption for excluding custom product types
- added new pluginoption to deactivate required cookie
- added Consent Manager entry for Klaviyo
- added Event "added to cart"
- added "Catalog Feed"
- First release of the plugin