Releases: craftcms/commerce
Releases · craftcms/commerce
4.6.13
5.1.2
- Fixed a bug where shipping methods weren’t validating if a shipping method in a different store had the same name. (#3676)
- Fixed a bug where any modifications to
craft\commerce\events\CreateSubscriptionEvent::$parameters
weren’t being passed to the gateway’ssubscribe()
method. - Fixed a bug where stores’ aggregate stock levels weren’t getting updated when inventory changed. (#3668)
- Fixed a bug where addresses weren’t being automatically added on Edit Order screens. (#3673)
- Fixed a PHP error that could occur when viewing an Edit Order screen after deleting a purchasable. (#3677)
- Fixed a bug where some strings weren’t getting translated on Edit Order screens.
- Fixed a JavaScript error that could occur when editing an order.
4.6.12
- Fixed a bug where some strings weren’t getting translated on Edit Order screens.
- Fixed a JavaScript error that could occur when editing an order.
5.1.1
- Fixed XSS vulnerabilities.
4.6.11
- Fixed XSS vulnerabilities.
5.1.0.1
5.1.0
Store Management
- It’s now possible to manage transfers between inventory locations.
- Catalog pricing rules now support flexible matching based on product and variant conditions. (#3544)
- Variant conditions can now have an “SKU” rule.
Administration
- It’s now possible to create custom line items. (#2301, #2233, #2345)
- Added the “Propagation Method” setting to product types. (#3537, #3296, #3372, #2375)
- Added “Title Translation Method” settings to product types, for products and variants. (#3462, #2466)
- Added support for selecting products in Link fields.
- Added the “Manage donation settings” permission.
- Added the “Manage inventory transfers” permission.
- Added the “Manage payment currencies” permission.
- Added the “Manage store general setting” permission.
- Added the “Manage subscription plans” permission.
Extensibility
- Added
craft\commerce\controllers\TransfersController
. - Added
craft\commerce\elements\Order::EVENT_AFTER_LINE_ITEMS_REFRESHED
. - Added
craft\commerce\elements\Order::EVENT_BEFORE_LINE_ITEMS_REFRESHED
. - Added
craft\commerce\elements\Product::$defaultBasePrice
. - Added
craft\commerce\elements\Product::$storeId
. - Added
craft\commerce\elements\Product::getCurrencyAttributes()
. - Added
craft\commerce\elements\Product::getStore()
. - Added
craft\commerce\elements\Transfer
. - Added
craft\commerce\elements\conditions\products\CatalogPricingRuleProductCondition
. - Added
craft\commerce\elements\conditions\transfers\TransferCondition
. - Added
craft\commerce\elements\conditions\variants\CatalogPricingRuleVariantCondition
. - Added
craft\commerce\elements\db\TransferQuery
. - Added
craft\commerce\enums\LineItemType
. - Added
craft\commerce\enums\TransferStatusType
. - Added
craft\commerce\fieldlayoutelements\TransferManagementField
. - Added
craft\commerce\models\CatalogPricingRule::getProductCondition()
. - Added
craft\commerce\models\CatalogPricingRule::getVariantCondition()
. - Added
craft\commerce\models\CatalogPricingRule::setProductCondition()
. - Added
craft\commerce\models\CatalogPricingRule::setVariantCondition()
. - Added
craft\commerce\models\LineItem::$type
. - Added
craft\commerce\models\LineItem::getHasFreeShipping()
. - Added
craft\commerce\models\LineItem::getIsPromotable()
. - Added
craft\commerce\models\LineItem::getIsShippable()
. - Added
craft\commerce\models\LineItem::getIsTaxable()
. - Added
craft\commerce\models\LineItem::populate()
. - Added
craft\commerce\models\LineItem::refresh()
. - Added
craft\commerce\models\LineItem::setHasFreeShipping()
. - Added
craft\commerce\models\LineItem::setIsPromotable()
. - Added
craft\commerce\models\LineItem::setIsShippable()
. - Added
craft\commerce\models\LineItem::setIsTaxable()
. - Added
craft\commerce\models\ProductType::$productTitleTranslationKeyFormat
. - Added
craft\commerce\models\ProductType::$productTitleTranslationMethod
. - Added
craft\commerce\models\ProductType::$propagationMethod
. - Added
craft\commerce\models\ProductType::$variantTitleTranslationKeyFormat
. - Added
craft\commerce\models\ProductType::$variantTitleTranslationMethod
. - Added
craft\commerce\models\ProductType::getSiteIds()
. - Added
craft\commerce\models\TransferDetail
. - Added
craft\commerce\record\TransferDetail
. - Added
craft\commerce\records\ProductType::$productTitleTranslationKeyFormat
. - Added
craft\commerce\records\ProductType::$productTitleTranslationMethod
. - Added
craft\commerce\records\ProductType::$propagationMethod
. - Added
craft\commerce\records\ProductType::$variantTitleTranslationKeyFormat
. - Added
craft\commerce\records\ProductType::$variantTitleTranslationMethod
. - Added
craft\commerce\services\CatalogPricing::createCatalogPricesQuery()
- Added
craft\commerce\services\InventoryLocations::getAllInventoryLocationsAsList
- Added
craft\commerce\services\LineItems::create()
. - Added
craft\commerce\services\LineItems::resolveCustomLineItem()
. - Added
craft\commerce\services\Transfers
. - Deprecated
craft\commerce\models\LineItem::populateFromPurchasable()
.populate()
should be used instead. - Deprecated
craft\commerce\models\LineItem::refreshFromPurchasable()
.refresh()
should be used instead. - Deprecated
craft\commerce\services\CatalogPricing::createCatalogPricingQuery()
.createCatalogPricesQuery()
should be used instead. - Deprecated
craft\commerce\services\LineItems::createLineItem()
.create()
should be used instead. - Removed
craft\commerce\fieldlayoutelements\UserCommerceField
.
System
- Craft Commerce now requires Craft CMS 5.2 or later.
5.0.19
- Fixed a bug where calculated catalog prices weren’t getting rounded to the decimal precision of the store’s currency.
- Fixed a PHP error that occurred when calling
craft\commerce\elements\Variant::getSales()
. - Fixed a SQL error that could occur when upgrading to Commerce 5.