如何替换产品页面和商店归档页面中的产品简短描述

时间:2019-05-27 14:39:29

标签: php woocommerce

我想用自定义文本和带有运输类别的信息替换产品页面和商店归档页面中产品简短描述中具有不同视图的文本,但不要not,我想显示运输类别的名称

我在该论坛上找到了一些代码,但是在商店存档页面上不起作用,并且显示了运输类的信息,但没有名称

add_action( 'woocommerce_single_product_summary', 'custom_single_product_summary', 2 );
function custom_single_product_summary(){
    global $product;

    remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
    add_action( 'woocommerce_single_product_summary', 'custom_single_excerpt', 20 );
}

function custom_single_excerpt(){
    global $post, $product;

    $short_description = apply_filters( 'woocommerce_short_description', $post->post_excerpt );

    if ( ! $short_description )
        return;

    // The custom text
    $custom_text = ' <strong>Forma de pagamento</strong>
    <ul class="fancy-bullet-points red">
    <li>Boleto Bancario</li>
    <li>Cartao de credito em ate 12 parcelas</li>
    <li>Cartao de debito</li>
    <li>PayPal</li>
    </ul>';

    $clase=$product->get_shipping_class();


    ?>
    <div class="woocommerce-product-details__short-description">
        <?php echo $short_description . $custom_text;  // WPCS: XSS ok. ?>
    <?php echo $short_description . $clase;  // WPCS: XSS ok. ?>
    </div>
    <?php
}

add_filter( 'woocommerce_short_description', 'single_product_short_description', 10, 1 );
function single_product_short_description( $post_excerpt ){
    global $product;

    $product_id = method_exists( $product, 'get_id' ) ? $product->get_id() : $product->id;

    if ( is_single( $product_id ) )
        $post_excerpt = '<p class="some-class">' . __( "", "woocommerce" ) . '</p>';

    return $post_excerpt;
}

我认为这两个代码可以编译

0 个答案:

没有答案