【问题标题】:How to check whether product is able to apply coupon not?如何查看产品是否可以申请优惠券?
【发布时间】:2018-07-31 07:52:56
【问题描述】:

如何查看产品是否可以使用优惠券?我需要 woocommerce 的商店循环项目和 woocommerce 的产品详细信息中的优惠券 ID 或其他优惠券数据。

任何优惠券数据都存储在产品详细信息中,例如产品元信息中,以便我们可以直接查看?

谢谢

3 次否决后需要进一步澄清问题。

在我的 WooCommerce 商店中,我为销售产品创建了许多优惠券,但是当新客户访问我的网站时,他们不知道是否有任何优惠券可用于此 xyz 产品。所以,如果产品可以通过优惠券代码打折,我需要在产品和产品详细信息页面的商店循环中显示“特价”之类的标志。

一般情况下,发生了什么新客户不知道优惠券代码,并且在 woocommerce 中,如果有该产品的优惠券,则没有显示该产品标志的功能。

我希望现在所有人都能理解这个问题。因此,如果您对此有任何建议或意见,请告诉我。

再次感谢。

【问题讨论】:

  • 分享你的代码,以便我们更好地给你一些建议。谢谢
  • 我现在还没有为此编写任何代码。我只想要产品 id 的优惠券详细信息,例如产品元表中的东西。
  • 为什么人们没有投票。如果您想取消对该问题的投票,请对该问题给出适当的评论。
  • 我没有投反对票……现在你的问题不清楚。一个产品可以允许一些优惠券,而另一些则不允许,这取决于它们各自的设置。因此,您唯一可以真正检查的是应用的优惠券。所以你应该试着澄清你的问题。

标签: php wordpress woocommerce coupon


【解决方案1】:

获取此优惠券可以适用的产品 ID。

$array = WC_Coupon::get_product_ids();

延伸阅读docs

更多优惠券详情见下文

$coupon_code = '33percent';

$c = new WC_Coupon($coupon_code);

您将获得以下详细信息

echo "Discount Amount ".$c->amount."<br>";//Get Discount amount
echo "Discount Type ".$c->discount_type."<br>";//Get type of discount
echo "Individual Use ".$c->individual_use."<br>";//Get individual use status
echo "Usage Count ".$c->usage_count."<br>";//Get number of times the coupon has been used
echo "Uage Limit ".$c->usage_limit."<br>";//Get usage limit
echo "Coupon Description ".$c->description."<br>";//Get coupon description

希望对你有帮助。

【讨论】:

  • 不是我正在寻找的解决方案。
【解决方案2】:

试试这个代码

$Product_ID=82; /// Assig the product ID here.

        $querystr = "
            SELECT $wpdb->postmeta.meta_value,$wpdb->posts.post_name 
            FROM $wpdb->posts, $wpdb->postmeta
            WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id 
            AND $wpdb->postmeta.meta_key = 'product_ids' 
            AND $wpdb->posts.post_status = 'publish' 
            AND $wpdb->posts.post_type = 'shop_coupon'
            ORDER BY $wpdb->posts.post_date DESC";

         $pageposts = $wpdb->get_results($querystr, OBJECT);
         $pageposts = json_decode(json_encode($pageposts),true);


         foreach($pageposts as $coupon_product_Ids)
         {

                if($coupon_product_Ids['meta_value']!='')
                {
                        $coupon_data=explode(",",$coupon_product_Ids['meta_value']);


                        if(in_array($Product_ID, $coupon_data))
                        {
                                $Product_Available_Coupon_code[]=$coupon_product_Ids['post_name'];
                        }

                }
         }

        if(sizeof($Product_Available_Coupon_code)>0)
        {

            foreach($Product_Available_Coupon_code as $coupon_code_value)
            {

                echo $coupon_code_value; echo "<br>";
            }

        }
        else
        {
            echo 'No counpons Available'; 

        }

【讨论】:

    猜你喜欢
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 2016-09-02
    • 2017-02-06
    • 1970-01-01
    • 2021-11-06
    相关资源
    最近更新 更多