- foreach ($attributes as $attribute) {
- if ($attribute->getIsVisibleOnFront() && !in_array($attribute->getAttributeCode(), $excludeAttr)) {
- $value = $attribute->getFrontend()->getValue($product);
-
- if (!$product->hasData($attribute->getAttributeCode())) {
- $value = __('N/A');
- } elseif ((string)$value == '') {
- $value = __('No');
- } elseif ($attribute->getFrontendInput() == 'price' && is_string($value)) {
- $value = $this->priceCurrency->convertAndFormat($value);
- }
-
- if (is_string($value) && strlen($value)) {
- $data[$attribute->getAttributeCode()] = [
- 'label' => __($attribute->getStoreLabel()),
- 'value' => $value,
- 'code' => $attribute->getAttributeCode(),
- ];
- }
- }
- }