我需要手动设置折扣而不使用优惠券。
我已经检查了 Github 中的 Woocommerce 源,我看到它使用了“set_discount_total”函数,但它不起作用。
我试过了WC()->cart->set_discount_total(15),$order->set_discount_total(15);但没有。
这是我的代码:
<?php
function letsgo_order_total($order_id, $posted_data, $order) {
$order = wc_get_order( $order_id );
$order->set_discount_total(50);
}
add_action('woocommerce_checkout_order_processed','letsgo_order_total',10,3);
?>
Run Code Online (Sandbox Code Playgroud)
实际上我发现了一种方法,它可以工作,但我不喜欢代码:
<?php
$cart_discount = 50;
$discount = (double)get_post_meta($order_id,'_cart_discount',true);
update_post_meta($order_id,'_cart_discount',$cart_discount + $discount);
?>
Run Code Online (Sandbox Code Playgroud) 我在我的proyect中使用Bootstrap v2.X,我想使用模态函数打开外部文件.
首先,我应该使用的代码是:
<a href="view_graphics.php" class="btn btn-warning btn-large" data-toggle="modal">Graphics</a>
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用.然后我用:
<a href="view_graphics.php" id="graphics" class="btn btn-warning btn-large">Graphics</a>
Run Code Online (Sandbox Code Playgroud)
我把代码放到Jquery:
$('a#graphics').click(function(e) {
e.preventDefault();
var url = $(this).attr('href');
if (url.indexOf('#') == 0) {
$(url).modal('open');
} else {
$.get(url, function(data) {
$('<div class="modal hide fade modal-graphics">' + data + '</div>').modal();
}).success(function() { $('input:text:visible:first').focus(); });
}
});
Run Code Online (Sandbox Code Playgroud)
它的工作原理!
好吧,但这不是主要问题.问题是当模态打开时,不能使用我的代码jQuery.
这是我的模态外部:
<div class="modal-header">
<a class="close" data-dismiss="modal">x</a>
<h3>Titulo modal</h3>
</div>
<div class="modal-body">
<div class="window">
<div class="nom_epi"></div>
</div>
</div>
<div class="modal-footer">
<a class="btn btn-primary" href="javascript:print();">Imprimir</a>
<a class="btn" data-dismiss="modal">Cerrar</a>
</div> …Run Code Online (Sandbox Code Playgroud)