From a51a30393c94e5fb8a4dfa038a5a116c2c3c25aa Mon Sep 17 00:00:00 2001
From: Jonathan Sacksick <jonathan.sacksick@gmail.com>
Date: Tue, 2 Nov 2021 07:16:57 +0200
Subject: [PATCH] Ensure the title generation doesn't fail if the product
 cannot be loaded.

---
 modules/product/src/Entity/ProductVariation.php | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/modules/product/src/Entity/ProductVariation.php b/modules/product/src/Entity/ProductVariation.php
index c6515fdd5..179d35bef 100644
--- a/modules/product/src/Entity/ProductVariation.php
+++ b/modules/product/src/Entity/ProductVariation.php
@@ -419,12 +419,13 @@ class ProductVariation extends CommerceContentEntityBase implements ProductVaria
    *   The generated value.
    */
   protected function generateTitle() {
-    if (!$this->getProductId()) {
+    $product = $this->getProduct();
+    if (!$product) {
       // Title generation is not possible before the parent product is known.
       return '';
     }
 
-    $product_title = $this->getProduct()->getTitle();
+    $product_title = $product->getTitle();
     if ($attribute_values = $this->getAttributeValues()) {
       $attribute_labels = EntityHelper::extractLabels($attribute_values);
       $title = $product_title . ' - ' . implode(', ', $attribute_labels);
-- 
GitLab