0

我需要在单一定价和可变定价中设置“免费下载”之类的自定义文本,而不是 Easy Digital Download 的 0 价格。

我发现下面的代码片段具有可变定价的必要功能,但它仅适用于单一价格:

function sumobi_edd_free_download_text_args( $args ) {
    // Enter the button text for a free download
    $free_download_text = 'Free download';
    $variable_pricing = edd_has_variable_prices( $args['download_id'] );
    if ( $args['price'] && $args['price'] !== 'no' && ! $variable_pricing ) {
        $price = edd_get_download_price( $args['download_id'] );
        if ( 0 == $price ) {
            $args['text'] = $free_download_text;
        }
    }
    return $args;
}
add_filter( 'edd_purchase_link_args', 'sumobi_edd_free_download_text_args' );

这怎么可能?我的意思是我可以清楚地看到零件$variable_pricing = edd_has_variable_prices,但它会改变单价。

编辑:现在我很确定这一切都与字符串有关,$args['text'] = $free_download_text;如果我可以在这个字符串中添加“价格”,那么它将覆盖 0 价格。我试过了,但没有用:$args['text'] && $args['price'] = $free_download_text;

4

0 回答 0