existing skus working now too

This commit is contained in:
2025-10-03 03:04:57 -07:00
parent 49912abd3a
commit 73349b736e
4 changed files with 203 additions and 25 deletions

View File

@@ -82,7 +82,7 @@ class ProductSkusController extends AppController
$existingProductSkusForMapping = Hash::combine($product->product_skus ?? [], '{n}.id', '{n}.product_sku_variant_values');
$existingSkusForCartesianComparison = [];
foreach ($existingProductSkusForMapping as $existingProductSkuId => $existingProductSku) {
$existingSkusForCartesianComparison[$existingProductSkuId] = Hash::combine($existingProductSku, '{n}.product_category_variant_id', '{n}.product_category_variant_option_id');
$existingSkusForCartesianComparison[$existingProductSkuId] = Hash::combine($existingProductSku, '{n}.product_variant_id', '{n}.product_category_variant_option_id');
}
$productVariants = isset($product->product_variants) ? $product->product_variants : [];
// dd($productVariants);
@@ -97,7 +97,7 @@ class ProductSkusController extends AppController
foreach ($productCategoryVariants as $productCategoryVariant) {
$options = Hash::extract($productCategoryVariant['product_category_variant_options'] ?? [], '{n}.id');
$toGetCartesianProductsFrom[$productCategoryVariant['id']] = $options;
$toGetCartesianProductsFrom[$productVariantsMapping[$productCategoryVariant['id']]] = $options;
}
// dd($toGetCartesianProductsFrom);
@@ -109,6 +109,7 @@ class ProductSkusController extends AppController
'product',
'productSkus',
'productCategoryVariants',
'productVariantsMapping',
'toGetCartesianProductsFrom',
'optionMapping',
'variantNameMapping',