TYPO3 Shop
Description
The TYPO3 Shop extension is a simple and easy to use shop. If you already have a fully working TYPO3 website and you'd like to add a simple shop, our Shop extension is the right choice for you. You can organise your products using categories, tags and tag categories. Graduated prices, highlighting, different shipping costs and more are possible for products.
The modular checkout is shipped with a request, on invoice, pre-payment and PayPal and PayPal Plus feature. Individual checkouts and custom basket calculations are possible by extending the Shop extension.
The shop extension is compatible with the TYPO3 AMP extension so that every product is available in AMP (accelerated mobile pages) format as well.
A migration from tt_products is possible - do you need support? Ask us!
Key Features
Basic | Basic + Pro | |
---|---|---|
Quicksearch for homepage or sidebar | ||
Search filter and custom list views | ||
Teaser element for homepage or sidebar | ||
HTML or Plain text email support | ||
Minimum order value configurable | ||
Product types and variants can be individually configured | ||
Group products using categories (Multiple assignment possible) | ||
Group products using tags and tag categories (Multiple assignment possible) | ||
Graduated prices for products | ||
Various shipping costs per product, based on weight and delivery country | ||
Highlight or push products to top of a list by checkbox | ||
Custom product attributes (categorizable) which extends the product compare sheet | ||
B2B and B2C preconfigured | ||
Simple stock logic with automated reduction | ||
Checkout as request, on-invoice or pre-payment | ||
Return-Invoices for refunding | ||
Easily customizable checkout form incl. divergent optional delivery address | ||
Statistics about product views (je letzter Tag, Monat, Jahr und insgesamt) | ||
Documents in products possible (static selection, by category, by folder) | ||
FAQ in products via EXT:questions possible | ||
Automatic gross/net price calculation by predefined tax rates | ||
Tax rates can be configured differently depending on delivery country | ||
Isotope and Endless-Scrolling support for list view | ||
Frontend-User plugin for viewing own basket orders in frontend | ||
Create Frontend-User during checkout | ||
Backend Dashboard widgets for top clicked products, recent basket orders and top selling products | ||
Backend module for managing products and orders | ||
Backend module for inspecting statistics on visitors and purchases | ||
Attachment of frontend user groups on successful purchase possible | ||
Automatic attachment of product documents to the purchase confirmation email possible. E.g. to provide digital purchases. | ||
PDF creation for product sheets (Data sheet, Invoice, Delivery note) | ||
Digital products without quantity etc. (for example for ebooks or similar) | ||
Frontend plugin for listing time-limited and access-protected paid downloads | ||
Define accessories and required accessories for products | ||
Customer information and instructions on the shopping cart products in order to be able to customize products. | ||
PayPal checkout integration | ||
PayPal Plus checkout integration | ||
Klarna checkout integration (pay_now, Klarna Payments) | ||
Stripe checkout integration (credit card) | ||
Stripe subscription system for portals with recurring payments | ||
Bookmarks feature for products | ||
Compare feature for bookmarked products | ||
Automatic invoice and delivery note generation | ||
Resend order mails including invoice PDF for backend user | ||
Manual order creation in backend module | ||
Attach delivery note to admin or customer mail | ||
Attach order xml to admin email or store as xml file in file system | ||
UPS API connection possible (EXT:ups_api required) | ||
Overview of orders in the front end also possible across users (users grouped by customer/company, for example) | ||
Setting up a corporate fashing shop possible | ||
Custom configurable additional attributes in products, based on product types/variants (including typing, own labels in FE+BE, etc.) | ||
€ 0,00 ex. VAT | € 1.000,00 ex. VAT |
Change Log
Shop Change-Log
2024-09-12 Release of version 4.6.5
- [BUGFIX] Fix creating frontend users during PayPal Checkout callback and undefined array index accesses
- [BUGFIX] Reinsert showinpreview database field in sys_file_reference in order to ensure the related upgrade wizard works
2024-09-12 Release of version 4.6.4
- [TASK] Add sub-title and description field in product type
2024-09-10 Release of version 4.6.3
- [BUGFIX] Prevent double click on order in a restricted scope
- [BUGFIX] Fix endless scrolling for different list types
2024-09-10 Release of version 4.6.2
- [BUGFIX] Fix product export csv
- [TASK] Optimize product type attributes labels`
- [TASK] Add backend disabled filter for product list
- [TASK] Add missing translation labels
- [TASK] Migrate 'showinpreview' field in sys_file_reference to 'preview', because that field (which is provided by the News extensions as well) has change his functionality!
- [TASK] Optimize doucmentation for creating frontend user during checkout
2024-09-06 Release of version 4.6.1
- [BUGFIX] Fix original relation for translated documentation page
2024-09-06 Release of version 4.6.0
- [BUGFIX] Remove test-mail command, because it is not compatible anymore
- [FEATURE] Add base logic for creating frontend user during checkout process, which is included in Por version
- [TASK] Extend documentation and FAQ pages
- [BUGFIX] Fix payment urls without chash
- [TASK] Add an hour option for time limited downloads
- [TASK] Add condition for fetching the content data for TYPO3 11/12
- [TASK] Migrate utf8_encode/decode functionality in order to avoid deprecatiopn warnings in PHP 8.3
- [BUGFIX] Fix update wizard identifier string
- [BUGFIX] Escape percent character in log messages
- [TASK] Migrate decrease stock feature into an event
- [TASK] Add backend basket order list product filter
2024-07-24 Release of version 4.5.0
- [TASK] Add GTIN field to product/type records
- [IMPORTANT][FEATURE] Change the default shipping-costs/tax-rates, into ones which are used with unknown delivery-country only! You might need to counfigure the default values for the respective countries!
- [TASK] Add refund columns to basket order list view
- [BUGFIX] Fix price summary on saving refund type basket order
- [BUGFIX] Fix endless scrolling setting, which might be undefined
2024-07-24 Release of version 4.4.1
- [BUGFIX] Fix stripe checkout callback
- [TASK] Add logging for callback debugging
2024-07-24 Release of version 4.4.0
- [TASK] Provide recentCheckout data, recentBasket data and recentBasketOrder data into the Success.html/view
- [FEATURE] Integrate an endless scrolling/lazy loading in frontend product list of pro version
- [BUGFIX] Fix constraints in repositories
2024-07-08 Release of version 4.3.0
- [FEATURE] Make country field multiselect in taxes overlay
- [FEATURE] Make country field multiselect in shipping overlay
- [BUGFIX] Add logic for handling country codes in both ISO2 and UID values
- [TASK] Remove unused mm table
2024-06-03 Release of version 4.2.0
- [TASK] Add setter for product variants
- [FEATURE] Add time limited downloads
- [FEATURE] Add product accessories and accessories required for pro-version
- [FEATURE] Integrate return invoice, closes #164
- [FEATURE] Add product fill fields from parent events
2024-04-18 Release of version 4.1.3
- [BUGFIX] Fix related products on product variants
2024-04-11 Release of version 4.1.2
- [BUGFIX] Fix creating invoice numbers in a multi-language environment
- [TASK] Optimize error handline for success page redirect
- [BUGFIX] Fix accessing undefined array key in backend list
2024-03-25 Release of version 4.1.1
- [BUGFIX] Fix reading custom-information in AJAX requests
2024-03-21 Release of version 4.1.0
- [FEATURE] Add customer information and instructions on the shopping cart products in order to be able to customize products.
- [BUGFIX] Don't throw an error, if no maximum order value for a payment type is setted
- [TASK] Set an empty default value for cc of basket order admin mails
- [BUGFIX] Manipulate inputs for fixing submit search/reset
- [FEATURE] Introduce minimum and maximum order value based on payment type
- [TASK] Optimize button margins in frontend
- [TASK] Optimize product filter logic in frontend when no tag-multiple-checkbox is chosen
- [TASK] Add TypoScript option for hiding color and size in order mail
- [BUGFIX] Prevent double click on submit buttons, for example the checkout confirm page
2024-02-09 Release of version 4.0.6
- [BUGFIX] Prevent issues on non available cc mail configuration
2024-02-07 Release of version 4.0.5
- [TASK] Assume configured sorting of color/size on frontend variant filters
2024-02-06 Release of version 4.0.4
- [TASK] Add translations, color and size in invoice, delivery-note and emails
- [TASK] Name fe_user.title into possible frontend user data mapping
- [TASK] Name fe_user.name into possible frontend user data mapping
- [BUGFIX] Fix accessing non existing user name array index in abstract checkout
- [BUGFIX] Fix usage of disabled products in invoices
2024-01-26 Release of version 4.0.3
- [BUGFIX] Fix usage of question categories in products
- [TASK] Add missing documentation link
2024-01-17 Release of version 4.0.2
- [BUGFIX] Fix usage of product variants and missing base product properties
- [TASK] Preparations for admin order list plugin in pro-version
2024-01-15 Release of version 4.0.1
- [TASK] Optimize shipping costs including the documentation about shipping costs logic
- [TASK] Refactoring of order mails and add missing shipping costs in summary
- [BUGFIX] Fix shipping cost usage with basket order weight 0
- [BUGFIX] Fix graduated prices calculation on gross-price products
- [TASK] Change delivery note creation possible from is-send to is-paid
2024-01-11 Release of version 4.0.0
- [BUGFIX] Fix product list filter settings/caching
- [FEATURE] Add reset button for list search
- [TASK] Migration for bootstrap 5
- [BUGFIX] Remove try-catch from middleware because this sucks exception details
- [TASK] Add backend pdf routes, closes #141
- [TASK] Add frontent templates for displaying custom attributes
- [TASK] Optimize version conditions in PHP code
- [TASK] Migrate to TYPO3 12 and remove support for TYPO3 10
- [TASK] Add RTE as custom attribute type, see #135
- [TASK] Cleanup, closes #120
- [TASK] Add missing translations, see #130
- [TASK] Add product type filter to BE product overview, see #133
- [TASK] Add tag category filter to BE tags module, see #132
- [TASK] Add formatted weight and bulky information in product variant view in Backend
- [BUGFIX] Fix usage of og_image array key in product detail view
- [TASK] Refactor finish order by using events for attachments and generated files
- [BUGFIX] Fix inconsistent usage of sendMail in checkout services
- [FEATURE] Add delivery note to admin|customer mail
- [TASK] Updates for Overview of orders in the front end feature
- [TASK] Add CC for order mails
- [TASK] Add repository query constraints for backend color and size filters
- [TASK] Sync language files
- [TASK] Optimize icons in TCA
- [FEATURE] Introduce shipping cost based on weight and delivery country
- [BUGFIX] Fix migrate product size and color wizard if existing string value, see #114
- [TASK] Add migration wizard for product type
- [TASK] Add graduated prices sort by quantity
- [BUGFIX] Fix migrate net gross prices wizard if database field not exists
- [TASK] Add import ids to product size, color and type
- [FEATURE] Add color and size backend modules and upgrade wizard, see #110
- [BUGFIX] Fix product color amount model helper
- [TASK] Add backend alert in product overview if no type, color or tag records, see #109
- [TASK] Add some Product model helper getter for color, size and price
- [FEATURE] Implement color and size as reusable objects
- [TASK] Optimize TCA and display type only on new products
- [TASK] Add image in product type record
- [TASK] Add custom labels and types for attributes, see #106
- [TASK] Add missing getters and setters for manage product variants #104
- [BUGFIX] Fix taxes summary in basket view
- [WIP] Add product type module and product variant summary view
- [FEATURE] Add tax country overlays, see #103
- [TASK] Add data-count attribute to basket button badge see #101
- [FEATURE] Add videos for products, see #100
- [TASK] Add documentation translation and configuration, see #99
- [TASK] Update stripe customer on profile update
- [TASK] Update product repository for digital filter, see #91
- [FEATURE] Add digital products
- [TASK] Optimize labels in product TCA, see #83
- [TASK] Remove email compare for logged in users
- [TASK] Switch from Charge API to Payment Intent API
- [TASK] Make basket items editable only for manual orders
- [BUGFIX] Remove secret key from basket order parameters
- [TASK] Add order detail page
- [TASK] Add price and date to order list
- [TASK] Add invoice and delivery note downloads to order plugin
- [TASK] Show error message in order plugin if not logged in
- [TASK] Add search word filter repository changes to basket order repository, see #25
- [BUGFIX] Add product getter and setter to product attribute model
- [TASK] Remove ComputeProductPricesCommand and TaxCalculation, because it is no longer required
- [!!!][TASK] Refactor price handling in products and graduated price - see Migration.md!
- [TASK] Migrate TCA and other configuration using Rector
- [TASK] Migrate ext_tables to TCA/Overrides
- [TASK] Connect Frontend user with Stripe customer
- [TASK] Migrate CSH into TCA description
- [TASK] Add type filter for Basket Order
- [FEATURE] Attach frontend user groups on successful purchase
- [TASK] Migrate from downloadmanager into regular file collections
- [TASK] Add migration wizard for connecting basket orders with frontend users
- [BUGFIX] Fix admin mail for request checkout
- [TASK] Optimize code style using cs-fixer
- [TASK] Optimize code by using phpstan
- [FEATURE] Use frontend user in checkout, if one is logged-in
- [TASK] Optimize basketorder backend module filter, see shop_pro #58
- [BUGFIX] Remove required from TCA slug field
- [FEATURE] Add gender to the basket checkout fields
- [TASK] Move the
deliveryTime
in BasketFooterRow above theadditionalPrices
in order to display it even withoutadditionalPrices
- [BUGFIX] Fix request/invoice button label in basket overview
- [TASK] Add TCA definition for
accessUtility
- [TASK] Remove product record types completely
- [TASK] Add repository methods for shop_pro modules
- [BUGFIX] Fix issues for PHP 8.0+
- [BUGFIX] Fix issue in TypoScript service based on guidelines
- [TASK] Extend user and basket order tables for stripe
- [TASK] Add manage tax view
- [TASK] Add tax relation to product records
- [TASK] Add widget for top clicked products
- [FEATURE] Add click counter for products
2023-11-01 Release of version 3.2.9
- [BUGFIX] Fix some PHP warnings
2023-09-07 Release of version 3.2.8
- [TASK] Add some more logging for checkouts
2023-09-05 Release of version 3.2.7
- [BUGFIX] Provide upgrade wizard for date field type modification
2023-08-14 Release of version 3.2.6
- [BUGFIX] Show zero tax in basket item row if order is not vatable
- [BUGFIX] Fix basket initialization
2023-07-14 Release of version 3.2.5
- [BUGFIX] Fix tax calculation with multiple products in basket
- [BUGFIX] Fix some undefined array index usages
2023-03-13 Release of version 3.2.4
- [BUGFIX] Fix discount value type casting
2023-02-27 Release of version 3.2.3
- [BUGFIX] Fix invalid meta data nesting in documentation
2023-02-27 Release of version 3.2.2
- [BUGFIX] Fix invalid page link in documentation
2022-12-29 Release of version 3.2.1
- [BUGFIX] Fix request checkout and checkout button label
- [BUGFIX] Migrate TypoScript conditions in tsconfig
- [BUGFIX] Fix base domain model properties mapping
2022-08-18 Release of version 3.2.0
- [FEATURE] Menu processor
- [TASK] Filter tags and categories by selected storage in product plugin
- [TASK] Make preview image selectable
- [TASK] Make fields price, tax and price_with_tax readonly in basket order
2022-08-16 Release of version 3.1.0
- [FEATURE] Add select fields to the checkout form
- [BUGFIX] Revert tca changes fot date fields in basket order
- [BUGFIX] Fix doubled and incomplete og:image tags
2022-08-15 Release of version 3.0.0
- [BUGFIX] Fix localization parent in TCA
- [BUGFIX] Fix datetime evaluation for datetime fields in basket order
- [TASK] Remove objectmanager usage for image-service
- [BUGFIX] Do not use typed property for importId
- [TASK] Remove typo3 version checks
- [TASK] Remove calls to ObjectManager object
- [TASK] Override database log writer
- [TASK] Remove beforeProductDetailsRendering and beforeProductListRendering slots
- [TASK] Adjust event listener documentation
- [TASK] Remove afterPayPalCallback signal
- [TASK] Remove showRecordFieldList from TCA example
- [TASK] Move extension icon into public resources
- [TASK] Migration for TYPO3 11 and PHP 8
- [TASK] Preparations for TYPO3 11 and PHP 8
- [TASK] Remove objectmanager usage for image-service
2022-12-29 Release of version 2.16.3
- [BUGFIX] Fix request checkout and checkout button label
- [BUGFIX] Fix TypoScript constant naming
2022-09-09 Release of version 2.16.2
- [BUGFIX] Migrate TypoScript condition
- [BUGFIX] Fix base domain model properties mapping
2022-08-18 Release of version 2.16.1
- [TASK] Add menu processor documentation
2022-08-17 Release of version 2.16.0
- [FEATURE] Menu processor
- [TASK] Filter tags and categories by selected storage in product plugin
2022-08-16 Release of version 2.15.0
- [FEATURE] Add select fields to the checkout form
2022-07-25 Release of version 2.14.3
- [BUGFIX] Fix datetime evaluation for datetime fields in basket order
- [TASK] Remove objectmanager usage for image-service
- [BUGFIX] Do not use typed property for importId
- [TASK] Make indexer hook for EXT:ke_search compatible with ke_search >= 4.0.0
- [TASK] Add field "import_id" for product attributes
2022-03-29 Release of version 2.14.2
- [TASK] Add configuration documentation translations
- [TASK] Add documentation for signal slots
- [TASK] Add field "import_id" for product categories
2022-03-02 Release of version 2.14.1
- [BUGFIX] Disable some default constants
2022-02-25 Release of version 2.14.0
- [TASK] Normalize configuration settings
- [TASK] Compare and adjust translations for TypoScript constants
- [FEATURE] Email attachment files in product record
- [BUGFIX] Fix documentation configuration
- [TASK] Add documentations configuration
2021-11-24 Release of version 2.13.0
- [FEATURE] Add Discount objects for products.
2021-11-02 Release of version 2.12.1
- [TASK] Adjustment of the PayPal checkout documentation.
2021-09-15 Release of version 2.12.0
[FEATURE] Add Stripe credit card as payment provider.
[TASK] Corrected Typoscript constants changes
[TASK] Defined Typoscript constants - moved out of setup
2021-09-06 Release of version 2.11.0
- [FEATURE] Add checkout option for requiring the buyer to enter his email address twice
2021-08-27 Release of version 2.10.3
- [TASK] Add transaction number to order summary template
2021-07-15 Release of version 2.10.2
- [TASK] Add simple phone number verification
2021-07-09 Release of version 2.10.1
- [TASK] Optimize error handling for Klarna payment
2021-07-05 Release of version 2.10.0
- [FEATURE] Add Klarna payment
- [TASK] Fix typo in english translations
- [TASK] !!! Move PayPal-Plus JavaScript file from TypoScript into ConfirmOrder.html - see information in Migration.md
- [TASK] Extend documentation for EXT:shop_import
2021-06-09 Release of version 2.9.1
- [TASK] Add documentation for EXT:shop_import
2021-05-31 Release of version 2.9.0
- [TASK] Adding information for PayPal Checkout in Documentation
- [BUGFIX] Fix broken image path
2021-05-27 Release of version 2.8.9
- [TASK] Enhance Documentation for Command/ComputeProductPrices
- [TASK] Enhance Documentation for PayPalPlus
2021-05-26 Release of version 2.8.8
- [BUGFIX] Set correct pathes to images in documentation
2021-05-26 Release of version 2.8.7
- [BUGFIX] Set correct pathes to images and links in documentation
2021-05-26 Release of version 2.8.6
- [TASK] Restructure Documentation
- [TASK] Add more information to the documentation
- [TASK] Fix typo in documentation
2021-05-15 Release of version 2.8.5
- [TASK] Add more extension information
2021-05-15 Release of version 2.8.4
- [TASK] Add free TYPO3 extension repository release
2021-05-06 Release of version 2.8.3
- [BUGFIX] PDF invoice file name
2021-04-30 Release of version 2.8.2
- [TASK] Add getter for product pdf description
- [TASK] Add tax id in pdf invoice for inland b2b
2021-04-16 Release of version 2.8.1
- [TASK] Split mail attachment configuration for admin and customer emails
- [BUGFIX] Fix mail attachment for TYPO3 9
2021-04-06 Release of version 2.8.0
- [FEATURE] Add a canonical link in products and add a sitemap.xml data provider
- [BUGFIX] Fix fetching related downloadmanager file collections
2021-02-25 Release of version 2.7.6
- [TASK] Add 'processed' filter to basket order backend module
2021-02-15 Release of version 2.7.5
- [TASK] Add documentation EN translation files
- [TASK] Documentation correction and translation to german
- [TASK] Remove beforeProductDetailsRendering and beforeProductListRendering signals
2021-01-19 Release of version 2.7.4
- [TASK] Labels for ups shipping feature
- [BUGFIX] Fix reading vat id if it's not in use in frontend
2021-01-08 Release of version 2.7.3
- [BUGFIX] Double display of personal data in confirm order View
- [TASK] ComputeProductPrices command Documentation
- [TASK] Remove callback creation from PayPal checkout documentation
2021-01-08 Release of version 2.7.2
- [TASK] Pass selected country as language to PayPal Plus
2021-01-07 Release of version 2.7.1
- [TASK] Added loading indication to PayPal Plus payment wall
2021-01-06 Release of version 2.7.0
- [FEATURE] Price calculation command
2021-01-06 Release of version 2.6.1
- [BUGFIX] Fix Isotope tag filter
2021-01-05 Release of version 2.6.0
- [FEATURE] PayPal Plus checkout
2020-12-17 Release of version 2.5.3
- [BUGFIX] Fix update and information row
- [TASK] Normalize some translation values
- [TASK] Add testmail command
2020-12-09 Release of version 2.5.2
- [BUGFIX] Fix ExtensionUtility for TYPO3 10
2020-12-09 Release of version 2.5.1
- [BUGFIX] Reset basket service on recalculate basket
2020-12-09 Release of version 2.5.0
- [BUGFIX] Fix vatable identification for inland basket orders
- [TASK] Use a short label for articlenumber in checkout table
- [FEATURE] Add additional checkout row for shipping information
2020-12-09 Release of version 2.4.0
- [TASK] Remove all vat information from checkout confirmation when order isn't vatable
- [FEATURE] Add a vat notice in basket confirmation, basket order in backend and in invoice PDF
- [FEATURE] Add Vatable, VAT-ID and VAT-Zone in basket order - this is required to identify the vatable behaviour
- [FEATURE] Add fields in checkout: VAT-ID, housenumber and country
- [FEATURE] Add country select field including configuration for default settings
- [FEATURE] Add support for different taxes in a single order
- [TASK] Add product no basket view and optimize columns
- [TASK] Add unit/factor information and subtile in basket view
- [TASK] Optimize and extend translations and label
- [BUGFIX] Fix types in TypoScript service and domain model
2020-12-04 Release of version 2.3.3
- [TASK] Optimize default Stylesheets
- [TASK] Optimize error messages when basket order initialization failed
- [BUGFIX] Fix wrong value sign in negative shipping costs in order confirmation view
- [BUGFIX] Fix wrong PayPal price value for payment
- [BUGFIX] Fix wrong type definition in basket model and add comments about tax values
- [BUGFIX] Fix setting wrong price value when updating the basket order on re-confirm
- [BUGFIX] Change tax field in basket order from percent into currency value
2020-12-02 Release of version 2.3.2
- [TASK] Working on documentation
- [TASK] Optimize tax formatting in basket view
- [TASK] Optimize basket order fields in backend views by TCA
- [TASK] Optimize shipping costs and shipping costs documentation
- [BUGFIX] Fix B2C basket calculations with graduated prices
2020-12-01 Release of version 2.3.1
- [TASK] Invoice attachment
- [TASK] Add missing getter/setting in ProductGraduatedPrice model
- [BUGFIX] Add types and lazy loading for creation user in Base model
2020-11-30 Release of version 2.3.0
- [TASK] Add Backend order creation documentation
- [BUGFIX] Add error handling for data container outside of webroot
- [BUGFIX] Fix return types of new date fields in basket order
- [FEATURE] Extension basket order and add invoice creation
- [TASK] Add tax and price with tax to basket order and basket items
- [TASK] Add caching to TypoScript service
- [TASK] Remove tax from basket item row in b2b mode
- [TASK] Add gross/netto feature to graduated prices
- [FEATURE] Backend order creation
- [TASK] Add extbase mapping for TYPO3 10
- [TASK] Signal slot in PayPal callback
- [TASK] Optimize labels and information about taxes and b2b/b2c mode
- [BUGFIX] Fix reading Setup TypoScript configuration in Backend context
- [BUGFIX] Fix versions in ext_emconf.php
- [TASK] Round float values in basket processing
- [FEATURE] A checkbox to indicate which orders have already been processed
- [BUGFIX] findAllForBackendList method in BasketOrderRepository
2020-11-16 Release of version 2.2.3
- [TASK] Route enhancer documentation
- [TASK] Moved PayPal checkout service to shop_pro
- [TASK] Optimize debugging and logging
2020-11-03 Release of version 2.2.2
- [BUGFIX] Generate paypal return links after generation of a new basket order object
- [BUGFIX] Redirect to error page after failed checkout
- [BUGFIX] Redirect to success page after successful checkout
2020-11-03 Release of version 2.2.1
- [BUGFIX] Fix JavaScript method definition bug in older browsers
2020-11-03 Release of version 2.2.0
- [FEATURE] Delivery address
- [TASK] Update PayPal checkout documentation
2020-11-02 Release of version 2.1.5
- [TASK] Add documemtation files
- [TASK] Set max php version to 7.4.99
2020-10-16 Release of version 2.1.4
- [BUGFIX] Information row in shop flexform
2020-10-11 Release of version 2.1.3
- [TASK] Add extra tags in composer.json
2020-10-11 Release of version 2.1.2
- [BUGFIX] Change database type for description_file to integer
- [TASK] Add filter for selections in product TCA
2020-10-11 Release of version 2.1.1
- [BUGFIX] Fix usage of description files in products
2020-09-15 Release of version 2.1.0
- [FEATURE] Database logging
- [FEATURE] Setting the gross/net price depending on the store type
- [BUGFIX] Compatibility with TYPO3 9 (TYPO3\CMS\Core\Mail\MailMessage)
- [TASK] Add support for html emails
- [TASK] Add constants for email templates
2020-09-15 Release of version 2.0.0
- [TASK] Add filter isotope endpoint to Default Layout
- [BUGFIX] Send requests only once per changed tag category to json api (isotope filter)
- [TASK] Save/load isotope filter in/from the session
- [TASK] Display current filter status in the tag/category select box
- [BUGFIX] Add tag uid instead of tag object to session in ProductController
- [BUGFIX] Fixed initial value for category filter selector
- [TASK] Added render type to select types in the flex form
- [TASK] Dont allow the user to put more products in the basket than there are available
- [TASK] EXT:questions and EXT:downloadmanager support
- [TASK] Redirect user back to basket if ordered quantity is greater than stock amount
- [BUGFIX] Check if the ProductCategory image is disabled
- [BUGFIX] Removed usage of shop:html in partial SingleView
- [BUGFIX] Check if the serialized data in SessionHandler is null
- [BUGFIX] Using MailMessage::text() instead of MailMessage::setBody.
- [TASK] Added type hints and PHPDoc strings
- [TASK] Fixed legal notice
- [TASK] Strict types in all php files
- [BUGFIX] Show prices without taxes in b2b shops
- [BUGFIX] Add minimumOrderValueReached to output json in JsonApiController
- [BUGFIX] Casting $settings['storagePid'] to int before setting pid of a basket item in BasketService
- [TASK] Remove debug service
- [TASK] Add csv export for products and product tags
- [TASK] Migrate annotations to Typo3 10
- [TASK] Use TYPO3Fluid instead of TYPO3\CMS namespace for viewhelpers
- [TASK] Use AdditionalTca
- [TASK] Added Configuration/Extbase/Persistence/Classes.php
- [TASK] Migrated KeSearchIndexerConfigurationHook from TYPO3_DB to doctrine-dbal
- [TASK] Move Currency and Percent form elements to EXT:additional_tca
- [TASK] Remove translated relations from product selections in TCA
- [TASK] Remove "NOT NULL" for text fields in ext_tables.sql
- [TASK] Add JavaScript history back method with refresh
- [FEATURE] Add street, postal code and city as predefined field in checkout form
- [FEATURE] Add shipping costs as relation configurable in backend
- [FEATURE] Add minimum order value
- [FEATURE] Add open graph meta data
- [FEATURE] Add graduated prices for products
- [FEATURE] Add pre payment order checkout
- [FEATURE] Add search word fields by TypoScript setting
- [TASK] Rename TypoScript file extensions to .typoscript
- [FEATURE] Add extension configuration for enable/disable product list caching
- [TASK] Optimize error handing in finish checkout service
- [BUGFIX] Fix locallang xliff file errors
- [BUGFIX] Fix cdata wrapping in locallang file
- [FEATURE] Add a slot for manipulating product details data before rendering
- [TASK] Translate locallang**.xlf files (2 csh files)
- [TASK] Add target language in xliff files
- [BUGFIX] Fix error view for BasketOrder controller
- [FEATURE] Add a slot for manipulating product list data before rendering
- [BUGFIX] Fix error handling in checkout
- [TASK] Translate locallang**.xlf files
- [TASK] Performance and caching optimization
2020-01-27 Release of version 1.6.0
- [FEATURE] Finalize stock logic.
- [TASK] Prevent buy a larger amount than products on stock
- [TASK] Add translation keys
- [TASK] Open checkbox confirmation links in checkout process in new browser tab
- [TASK] Change attributes fields to text SQL fields
- [TASK] Add description file getter and setter
- [FEATURE] Add stock logic
- [BUGFIX] Fix Enter key behavior on item quantity change in basket
- [TASK] Add german translation for item quantity change in basket
- [FEATURE] Add tax information per item to basket view
2019-12-11 Release of version 1.5.1
- [BUGFIX] Fix UTF-8 issue in PayPal callback
- [BUGFIX] Fix Fluid mail template closing tag
- [BUGFIX] Fix basketOrder not available in mail templates
- [TASK] Example output in mail templates
- [BUGFIX] Fix unclosed section
2019-12-09 Release of version 1.5.0
- [BUGFIX] Fix email content types
- [BUGFIX] Fix UTF-8 issue in PayPal callback
- [FEATURE] Setup page uid to link at privacy and terms pages in checkout
- [FEATURE] Add switch to change email type (text/plain,text/html)
- [TASK] Remove unused math View Helper
- [TASK] Add some migration hints in Migration.md
- [BUGFIX] Show correct total price in basket
- [TASK] Show prices in checkout according to basket display type
- [BUGFIX] Show correct price with additional costs in order confirmation
- [TASK] Add constant for setting basket display type
- [BUGFIX] Adjust tax calculation
- [BUGFIX] Fix MySQL and Model data types for prices and set paid price in PayPay order finishing
- [TASK] Add documentation for PayPal checkout testing and debugging
- [BUGFIX] Update quantity correctly (issue #2)
2019-11-18 Release of version 1.4.0
- [BUGFIX] Fix items not removed from basket
- [BUGFIX] Fix list pre-filtering for product tags
- [BUGFIX] Fix Fluid template links for detail page
- [BUGFIX] Fix FlexForm/Detail view page uid overriding
- [TASK] Optimizing slug field TCA for TYPO3 9.5
- [BUGFIX] Fix FlexForm translation key for basket button.
- [FEATURE] Refactoring of checkout process including PayPal checkout.
- [FEATURE] Implement possibility to search for multiple tags in a single request.
2019-07-18 Release of version 1.3.0
- [TASK] Added search word facility to product repository for backend overview.
- [TASK] Add getter/setter for stock amount in product model.
- [TASK] Add getter/setter for slug and record type in product model.
- [TASK] Add new content element wizards.
- [TASK] Add mapping for extbase model and restrict backend list access.
- [BUGFIX] Fix usage of no-image.png.
- [BUGFIX] Fix tag pre filtering.
2019-03-06 Release of version 1.2.0
- [FEATURE] Adding record type for products (default, downloads, questions, ...)
- [TASK] TCA refactoring.
- [TASK] JavaScript refactoring.
- [TASK] Adding form engine field for currency and percent.
- [FEATURE] Adding flexform selection, so that products can be displayed immediately without navigating through the list view.
- [TASK] Sort related products in backend by title.
- [TASK] Lazy loading for product attributes.
- [FEATURE] Adding repository methods for backend module.
- [FEATURE] Adding Metatags and titletag for detail view.
- [TASK] Moving products language and access in own tab in TCA.
- [BUGFIX] Fixing SQL table definition - image default value.
- [BUGFIX] Fixing typo in controller usage.
- [TASK] Excluding chash by default.
- [TASK] Removing exclude fields from FlexForm.
2017-12-04 Release of version 1.1.2
- [BUGFIX] Fixing feature icons in Product model
2017-11-22 Release of version 1.1.0
- [BUGFIX] Fixing attribute category handling
- [TASK] Adding product model getter/setter
- [BUGFIX] Fixing product image TCA for different TYPO3 versions
- [FEATURE] Adding showinpreview checkbox in product images (similar to tx_news). Product model supports now
product.imagesNonPreview
andproduct.imagesPreviewOnly
. - [FEATURE] Adding showinpreview checkbox in product featureIcons (similar to tx_news). Product model supports now
product.featureIconsNonPreview
andproduct.featureIconsPreviewOnly
. - [FEATURE] Adding a math subtract ViewHelper
- [FEATURE] Adding linkhandler configuration
- [FEATURE] Adding product image links
- [TASK] Adding translations
- [FEATURE] Adding ke_search indexer for products
- [TASK] Adding tooltips for related products tags
- [FEATURE] Adding a bookmark and compare feature
- [TASK] Extending and optimizing a bookmark and compare feature
- [TASK] Remove exclude fields from configuration
- [FEATURE] Extending product attribute categories with a template selection, so that each category can be displayed differently
- [FEATURE] Finalize bookmarks feature
- [BUGFIX] Fixing extension loaded ViewHelper
- [TASK] Migrate Session-Handler
- [TASK] TCA migration for 7.6.x
- [FEATURE] Product get an offer checkbox and an offer-value-field
- [BUGFIX] Refactoring the variant logic and JavaScript library
- [BUGFIX] Update basket item quantity fixed
- [FEATURE] Adding fixed additional costs, like shipping or packing
- [TASK] Moving a getBasketObject method in a new BasketService
- [TASK] Adding Teaser-Text field
Shop-Pro Change-Log
2024-09-12 Release of version 4.4.2
- [BUGFIX] Fix creating frontend users during PayPal Checkout callback
2024-09-10 Release of version 4.4.1
- [BUGFIX] Fix encoding in PayPal Checkout callback
- [TASK] Add backend disabled filter for product list
- [TASK] Add missing translation labels
2024-09-06 Release of version 4.4.0
- [FEATURE] Add event listener for creating frontend user during checkout process
- [BUGFIX] Fix payment urls without chash
- [BUGFIX] Fix logging with special characters like %
- [BUGFIX] Fix sorting orders by invoice number in backend
- [TASK] Migrate utf8_encode/decode functionality in order to avoid deprecatiopn warnings in PHP 8.3
- [BUGFIX] Escape percent character in log messages
- [TASK] Add backend basket order list product filter
- [TASK] Add GTIN number as a list column for roduct list in backend
2024-07-24 Release of version 4.3.3
- [BUGFIX] Fix stripe checkout callback
- [TASK] Add logging for callback debugging
2024-07-24 Release of version 4.3.2
- [TASK] Add country name in invoice, delivery-note and return PDF
- [TASK] Add new features in documentation feature list
- [TASK] Add backend filters reset button
2024-06-27 Release of version 4.3.1
- [BUGFIX] Fix CSV export in backend module
2024-06-03 Release of version 4.3.0
[FEATURE] Add time limited downloads
[FEATURE] Integrate return invoice, closes #164
[TASK] Add refund columns to basket order list view
[BUGFIX] Add next invoice number to refund action
2024-04-11 Release of version 4.2.1
- [BUGFIX] Fix creating invoice numbers in a multi-language environment
- [TASK] Add order message in delivery note PDF
- [BUGFIX] Fix success message for resend-order-mail
2024-03-21 Release of version 4.2.0
- [FEATURE] Add custom information for basket products, ordered products in invoice, delivery note and order-overview in frontend
- [TASK] Add configuration for minimum and maximum order value based on payment type
- [BUGFIX] Protect order xml folder with htaccess
2024-02-09 Release of version 4.1.3
- [BUGFIX] Prevent issues on non available cc mail configuration
2024-02-06 Release of version 4.1.2
- [TASK] Add translations, color and size in invoice, delivery-note and emails
- [TASK] Optimize label support in PDF for easier modification
- [TASK] Insert centralized is-pdf-creation-possible checks
- [BUGFIX] Prevent accessing undefined array index in widgets
- [BUGFIX] Use float values in formatted prices in order XML
2024-01-18 Release of version 4.1.1
- [BUGFIX] Fix configuration for extension manager installation
2024-01-17 Release of version 4.1.0
- [BUGFIX] Fix usage of product variants and missing base product properties
- [FEATURE] Add separate order list plugin in frontend for order group admins
2024-01-15 Release of version 4.0.1
- [BUGFIX] Add missing additional costs in example invoce PDF
- [TASK] Move pdf_description and digital_product field into base extension
- [TASK] Insert admin flag in mails in order to differentiate between admin and customer mails
- [BUGFIX] Fix prices in invoice PDF depending on displayType b2b/b2c
- [TASK] Hide order date in order widget in case of request-orders
- [TASK] Add creation date in backend order list
2024-01-11 Release of version 4.0.0
- [TASK] Add ModifyButtonBarEvent for BE module edit buttons, closes #146
- [BUGFIX] Fix backend module authorization in TYPO3 12
- [TASK] Optimize version conditions in PHP code
- [TASK] Migrate to TYPO3 12 and remove support for TYPO3 10
- [TASK] Add backend pdf routes, closes #141
- [TASK] Add backend basket order list view columns, closes #143
- [TASK] Add backend product pdf button, closes #137
- [TASK] Add refresh and bookmarks button to statistics backend module, see #131
- [TASK] Add missing translations, see #130
- [TASK] Add product type filter to backend product overview, see #133
- [TASK] Add tag category filter to backend tags module, see #132
- [TASK] Optimize backend product variant view, closes #139
- [FEATURE] Add statistics page including top-clicked, top-selling and sales charts
- [BUGFIX] Fix inconsistent usage of sendMail in checkout services
- [TASK] Refactor finish order by using events for attachments and generated files
- [FEATURE] Add an optional XML file on order
- [FEATURE] Add delivery note to admin|customer mail
- [FEATURE] Overview of orders in the front end also possible across users
- [TASK] Add CC for order mails
- [BUGFIX] Fix dashboard widgets for TYPO3 11
- [TASK] Add filters to backend color and size lists
- [TASK] Sync language files
- [TASK] Extend backend lists
- [BUGFIX] Add backend module template path constants in TypoScript setup
- [TASK] Optimize UX hints in backend module, see #116
- [TASK] Add import id column labels to product size, color and type
- [TASK] Add backend alert in product overview if no type, color or tag records, see #109
- [FEATURE] Add color and size backend modules and upgrade wizard, see #110
- [WIP] Add product type module and product variant summary view
- [BUGFIX] Fix unit price in klarna checkout parameters
- [TASK] Add edit links to titles in backend module, see #92
- [TASK] Add digital product filter and list column to products list, see #91
- [TASK] Add Invoice pdf creation action from stripe invoice data
- [TASK] Update stripe customer on profile update
- [TASK] Set preferred locale on stripe user update
- [TASK] Add PSR-14 events for stripe subscription events
- [TASK] Add stripe webhook for subscriptions
- [TASK] Add invoice list
- [TASK] Add subscription list
- [TASK] Add basket orders and product overview buttons to top bar
- [FEATURE] Add digital products
- [TASK] Disable delivery note button without send date in basket orders, see #81
- [TASK] Disable delivery note and resend buttons without send date in basket orders, see #82
- [TASK] Optimize labels in product TCA, see #83
- [FEATURE] Add top-selling products widget, see shop #63
- [TASK] Insert an error handling when trying to create an invoice without order-date
- [TASK] Insert dummy data in the PDF header/footer
- [TASK] Switch from Charge API to Payment Intent API
- [TASK] Add missing backend labels, see #10
- [TASK] Add order detail page
- [TASK] Add price and date to order list
- [TASK] Add invoice and delivery note downloads to order plugin
- [TASK] Show error message in order plugin if not logged in
- [TASK] Add products list column for price type
- [TASK] Add search word filter and fix pdf buttons for Basket Order, see shop #25
- [FEATURE] Integrate create subscription and list user subscriptions
- [FEATURE] Connect Frontend user with Stripe customer
- [TASK] Add type filter for Basket Order
- [FEATURE] Attach frontend user groups on successful purchase
- [TASK] Optimize code style using cs-fixer
- [TASK] Optimize code by using phpstan
- [TASK] Optimize basketorder backend module filter, see shop #58
- [TASK] Add, update action permissions check
- [TASK] Migrate integration of backend permissions
- [TASK] Add missing buttons in backend and a new list column
- [TASK] Add discount and shipping modules
- [TASK] Add widget group for shop widgets
- [TASK] Add TypoScript constant for stripe synchronization
- [TASK] Add backend module for managing tax rates
- [BUGFIX] Remove shipping address from Klarna payment session initialization
- [TASK] Add widget for 10 most clicked products in the last week
- [TASK] Remove shipping address from Klarna payment session initialization
- [TASK] Combine different backend module lists
- [TASK] Remove shipping address from Klarna payment session initialization
2023-09-07 Release of version 3.0.1
- [TASK] Add some more logging for checkout
- [BUGFIX] Fix unit price in klarna checkout parameters
- [TASK] Remove shipping address from Klarna payment session initialization
2022-08-15 Release of version 3.0.0
- [BUGFIX] Fix resend confirmation mail functionality
2022-06-06 Release of version 2.9.1
- [BUGFIX] Fix type mismatch in KlarnaCheckoutService
2022-05-02 Release of version 2.9.0
- [FEATURE] Add signal slot for actions after order payment
- [TASK] Emit general paid event
- [BUGFIX] Add proxy to curl requests
- [TASK] Task migrate backend module permissions
- [TASK] Remove typo3 version checks
- [TASK] Remove calls to ObjectManager object
- [TASK] Override database log writer
- [TASK] Replace signals with psr 14 events
- [TASK] Move extension icon into public resources
- [TASK] Migration for TYPO3 11 and PHP 8
- [TASK] Preparations for TYPO3 11 and PHP 8
2022-02-25 Release of version 2.8.0
- [TASK] Normalize configuration settings
- [TASK] Add Typoscript constants for payment options
- [FEATURE] Email attachment files in product record
2021-09-15 Release of version 2.7.0
- [FEATURE] Add Stripe credit card as payment provider.
- [TASK] Add product url to Klarna product payment
- [BUGFIX] Remove type definition from Widget properties, to ensure compatibility with PHP 7.3
2021-08-27 Release of version 2.6.2
- [TASK] Add transaction number to invoice pdf
2021-07-15 Release of version 2.6.1
- [BUGFIX] Add email to shipping address in Klarna checkout service
2021-07-09 Release of version 2.6.0
- [FEATURE] Add Klarna payment
- [BUGFIX] Check email attachment configuration in backend controller
2021-05-06 Release of version 2.5.7
- [TASK] Dispatch payPal and payPalPlus paid signals
- [BUGFIX] PDF invoice file name
2021-04-30 Release of version 2.5.6
- [TASK] Add product pdf description
- [TASK] Add date placeholder support for pdf invoice
- [BUGFIX] Fix time format in backend module
2021-04-16 Release of version 2.5.5
- [TASK] Split mail attachment configuration for admin and customer emails
2021-03-31 Release of version 2.5.4
- [BUGFIX] Fix dependencies in composer.json and ext_emconf.php
2021-01-25 Release of version 2.5.3
- [BUGFIX] Set dependency to the latest shop version
2021-01-21 Release of version 2.5.2
- [TASK] Add
processed
filter to basket order backend module
2021-01-21 Release of version 2.5.1
- [BUGFIX] Check TYPO3_MODE instead of TYPO3 in tca overrides
2021-01-19 Release of version 2.5.0
- [FEATURE] UPS shipping
2021-01-08 Release of version 2.4.4
- [BUGFIX] Resend customer / admin emails from Backend
2021-01-08 Release of version 2.4.3
- [TASK] Move translation labels to TypoScript
2021-01-08 Release of version 2.4.2
- [TASK] Invoice PDF modifications
2021-01-07 Release of version 2.4.1
- [BUGFIX] Fix backend module toolbar links - site configuration is now reachable for TYPO3 9.5 versions
2021-01-05 Release of version 2.4.0
- [FEATURE] PayPal Plus checkout
- [TASK] Normalize some translation values
2020-12-09 Release of version 2.3.1
- [BUGFIX] Move background PDF in PDF Footer template to another layer
2020-12-09 Release of version 2.3.0
- [FEATURE] Add PDF creation for delivery notes
- [TASK] Optimize basket order backend module and basket order view
2020-12-02 Release of version 2.2.0
- [FEATURE] Add backend button for resending order mail including invoice pdf
2020-12-01 Release of version 2.1.1
- [TASK] Invoice pdf modification
2020-11-30 Release of version 2.1.0
- [TASK] New basketOrder button in backend module
- [FEATURE] Extension basket order and add invoice creation
2020-11-16 Release of version 2.0.3
- [TASK] PayPal checkout service
- [BUGFIX] Fix PayPal checkout email template paths
2020-10-11 Release of version 2.0.2
- [BUGFIX] Fix dependencies
2020-10-07 Release of version 2.0.1
- [TASK] Add email templates
- [TASK] Add constants for email templates
2020-09-15 Release of version 2.0.0
- [TASK] Include Isotope
- [BUGFIX] Dont display record type in product overview backend module
- [BUGFIX] Display teaser in compare view
- [TASK] Added new content element wizard item for ProductCompare
- [TASK] Simplified backend button definitions in BackendController
- [BUGFIX] Don't count a not countable value listItem.category in partial Category.html
- [TASK] Add translations and modify ext_typoscript_setup.txt for csv export
- [BUGFIX] Fix dependencies of shop base extension
- [TASK] Remove inject annotations in backend controller
- [FEATURE] Add hide/show action in backend module
- [TASK] Rename TypoScript file extensions to .typoscript
- [TASK] Code clean up
- [BUGFIX] Fix TypoScript constant category
- [BUGFIX] Fix some translation issues
- [TASK] Add missing language variables to template files
- [TASK] Move language labels out of ext_typoscript_setup.txt to xlf files
- [TASK] Optimize Fluid template formatting
- [TASK] Add target language in xliff files
- [TASK] Translate locallang**.xlf files
- [TASK] Add default values for create-new-product button in backend module
- [BUGFIX] Fix f:count usage for backend module list cells
- [FEATURE] Add authorization settings for page TypoScript
2020-01-27 Release of version 1.4.0
- [TASK] Remove edit-in-modal feature for backend module.
- [FEATURE] Refactoring of checkout process including PayPal checkout.
2019-07-18 Release of version 1.3.0
- [FEATURE] Add search word for product overview.
- [FEATURE] Add backend module for product price overview.
- [FEATURE] Add backend module for product SEO overview.
- [FEATURE] Add backend module for basket order and more.
2019-03-06 Release of version 1.2.0
- [TASK] Refactoring.
- [BUGFIX] Fixing typo in controller usage.
- [FEATURE] Adding product category view in backend module.
- [FEATURE] Adding product column in attributes view in backend module.
2017-11-24 Release of version 1.1.1
- [TASK] Adding license configuration
2017-11-22 Release of version 1.1.0
- [FEATURE] Adding a compare feature