郭小果的爷爷 發表於 2024-2-22 00:00:00

dedecms结合jQuery实现汇率自动调整

<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        公司开发了dedecms做外贸货币的时候,要求有个自动兑换汇率给了是两天时间+测试!公司第一开始打算用zencart因为集成了paypal这样就不用作开发了!</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        然后说用opencart简单的购物流程,但是又不用了,我那个去我很恼火,客户要求你懂得,然后客户的意思是不需要购物车流程,直接付款,然后还需要生成订单</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        而且汇率他只写美元的,然后自动转换,这事弄得,还剩一天时间,坚决选择了dedecms这个系统,然后直接做的,开始想用ajax调用然后兑换汇率的,奶奶的时间</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        太紧,就用的jquery,然后整个系统做的二次,dedecms的二次开发非常简单!大家可以找我哈!</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        重点代码自动汇率其实很简单,大家一看就懂,只是一个小的思维</p>
<blockquote>
        <ol class="dp-xml">
<li class="alt">
                        <span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"Product_List"</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li>
                        <span><span class="tag">&lt;</span><span class="tag-name">table</span><span> </span><span class="attribute">width</span><span>=</span><span class="attribute-value">"100%"</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"Product_table"</span><span> </span><span class="attribute">align</span><span>=</span><span class="attribute-value">"center"</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li class="alt">
                        <span><span class="tag">&lt;</span><span class="tag-name">tbody</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">tr</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"Product_Tr1"</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li>
                        <span><span class="tag">&lt;</span><span class="tag-name">td</span><span> </span><span class="attribute">width</span><span>=</span><span class="attribute-value">"10%"</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"Img"</span><span class="tag">&gt;</span><span>Pro_Img</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span> </span><span class="attribute">width</span><span>=</span><span class="attribute-value">"45%"</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"Products"</span><span class="tag">&gt;</span><span>Product</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li class="alt">
                        <span><span class="tag">&lt;</span><span class="tag-name">td</span><span> </span><span class="attribute">width</span><span>=</span><span class="attribute-value">"15%"</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"Price"</span><span class="tag">&gt;</span><span>Price </span><span class="tag">&lt;</span><span class="tag-name">select</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"S_Currency"</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"S_Currency"</span><span> </span><span class="attribute">onchange</span><span>=</span><span class="attribute-value">"add();"</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">option</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"USD"</span><span> </span><span class="attribute">selected</span><span>=</span><span class="attribute-value">""</span><span class="tag">&gt;</span><span>USD</span><span class="tag">&lt;/</span><span class="tag-name">option</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">option</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"EUR"</span><span class="tag">&gt;</span><span>EUR</span><span class="tag">&lt;/</span><span class="tag-name">option</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">option</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"CAD"</span><span class="tag">&gt;</span><span>CAD</span><span class="tag">&lt;/</span><span class="tag-name">option</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">option</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"GBP"</span><span class="tag">&gt;</span><span>GBP</span><span class="tag">&lt;/</span><span class="tag-name">option</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">option</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"SGD"</span><span class="tag">&gt;</span><span>SGD</span><span class="tag">&lt;/</span><span class="tag-name">option</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">option</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"AUD"</span><span class="tag">&gt;</span><span>AUD</span><span class="tag">&lt;/</span><span class="tag-name">option</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">select</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li>
                        <span><span class="tag">&lt;</span><span class="tag-name">td</span><span> </span><span class="attribute">width</span><span>=</span><span class="attribute-value">"15%"</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"CName"</span><span class="tag">&gt;</span><span>Character Name</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li class="alt">
                        <span><span class="tag">&lt;</span><span class="tag-name">td</span><span> </span><span class="attribute">width</span><span>=</span><span class="attribute-value">"15%"</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"addTips"</span><span class="tag">&gt;</span><span>Pay Pal</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li>
                        <span><span class="tag">&lt;</span><span class="tag-name">form</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"paypal"</span><span> </span><span class="attribute">action</span><span>="</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> href="</span><span class="attribute-value">https</span><span>://www.paypal.com/cgi-bin/webscr"</span><span class="tag">&gt;</span><span>https://www.paypal.com/cgi-bin/webscr</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span>" </span><span class="attribute">method</span><span>=</span><span class="attribute-value">"post"</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"formcar_3"</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">form</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li class="alt">
                        <span><span class="tag">&lt;</span><span class="tag-name">tr</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"Product_Tr"</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"Img"</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li>
                        <span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"showimg"</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">"/uploads/allimg/130221/1-1302211122080-L.gif"</span><span> </span><span class="attribute">_fcksavedurl</span><span>=</span><span class="attribute-value">""</span><span>/uploads/allimg/130221/1-1302211122080-L.gif"" </span><span class="attribute">_fcksavedurl</span><span>=</span><span class="attribute-value">""</span><span>/uploads/allimg/130221/1-1302211122080-L.gif"" </span><span class="attribute">_fcksavedurl</span><span>=</span><span class="attribute-value">""</span><span>/uploads/allimg/130221/1-1302211122080-L.gif"" </span><span class="attribute">_fcksavedurl</span><span>=</span><span class="attribute-value">""</span><span>/uploads/allimg/130221/1-1302211122080-L.gif"" </span><span class="attribute">target</span><span>=</span><span class="attribute-value">"_blank"</span><span> </span><span class="attribute">rel</span><span>=</span><span class="attribute-value">"/uploads/allimg/130221/1-1302211122080-L.gif"</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">img</span><span> </span><span class="attribute">src</span><span>=</span><span class="attribute-value">"/uploads/allimg/130221/1-1302211122080-L.gif"</span><span> </span><span class="attribute">width</span><span>=</span><span class="attribute-value">"50"</span><span> </span><span class="attribute">height</span><span>=</span><span class="attribute-value">"50"</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"Products"</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> </span><span class="attribute">href</span><span>=</span><span class="attribute-value">"/DFO_Item/2013/0221/3.html"</span><span> </span><span class="attribute">target</span><span>=</span><span class="attribute-value">"_blank"</span><span> </span><span class="attribute">title</span><span>=</span><span class="attribute-value">"111111111111111111 "</span><span class="tag">&gt;</span><span>111111111111111111</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li class="alt">
                        <span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"Price"</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li>
                        <span><span class="tag">&lt;</span><span class="tag-name">div</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"7845_price"</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"price"</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li class="alt">
                        <span><span class="tag">&lt;</span><span class="tag-name">span</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"trueprice_3"</span><span class="tag">&gt;</span><span>333</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span>&amp;nbsp;</span><span class="tag">&lt;</span><span class="tag-name">span</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"price_b_3"</span><span class="tag">&gt;</span><span>USD</span><span class="tag">&lt;/</span><span class="tag-name">span</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li>
                        <span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"CName"</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li class="alt">
                        <span><span class="tag">&lt;</span><span class="tag-name">input</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"hidden"</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"on0"</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"Character Name"</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li>
                        <span><span class="tag">&lt;</span><span class="tag-name">input</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"os0"</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"text"</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">td</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li class="alt">
                        <span><span class="tag">&lt;</span><span class="tag-name">input</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"hidden"</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"cmd"</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"_xclick"</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li>
                        <span><span class="tag">&lt;</span><span class="tag-name">input</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"hidden"</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"business"</span><span> </span><span class="attribute">value</span><span>="</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> href="</span><span class="attribute-value">mailto</span><span>:kamasseller2012@gmail.com"</span><span class="tag">&gt;</span><span>kamasseller2012@gmail.com</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span>"</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li class="alt">
                        <span><span class="tag">&lt;</span><span class="tag-name">input</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"hidden"</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"item_name"</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"111111111111111111"</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li>
                        <span><span class="tag">&lt;</span><span class="tag-name">input</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"hidden"</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"hidden_price_3"</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"amount"</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"333"</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li class="alt">
                        <span><span class="tag">&lt;</span><span class="tag-name">input</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"hidden"</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">"price_c_3"</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"currency_code"</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">"USD"</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li>
                        <span><span class="tag">&lt;</span><span class="tag-name">input</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"hidden"</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"notify_url"</span><span> </span><span class="attribute">value</span><span>="</span><span class="tag">&lt;</span><span class="tag-name">a</span><span> href="</span><span class="attribute-value">http</span><span>://dfo"</span><span class="tag">&gt;</span><span>http://dfo</span><span class="tag">&lt;/</span><span class="tag-name">a</span><span class="tag">&gt;</span><span>"</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li class="alt">
                        <span><span class="tag">&lt;</span><span class="tag-name">input</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"submit"</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">"Buy_Now"</span><span> </span><span class="attribute">class</span><span>=</span><span class="attribute-value">"Buy_Now"</span><span> </span><span class="attribute">value</span><span>=</span><span class="attribute-value">""</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li>
                        <span><span class="tag">&lt;/</span><span class="tag-name">td</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li class="alt">
                        <span><span class="tag">&lt;/</span><span class="tag-name">tr</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li>
                        <span><span class="tag">&lt;</span><span class="tag-name">script</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">"text/javascript"</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li class="alt">
                        <span>var <span class="attribute">rate</span><span> = { </span></span>
</li>
                <li>
                        <span>'USD':1, </span>
</li>
                <li class="alt">
                        <span>'EUR':0.7543, </span>
</li>
                <li>
                        <span>'CAD':1.0168, </span>
</li>
                <li class="alt">
                        <span>'GBP':0.6566, </span>
</li>
                <li>
                        <span>'SGD':1.2392, </span>
</li>
                <li class="alt">
                        <span>'AUD':0.9754 </span>
</li>
                <li>
                        <span>}; </span>
</li>
                <li class="alt">
                        <span>$("#S_Currency").change(function(){ </span>
</li>
                <li>
                        <span>var <span class="attribute">now_type</span><span> = $(this).val(); </span></span>
</li>
                <li class="alt">
                        <span>var <span class="attribute">now_rate</span><span> = rate[$(this).val()]; </span></span>
</li>
                <li>
                        <span>$("form").each(function(){ </span>
</li>
                <li class="alt">
                        <span>var <span class="attribute">ids</span><span> = $(this).attr("id").split("_"); </span></span>
</li>
                <li>
                        <span>var <span class="attribute">id</span><span> = </span><span class="attribute-value">ids</span><span>; </span></span>
</li>
                <li class="alt">
                        <span>var <span class="attribute">base_price</span><span> = $("#hidden_price_"+id).val(); </span></span>
</li>
                <li>
                        <span>$("#trueprice_"+id).text("").text(Math.ceil(base_price * now_rate)+'.00'); </span>
</li>
                <li class="alt">
                        <span>$("#price_b_"+id).text("").text(now_type); </span>
</li>
                <li>
                        <span>$("#hidden_price_"+id).val(Math.ceil(base_price * now_rate)); </span>
</li>
                <li class="alt">
                        <span>$("#price_c_"+id).val(now_type);<span class="tag">&lt;/</span><span class="tag-name">p</span><span class="tag">&gt;</span><span> </span><span class="tag">&lt;</span><span class="tag-name">p</span><span class="tag">&gt;</span><span> }); </span></span>
</li>
                <li>
                        <span>}); </span>
</li>
                <li class="alt">
                        <span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span> </span></span>
</li>
                <li>
                        <span><span class="tag">&lt;/</span><span class="tag-name">tbody</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">table</span><span class="tag">&gt;</span><span class="tag">&lt;/</span><span class="tag-name">div</span><span class="tag">&gt;</span><span> </span></span>
</li>
        </ol>
</blockquote>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        效果图</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        <img style="max-width:100%!important;height:auto!important;"title="dedecms结合jQuery实现汇率自动调整" alt="dedecms结合jQuery实现汇率自动调整" src="https://zhuji.jb51.net/uploads/img/202305/e7202235ca612119a808c2760e080710.jpg"></p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        <img style="max-width:100%!important;height:auto!important;"title="dedecms结合jQuery实现汇率自动调整" alt="dedecms结合jQuery实现汇率自动调整" src="https://zhuji.jb51.net/uploads/img/202305/60942a0ba9315ee29cdf47a6cb8a46f7.jpg"></p>
頁: [1]
查看完整版本: dedecms结合jQuery实现汇率自动调整