From 1d43a654a4f68dcf20ff68c80b3c9b8e6fca0c6d Mon Sep 17 00:00:00 2001 From: jasonclaude Date: Fri, 10 Jun 2016 07:00:57 +1000 Subject: [PATCH] Fixes errors on adding product Fixes null variable errors on saving a new product and creating the product variation fields by using the variables from the base product to populate the variable product's options. --- .../ProductVariation/ProductVariation.php | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/VividStore/Product/ProductVariation/ProductVariation.php b/src/VividStore/Product/ProductVariation/ProductVariation.php index 28f1d92..c32c685 100644 --- a/src/VividStore/Product/ProductVariation/ProductVariation.php +++ b/src/VividStore/Product/ProductVariation/ProductVariation.php @@ -398,20 +398,23 @@ public static function addVariations(array $data, StoreProduct $product) $variation = self::getByOptionItemIDs($optioncombo); if (!$variation) { + $pSalePrice = ($data['pSalePrice'] !='' ? $data['pSalePrice'] : null); + $pQty = $data['pQty'] ? $data['pQty'] : 0; + $pQtyUnlim = (!is_null($data[pQtyUnlim]) ? $data[pQtyUnlim] : false); + $variation = self::add( $product->getProductID(), array( - 'pvSKU' => '', - 'pvPrice' => '', - 'pvSalePrice'=>'', - 'pvQty'=>'', - 'pvQtyUnlim'=>'', - 'pvfID'=>'', - 'pvWeight'=>'', - 'pvNumberItems'=>'', - 'pvWidth'=>'', - 'pvHeight'=>'', - 'pvLength'=>'') + 'pvSKU' => "$data[pSKU]", + 'pvPrice' => "$data[pPrice]", + 'pvSalePrice'=>"$pSalePrice", + 'pvQty'=>"$pQty", + 'pvQtyUnlim'=>"$pQtyUnlim", + 'pvfID'=>"$data[pfID]", + 'pvWeight'=>"$data[pWeight]", + 'pvWidth'=>"$data[pWidth]", + 'pvHeight'=>"$data[pHeight]", + 'pvLength'=>"$data[pLength]") ); foreach ($optioncombo as $optionvalue) {