/**
  * @param Product $product
  * @return Product
  */
 protected function createProductCopy(Product $product)
 {
     $productCopy = clone $product;
     $productCopy->setSku($this->skuIncrementor->increment($product->getSku()));
     $productCopy->setStatus($this->getDisabledStatus());
     $this->cloneChildObjects($product, $productCopy);
     return $productCopy;
 }
 /**
  * @param Product $product
  * @return ProductPrice
  */
 public function setProduct(Product $product)
 {
     $this->product = $product;
     $this->productSku = $product->getSku();
     return $this;
 }
 /**
  * Set product
  *
  * @param Product $product
  * @return RequestProduct
  */
 public function setProduct(Product $product = null)
 {
     $this->product = $product;
     if ($product) {
         $this->productSku = $product->getSku();
     }
     return $this;
 }
Example #4
0
 /**
  * Set productReplacement
  *
  * @param Product $productReplacement
  * @return QuoteProduct
  */
 public function setProductReplacement(Product $productReplacement = null)
 {
     $this->productReplacement = $productReplacement;
     if ($productReplacement) {
         $this->productReplacementSku = $productReplacement->getSku();
     }
     return $this;
 }