我期待创建“邀请代码”使用woocommerce智能优惠券。为此,我希望特定的产品需要购物车/结账时的优惠券代码。我已经看到了如何做到这一点,但他们影响所有的产品,而不仅仅是我想要的。
我试图将一个返回的变量传递给另一个函数,但是我想不出如何做到这一点。
以下是最新版本:
//Check to see if user has product with a specific product category in cart
function check_product_in_cart() {
global $woocommerce;
我想强制顾客在结账前添加优惠券代码。我希望它能与我的WooCommerce商店中的每个优惠券代码和每个产品一起工作。 我正在使用这个代码,它几乎解决了这个问题,但它只适用于一个优惠券代码(freev1)。 如何才能使它在生成的每个优惠券代码上工作? add_action( 'woocommerce_check_cart_items', 'mandatory_coupon_code' );
function mandatory_coupon_code() {
// HERE set your coupon code
$mandatory_coup
我想在12(数量)上应用折扣,并删除低于12(数量)的折扣。我已经创建了一个八折优惠券代码(‘genew’)。我申请并删除了优惠券代码,当有人在购物车页面上点击更新购物车按钮(woo-commerce)。删除优惠券代码功能仅当有人单击更新购物车按钮两次时才起作用。第一次点击它就不会删除优惠券代码。
下面是我在function.php中使用函数
add_action('woocommerce_before_cart_table', 'discount_coupon');
function discount_coupon() {
global $woocommerc
我正在使用一些代码在Woocommerce的结帐处添加一个自定义费用,但是当应用优惠券时,它不会扣除费用。
在增加费用之前,是否有办法检查是否使用了优惠券?那是任何一张优惠券,而不是一张具体的券。
到目前为止的代码是
global $woocommerce;
if (empty($woocommerce->cart->applied_coupons)) {
add_action( 'woocommerce_cart_calculate_fees','endo_handling_fee' );
function endo_hand
关于这个问题:Apply a coupon programmatically in Woocommerce,然后是这个:How to apply an automatic discount in WooCommerce based on cart total? 完全是新手。我需要自动应用一个已经存在的优惠券到一个特定的产品时,购物车中的其他产品的小计是40美元。我需要确保应用折扣不会因为总金额低于40美元而导致优惠券退出循环。 我不确定如何修改此代码才能做到这一点: add_action('woocommerce_before_checkout_process','a
我试图检查购物车,看看它是否包含任何特定的优惠券等,但它总是返回false。 add_action( 'woocommerce_after_checkout_billing_form', 'display_extra_fields_after_billing_address' , 10, 1 );
function display_extra_fields_after_billing_address () {
// Check if a pre-order product is in the cart
$preorder_in_cart = f
出于某些原因,我需要按正确的字母顺序(A-B-C)将优惠券应用于订单。用户能够以各种方式添加优惠券(B-A-C,C-A-B等甚至C-A)。因此,我想对添加的优惠券进行排序,并以正确的方式将它们添加到订单中。
我正在尝试修复,但没有成功:
add_action( 'woocommerce_applied_coupon', 'sort_coupon' );
if (!function_exists('sort_coupon') ) {
function sort_coupon() {
global $woocommerce;
我做了以下功能,以接收购物车总数,order_id和优惠券代码的一个订单。该函数显示购物车和订单id的总量,但不显示已应用的优惠券代码。
add_action('woocommerce_new_order', 'myfunction');
function myfunction($order_id) {
global $woocommerce;
// cart total
$cart_total = $woocommerce->cart->total;
// order id
$orde