• 您好,

    我的woocommerce里面商品来自美国,是用美元标价的。我想修改single product模板,在美元价格下面同时显示人民币价格(让中国买家不需要直接换算就对转换后的人民币数目有个大致的感觉)。所以我需要从数据库提取一下汇率值,做一个乘法运算。

    我试了一下下面query
    select option_value from eustao_options where option_name=’woocommerce_alipay_settings’
    除了一大堆东西。

    请问这个query该怎么写啊?

    另外,要是能设计一个shortcode直接显示出汇率就好了。

    谢谢!

    https://www.ads-software.com/plugins/alipay-for-woocommerce/

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author codingpet

    (@codingpet)

    这个功能和alipay插件好像没有直接关系,你可以参考现有插件,比如WooCommerce Currency Switcher。如果你只是想把美元和人民币价格同时显示出来,简单的修改模板就能实现。
    另外不需要自己写query,把汇率存储到wp_options表里,之后用get_option()获取就行了。

    Thread Starter quantlego

    (@quantlego)

    我用Phpmyadmin查看数据库,Alipay插件已经把汇率写到数据库里了,仿佛是JSON格式存在那里。请教该如何把那个已经在数据库的汇率值提取出来,然后再存储到wp_options表里?我是需要用filter来实现吗?

    非常感谢指导!

    Thread Starter quantlego

    (@quantlego)

    在补充一下,我估计您的意思是把汇率某个值直接写到wp_options表里。

    我现在在使用Alipay for Woocommerce插件,在插件设置里面,假设我已经设置了美元和人民币之间的汇率为6.4,因此插件已经把这个6.4写到数据库里了。 我现在想要做的,就是从数据库里面把这个6.4读取出来,而不是直接把已知的6.4数值直接写入wp_options.

    另外,您说的修改模板显示人民币价格,麻烦您能不能告诉用什么PhP函数来读取您的插件设置的这个值?如果知道怎么用PhP读这个汇率值,也许我可以写一个shortcode来直接显示人民币价格。

    Thread Starter quantlego

    (@quantlego)

    Finally I got the exchange rate by creating a custom shortcode [exchangerate]:


    function get_exchange_rate($atts) {
    $obj = new WC_Alipay;
    return $obj->exchange_rate;
    }
    add_shortcode("exchangerate", "get_exchange_rate");

    Thread Starter quantlego

    (@quantlego)

    Finally I got the exchange rate by defining a custom shortcode [exchangerate]

    function get_exchange_rate($atts) {
    $obj = new WC_Alipay;
    return $obj->exchange_rate;
    }
    add_shortcode(“exchangerate”, “get_exchange_rate”);

    Plugin Author codingpet

    (@codingpet)

    如果你读了源代码,里面有这样一句
    $this->exchange_rate = $this->get_option( ‘exchange_rate’ );

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘请教从数据库提取汇率’ is closed to new replies.