web-dev-qa-db-ja.com

ウーコマースのショップページと商品ページで異なる簡単な説明を使用する方法

私が欲しいのは、ショップページではなく製品ページだけにある「Entre em contacto connosco para saberpreçosAqui」という文章です。このページをご覧ください: http://www.kepaweleurope.com/shop/soutien-mamoplastia-85/

誰かが私を助けることができますか?

事前に感謝します

2
Miguel Barros

短い説明テンプレートは/templates/single-product/short-description.phpです。

<?php
/**
 * Single product short description
 *
 * @author      WooThemes
 * @package     WooCommerce/Templates
 * @version     1.6.4
 */

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

global $post;

if ( ! $post->post_excerpt ) return;
?>
<div itemprop="description">
    <?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>
</div>

あなたはこれ(または他のWooテンプレート)を上書きすることができます: http://docs.woothemes.com/document/template-structure/ あなたのテーマにファイルをコピーすることによって... woocommerce/single-product/short-description.php。それからあなたはあなたが好きなようにそれを編集することができます。

編集: 私はあなたの質問を理解したらあなたはこれをするでしょう:

<?php
/**
 * Single product short description
 *
 * @author      WooThemes
 * @package     WooCommerce/Templates
 * @version     1.6.4
 */

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

global $post;

?>
<div itemprop="description">
    Entre em contacto connosco para saber preços Aqui
</div>

あるいは、woocommerce_short_descriptionをフィルタリングすることもできます。あるいは、プラグイン可能な独自のwoocommerce_template_single_excerpt()関数を定義することも、フックから完全に削除することもできます。これを行うには本当に多くの方法がありますが、テンプレートの上書きは最も理解しやすいものになる傾向があります。

編集:これは簡単な説明をフィルタリングする方法の非常に基本的な例です (そして一般的に何かをフィルタリングすることは常に同じプロセスです)

もう一度編集する:これはあなたのテーマの関数に入ります。php

function wpa_98244_filter_short_description( $desc ){
    global $product;

    if ( is_single( $product->id ) )
        $desc .= ' add some extra text to the short description';

    return $desc;
}
add_filter( 'woocommerce_short_description', 'wpa_98244_filter_short_description' );
6
helgatheviking

あなたは製品ページのためにWordPressデータベースでこれを使うこともできます。このコードでは、あなたはあなた自身の短い説明を置くことができます。コンディションも使っています。あなたはあなたの要求に従ってそれを変えることができます。このコードはあなたのテーマのfunction.phpファイルに入れる必要があります。

function My_short_description(){
        global $post,$wpdb,$woocommerce;
        $your_short_description = "My Description";
        $id = get_the_id();
        $prefix = $wpdb->prefix;
        $query = $wpdb->get_row("SELECT post_excerpt FROM {$prefix}posts WHERE ID={$id}");
        if($query)
        {
            $woocommerce_page_short_description = $query->post_excerpt;
            if($woocommerce_page_short_description=="" && $woocommerce_page_short_description==null)
            {
                echo $your_short_description;
            }
        }
    }
    add_action( 'woocommerce_before_add_to_cart_form', 'My_short_description', 40 );
0
lalitpendhare