Как использовать краткое описание на странице магазина и на странице продукта в woocommerce

То, что я хотел бы получить, – это предложение «Entre em contacto connosco para saber preços Aqui» только на странице продукта, а не на странице магазина. Пожалуйста, загляните на эту страницу: http://www.kepaweleurope.com/shop/soutien-mamoplastia-85/

Кто-нибудь может мне помочь?

Заранее спасибо Мигель

Шаблон короткого описания: /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 . Затем вы можете редактировать его по своему усмотрению.

EDIT: Если я понимаю ваш вопрос, вы бы это сделали:

 <?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() которая будет подключаться или полностью удалить ее из своего хоста. Там действительно много способов сделать это, но переопределение шаблона имеет тенденцию быть самым простым для понимания.

EDIT: Вот очень простой пример того, как фильтровать краткое описание (и в общем случае фильтрация – это всегда один и тот же процесс)

Изменить еще раз: это касается функций theme.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' ); 

Вы также можете использовать эту вещь в базе данных WordPress для страницы продукта. в этом коде вы можете разместить свое краткое описание. Я также использовал условие. вы можете изменить его согласно вашему требованию. этот код вам нужно поместить в файл functions.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 );