Skip to content

Releases: craftcms/commerce

5.1.0

04 Sep 18:44
5.1.0
c06f90a
Compare
Choose a tag to compare

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

04 Sep 14:29
5.0.19
4bc3b65
Compare
Choose a tag to compare
  • 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.

5.0.18

28 Aug 15:20
5.0.18
80f6f47
Compare
Choose a tag to compare
  • Fixed a PHP error that could occur when default addresses were set on a cart. (#3641)
  • Fixed a bug were the “Auto Set New Cart Addresses” store setting was not persisting when saved.

4.6.10

28 Aug 15:08
4.6.10
f68195c
Compare
Choose a tag to compare
  • Fixed a PHP error that could occur when default addresses were set on a cart. (#3641)

5.1.0-beta.3

22 Aug 07:48
db758c3
Compare
Choose a tag to compare
5.1.0-beta.3 Pre-release
Pre-release
  • Fixed a bug where the incorrect transfer status could be applied when saving transfers.
  • Fixed a bug where variant indexes weren’t displaying promotion prices as currency values.
  • Fixed a PHP error that could occur when sending an order email. (#3596)
  • Fixed a bug where dimension fields were not displaying values in the correct formatting locale. (#3636)
  • Fixed a bug where users couldn’t access catalog pricing rules when the current user had permission. (#3639)
  • Fixed a bug where available shipping methods were not returned in order of price. (#3631)

5.0.17

21 Aug 15:40
5.0.17
6058188
Compare
Choose a tag to compare
  • Fixed a bug where variant indexes weren’t displaying promotion prices as currency values.
  • Fixed a PHP error that could occur when sending an order email. (#3596)
  • Fixed a bug where dimension fields were not displaying values in the correct formatting locale. (#3636)
  • Fixed a bug where users couldn’t access catalog pricing rules when the current user had permission. (#3639)
  • Fixed a bug where available shipping methods were not returned in order of price. (#3631)

4.6.9

21 Aug 15:42
4.6.9
a0d88ac
Compare
Choose a tag to compare
  • Fixed a bug where available shipping methods were not returned in order of price. (#3631)

5.1.0-beta.2

16 Aug 10:00
5.1.0-beta.2
4e1202a
Compare
Choose a tag to compare
5.1.0-beta.2 Pre-release
Pre-release
  • Fixed a bug where it wasn’t possible to select shipping and tax categories for custom line items on the Edit Order page.
  • Fixed a bug where variants’ sku values could be cleared out when saving a product.
  • Fixed a bug where craft\commerce\elements\Product::getVariants() wasn’t respecting variants’ site statuses.

5.0.16.2

16 Aug 19:13
5.0.16.2
fb951a1
Compare
Choose a tag to compare
  • Fixed a bug where variants’ sku values could be cleared out when saving a product revision.

5.0.16.1

16 Aug 09:41
5.0.16.1
40a99e7
Compare
Choose a tag to compare
  • Fixed a bug where variants’ sku values could be cleared out when saving a product.
  • Fixed a bug where craft\commerce\elements\Product::getVariants() wasn’t respecting variants’ site statuses.