protected static function PriceListItemImportForm::processRow in Commerce Pricelist 8.2
Processes the given CSV row and price list item.
Parameters
array $row: The CSV row to process.
\Drupal\commerce_pricelist\Entity\PriceListItemInterface $price_list_item: The price list item.
1 call to PriceListItemImportForm::processRow()
- PriceListItemImportForm::batchProcess in src/
Form/ PriceListItemImportForm.php - Batch process to import price list items from the CSV.
File
- src/
Form/ PriceListItemImportForm.php, line 524
Class
Namespace
Drupal\commerce_pricelist\FormCode
protected static function processRow(array $row, PriceListItemInterface $price_list_item) {
$currency_code = $row['currency_code'];
// If the price is given in a format like "4 000" we should allow it.
$row['price'] = str_replace(' ', '', $row['price']);
$price = new Price($row['price'], $currency_code);
$price_list_item
->setPrice($price);
$list_price = NULL;
if (isset($row['list_price']) && $row['list_price'] !== '') {
$row['list_price'] = str_replace(' ', '', $row['list_price']);
$list_price = new Price($row['list_price'], $currency_code);
$price_list_item
->setListPrice($list_price);
}
}