Example #1
0
 /**
  * Get request for product add to cart procedure
  *
  * @param   \Magento\Framework\DataObject|int|array $requestInfo
  * @return  \Magento\Framework\DataObject
  */
 protected function _getProductRequest($requestInfo)
 {
     if ($requestInfo instanceof \Magento\Framework\DataObject) {
         $request = $requestInfo;
     } elseif (is_numeric($requestInfo)) {
         $request = new \Magento\Framework\DataObject(['qty' => $requestInfo]);
     } else {
         $request = new \Magento\Framework\DataObject($requestInfo);
     }
     if (!$request->hasQty()) {
         $request->setQty(1);
     }
     !$request->hasFormKey() ?: $request->unsFormKey();
     return $request;
 }