如何在组件中获取德德玛特商店默认货币详细信息?

Posted

技术标签:

【中文标题】如何在组件中获取德德玛特商店默认货币详细信息?【英文标题】:How to get virtuemart store default currency details in components? 【发布时间】:2016-02-06 08:24:55 【问题描述】:

我想在我的组件中显示货币符号和货币代码,但不知道怎么做 试试id

if (!class_exists( 'currencydisplay' ))
    require(JPATH_ADMINISTRATOR .'/components/com_virtuemart/helpers/currencydisplay.php');
    $currency = CurrencyDisplay::getInstance();

echo '<pre>';
print_r($currency);
exit;

但它正在经历像..这样的错误

Class 'VmModel' not found in /administrator/components/com_virtuemart/helpers/currencydisplay.php on line 46

【问题讨论】:

【参考方案1】:

试试这个,

尝试加载 VM 配置类而不是加载货币模式,然后您将可以访问所有 VM 模型,如下所示。

if (!class_exists( 'VmConfig' )) require(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'config.php');
        $config = VmConfig::loadConfig();


    $currency_model = VmModel::getModel('currency');
    $displayCurrency = $currency_model->getCurrency( $this->product->product_currency );

    echo $displayCurrency->currency_name;
    echo $displayCurrency->currency_code_3;
    echo $displayCurrency->currency_symbol;

希望对你有所帮助。

【讨论】:

以上是关于如何在组件中获取德德玛特商店默认货币详细信息?的主要内容,如果未能解决你的问题,请参考以下文章

在 Ionic 中单击通知时如何打开详细信息页面

Apple 订阅或应用内购买在商店版本中不起作用 - 应用内产品详细信息未显示或获取

R语言sys方法:sys.info函数获取系统和用户信息sys.localeConv函数获取当前区域中的数字和货币表示的详细信息sys.setFileTime函数更改文件的时间

使用 .getJSON 获取 Play 商店应用详细信息时出现跨域阻止请求 [CORS] 错误

vue 如何获取路由详细内容信息

如何根据 API 获取的内容创建列表 + 详细信息页面