如果没有销售价格,如何显示woocommerce销售价格或常规价格

JPWeb

我正在使用woocommerce产品插件插件,我想在插件的下拉部分中显示产品价格。目前我拥有的代码是这个

    <?php
$loop = 0;
$current_value = isset( $_POST['addon-' . sanitize_title( $addon['field-name'] ) ] ) ? wc_clean( $_POST[ 'addon-' . sanitize_title( $addon['field-name'] ) ] ) : '';
global $product;
?>
<p class="form-row form-row-wide addon-wrap-<?php echo sanitize_title( $addon['field-name'] ); ?>">
    <select class="addon addon-select" name="addon-<?php echo sanitize_title( $addon['field-name'] ); ?>">

        <?php if ( ! isset( $addon['required'] ) ) : ?>
            <option value=""><?php _e('None', 'woocommerce-product-addons'); ?></option>
        <?php else : ?>
            <!--<option value=""><?php _e('Select an option...', 'woocommerce-product-addons'); ?></option>-->
        <?php endif; ?>

        <?php foreach ( $addon['options'] as $i => $option ) :
            $loop ++;
            $price = apply_filters( 'woocommerce_product_addons_option_price',
                $option['price'] > 0 ? ' + ' . wc_price( get_product_addon_price_for_display( $option['price'] ) ) . '' : '',
                $option,
                $i,
                'select'
            );
            ?>
            <option data-raw-price="<?php echo esc_attr( $option['price'] ); ?>" data-price="<?php echo get_product_addon_price_for_display( $option['price'] ); ?>" value="<?php echo sanitize_title( $option['label'] ) . '-' . $loop; ?>" <?php selected( $current_value, sanitize_title( $option['label'] ) . '-' . $loop ); ?>><?php echo wptexturize( $option['label'] . ' (' ); echo balanceTags($product->get_price_html()) . $price ?>)</option>
        <?php endforeach; ?>

    </select>
</p>

我正在使用此回声

$product->get_price_html()

虽然这样做是显示$“ sale price” $“ price”,但我只想显示销售价格,或者如果没有销售价格,则仅显示产品价格。看下面的代码,我该怎么做?

吉祥物

很简单 我们将编写一个自定义函数,该函数将首先确定该产品是否在销售中。然后,它将根据之前定义的销售条件返回常规价格或销售价格。因此,该函数将是:

/**
 * Returns product price based on sales.
 * 
 * @return string
 */
function the_dramatist_price_show() {
    global $product;
    if( $product->is_on_sale() ) {
        return $product->get_sale_price();
    }
    return $product->get_regular_price();
}

现在调用此函数,the_dramatist_price_show()而不是$product->get_price_html()您将获得根据价格出售的价格或没有货币符号的价格。

希望能有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据URL变量启用或禁用WooCommerce产品销售价格

如何通过MWS / Amazon报告检索当前的销售价格和日期

用Javascript提取常规价格或销售价格

在WooCommerce 3中以编程方式设置产品销售价格

在Woocommerce中用常规价格代替销售价格

将WooCommerce产品的销售价格复制到正常价格并重置销售价格

使用PHP从Google Content API for Shopping中删除销售价格

Woocommerce中特定产品的动态销售价格显示

如果销售价格满足WooCommerce中的变化,请添加“销售”徽章

更新Woocommerce可变产品的所有产品差异销售价格

在WooCommerce 3中以编程方式仅设置特定产品的销售价格

在Woocommerce Single product中添加带有销售价格后的销售日期的自定义文本

在WooCommerce中显示正常价格之前的销售价格

如何在网上商店销售价格上设置价格颜色的样式

通过每次销售/订购提高产品的销售价格

以编程方式销售价格产品的Woocommerce问题

XPATH匹配的销售价格或正常价格

如何使用自定义产品属性值更新woocommerce销售价格?

Woocommerce产品报废常规和销售价格未提取

根据python中的相关费用计算销售价格

在WooCommerce结帐问题中显示产品销售价格

从WooCommerce管理中的所有产品中删除销售价格

修改Woocommerce查询以仅显示具有销售价格的产品

如何在woocommerce的购物车页面中同时显示总订单销售价格和常规价格(或总折扣价格)

在正常价格之前显示销售价格(WooCommerce)

如何显示所有部门在2014年3月有销售价格低于400的商品

Woocommerce中的销售倒计时后在产品编辑页面自动清除销售价格

如何编写算法来查找每周产品销售价格的利润

Woocommerce如何替换缺货产品的销售价格但保持正常价格?