如果woocommerce优惠券有效或无效或未输入,则显示内容

时间:2017-09-19 21:07:37

标签: wordpress woocommerce hook-woocommerce

我正在创建一个显示优惠券代码字段的短代码。我将把这个短代码放在主页上我想在优惠券应用后有条件地在短代码中显示一些文字。

如果优惠券成功应用,我想显示成功消息。

如果没有优惠券,我想显示优惠券代码字段。

如果在该字段中输入的优惠券无效,我想使用优惠券字段返回“优惠券无效”。

到目前为止,我必须显示优惠券字段:

    public static function coupon_field( $atts, $content = null ) {

    $output = '';
    $output.='<form class="checkout_coupon" method="post">
    <p class="form-row form-row-first">
        <input type="text" name="coupon_code" class="input-text" placeholder="Discount code" id="coupon_code" value="" />
    </p>
    <p class="form-row form-row-last">
        <input type="submit" class="button" name="apply_coupon" value="Apply Discount" />
    </p>
    <div class="clear"></div>
    </form>';
        return $output;
    }

我正在寻找与此类似的功能:

    public static function coupon_field( $atts, $content = null ) {

    $output = '';
        if(!isset($coupon_code)){

    $output.='<form class="checkout_coupon" method="post">
    <p class="form-row form-row-first">
        <input type="text" name="coupon_code" class="input-text" placeholder="Discount code" id="coupon_code" value="" />
    </p>
    <p class="form-row form-row-last">
        <input type="submit" class="button" name="apply_coupon" value="Apply Discount" />
    </p>
    <div class="clear"></div>
    </form>'; }

        elseif($coupon_code != get_post($coupon->id)){

         $output.='<p>coupon invalid </p>

         <form class="checkout_coupon" method="post">
    <p class="form-row form-row-first">
        <input type="text" name="coupon_code" class="input-text" placeholder="Discount code" id="coupon_code" value="" />
    </p>
    <p class="form-row form-row-last">
        <input type="submit" class="button" name="apply_coupon" value="Apply Discount" />
    </p>
    <div class="clear"></div>
    </form>'; }


        else{
            $output = '<p>coupon applied</p>';
        }

        }
        return $output;

非常感谢任何和所有帮助。

0 个答案:

没有答案