Magento разные способы получить одну и ту же переменную - что лучше? - PullRequest
2 голосов
/ 12 июля 2011

Так что я работаю с некоторым кодом Magento, который был сделан другим разработчиком (или предустановленным кодом Magento, я не уверен, какой), и мой метод получения переменной цены отличается от их.

Мы оба пытаемся получить доступ к цене продукта.Мой метод ...

$_configurable_model = Mage::getModel('catalog/product_type_configurable');
$_child_products = $_configurable_model->getUsedProducts(null, $_product);

echo round($_child_product[0]->getPrice(), 2);

Альтернатива:

echo $_coreHelper->currency($_price,true,true);

Теперь, очевидно, их метод короче, но я не знаю, как использовать вызов coreHelper-> currency вчтобы посмотреть цены на товары для детей, чтобы я реализовал их по-своему.

Поэтому мне интересно, каковы преимущества / недостатки обоих наших методов, если таковые имеются?

Большое спасибо зазаранее!

1 Ответ

4 голосов
/ 12 июля 2011

Использование вспомогательного метода currency принимает число и конвертирует в соответствии с форматированием соответствующего магазина. Поскольку разные магазины могут иметь разные валюты и локализацию, это очень полезно.

Так как ему нужен только номер, вы можете смешать методы следующим образом:

Mage::helper('core')->currency($_child_product[0]->getPrice());

Второй и третий параметры являются необязательными.

...