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) {