Как заменить краткое описание товара на странице товара и на странице архива магазина - PullRequest
0 голосов
/ 27 мая 2019

Я хочу заменить текст в кратком описании товара на странице товара и на странице архива магазина на другой вид с пользовательским текстом и информацией о классе доставки, но не слаг, я хочу отобразить название класса доставки

Я нашел некоторый код на этом форуме, но он не работает на странице архива магазина, и он показывает слаг класса доставки, но не имя

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;
}

Я думаю, что эти два кода могут быть скомпилированы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...