Esempio n. 1
0
 /**
  * @param array $rowData
  * @param int $rowNumber
  * @param ColumnResolver $columnResolver
  * @return bool|float
  * @throws ColumnNotFoundException
  * @throws RowException
  */
 private function getPrice(array $rowData, $rowNumber, ColumnResolver $columnResolver)
 {
     $priceValue = $columnResolver->getColumnValue(ColumnResolver::COLUMN_PRICE, $rowData);
     $price = $this->_parseDecimalValue($priceValue);
     if ($price === false) {
         throw new RowException(__('Please correct Shipping Price "%1" in the Row #%2.', $priceValue, $rowNumber));
     }
     return $price;
 }
Esempio n. 2
0
 /**
  * @param $rowData
  * @param $conditionFullName
  * @param $rowNumber
  * @param $websiteId
  * @param $conditionShortName
  * @return array
  * @throws \Magento\OfflineShipping\Model\ResourceModel\Carrier\Tablerate\CSV\RowException
  */
 private function parse($rowData, $conditionFullName, $rowNumber, $websiteId, $conditionShortName, $columnValueMap)
 {
     $this->columnResolverMock->expects($this->any())->method('getColumnValue')->willReturnMap($columnValueMap);
     $result = $this->rowParser->parse($rowData, $rowNumber, $websiteId, $conditionShortName, $conditionFullName, $this->columnResolverMock);
     return $result;
 }