我已在客户的 WordPress 网站中实施了批发用户角色。最终目标是让批发用户对所有产品享受 40% 的折扣,但如果他们消费 500.00 美元或更多,则可以在购物车总购买量中获得额外 7% 的折扣。我设置了动态定价的初始 40% 折扣,对于额外的 7%,我创建了一张优惠券,自动应用于购物车,而无需用户输入优惠券代码。
唯一的问题是优惠券适用于所有用户(客户、管理员和经销商),并且不针对特定角色。谁能告诉我如何更改我的优惠券代码以仅适用于“经销商”的用户角色?如果您需要查看实时站点,可以在这里查看!谢谢你!
add_action( 'woocommerce_before_cart', 'apply_matched_coupons' );
function apply_matched_coupons() {
global $woocommerce;
$coupon_code = 'additionaldiscount'; // coupon code
if ( $woocommerce->cart->has_discount( $coupon_code ) ) return;
if ( $woocommerce->cart->cart_contents_total >= 500 ) {
$woocommerce->cart->add_discount( $coupon_code );
$woocommerce->show_messages();
}
}
Run Code Online (Sandbox Code Playgroud) 我试图实现<audio>一个THREE.js场景,我在音频播放方面遇到了一些麻烦.在我正在注销的数组中console,所有输出都是"0".我通过放置这个来解决CORS问题:audio.crossOrigin = "anonymous"在audio.play();初始化之后,但无济于事这有帮助.任何想法,将不胜感激.
哦,我也用服务器测试了这个,所以这不是问题.
这是回购的链接.
这是jsbin.
下面是代码.
HTML
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Threejs Experiment</title>
<link rel="stylesheet" href="style.css" media="screen" title="no title" charset="utf-8">
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r73/three.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="https://dl.dropboxusercontent.com/u/3587259/Code/Threejs/OrbitControls.js"></script>
</head>
<body>
<audio id="song" src="https://soundcloud.com/madeon/madeon-cut-the-kid"></audio>
<script type="text/javascript" src="main.js"></script>
<script type="text/javascript" src="https://cdn.rawgit.com/mrdoob/three.js/master/examples/js/controls/OrbitControls.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
JavaScript的
$(function(){
// Add Audio context and Audio
var ctx = new AudioContext();
var audio = document.getElementById('song');
var audioSrc = ctx.createMediaElementSource(audio);
var analyser = ctx.createAnalyser();
audioSrc.connect(analyser); …Run Code Online (Sandbox Code Playgroud)