Как получить код или имя атрибута в currency.php

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 olesolo
  • Группа: Пользователь
  • Сообщений: 10
  • Регистрация: 14.03.2011

20.07.2011 20:01

Решил применить для некоторых атрибутов тип Price, чтобы нормально сортировалось все и удобно фильтровалось :)
в шаблонах убираю копейки (.00) и было все ок, до сегодняшнего дня, когда вздумал установить доп. валюту.
Соответственно все значения атрибутов конвертируются как цены.

Нашел в каком файле происходит конвертация и хочу попробовать поставить условие на имя атрибута для каждого конвертируемого значения. Т.е. позволять конвертацию только атрибуту Price.
Но не могу никак получить имя/код атрибута который конвертируется.

файл лежит app/code/core/Mage/Directory/Model/Currency.php
    /**
     * Convert price to currency format
     *
     * @param   double $price
     * @param   string $toCurrency
     * @return  double
     */
    public function convert($price, $toCurrency=null)
    {
        if (is_null($toCurrency)) {
            return $price;
        }
        elseif ($rate = $this->getRate($toCurrency)) {
            return $price*$rate;
        }

        throw new Exception(Mage::helper('directory')->__('Undefined rate from "%s-%s"', $this->getCode(), $toCurrency->getCode()));
    }


#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

20.07.2011 22:47

Mage_Eav_Model_Entity_Attribute_Abstract::getName()


#3 olesolo
  • Группа: Пользователь
  • Сообщений: 10
  • Регистрация: 14.03.2011

21.07.2011 21:20

Решение:
http://www.magentocommerce.com/boards/viewthread/235065/


Поделиться темой: