반응형
우커머스에서 각 변형 옆에 있는 가격은 어떻게 구하나요?
저는 최신 WC를 사용하고 있으며, 더 나은 개요를 위해 가격을 각 버전 옆에 표시하고 싶습니다.
제 기능에 맞는 코드를 찾는데 어려움을 겪고 있습니다.php는 각 변형 옆에 가격을 표시합니다.오래된 게시물을 여러 개 봤는데 아무도 효과가 없었어요.
나는 다음을 시도했습니다.
add_filter( 'woocommerce_variation_option_name', 'display_price_in_variation_option_name' );
function display_price_in_variation_option_name( $term ) {
global $wpdb, $product;
if ( empty( $term ) ) return $term;
if ( empty( $product->id ) ) return $term;
$result = $wpdb->get_col( "SELECT slug FROM {$wpdb->prefix}terms WHERE name = '$term'" );
$term_slug = ( !empty( $result ) ) ? $result[0] : $term;
$query = "SELECT postmeta.post_id AS product_id
FROM {$wpdb->prefix}postmeta AS postmeta
LEFT JOIN {$wpdb->prefix}posts AS products ON ( products.ID = postmeta.post_id )
WHERE postmeta.meta_key LIKE 'attribute_%'
AND postmeta.meta_value = '$term_slug'
AND products.post_parent = $product->id";
$variation_id = $wpdb->get_col( $query );
$parent = wp_get_post_parent_id( $variation_id[0] );
if ( $parent > 0 ) {
$_product = new WC_Product_Variation( $variation_id[0] );
return $term . ' (' . wp_kses( woocommerce_price( $_product->get_price() ), array() ) . ')';
}
return $term;
}
이거 안 됐어요.이런저런 방법을 시행한 후에는 아무런 변화를 볼 수 없었습니다.그러나 WC의 이전 버전에 대한 것이지만, 제 주제는 어떻게든 그것을 막는 것이라고 믿기 시작했습니다.쇼페라를 쓰고 있습니다.
id 인수가 없으므로woocommerce_variation_option_name
, 대본으로 할 수 있을 겁니다
add_action( "wp_head", "function_to_woo_script" );
function function_to_woo_script () {
?>
<script>
$ = jQuery;
$(document).ready(function(){
var json_product = jQuery.parseJSON( $(".variations_form").attr("data-product_variations") );
var currency = "$";
for( i = 0; i < json_product.length; i++ ) {
var attr_name = $(".variations select").attr("data-attribute_name");
$(".variations select option[value='"+json_product[i].attributes[attr_name]+"']").html( json_product[i].attributes[attr_name] + " - " + currency + json_product[i].display_regular_price );
}
});
</script>
<?php
}
결과
언급URL : https://stackoverflow.com/questions/41419609/in-woocommerce-how-do-i-get-price-next-to-each-variation
반응형
'source' 카테고리의 다른 글
xml 파일에 '<' 같은 문자 쓰기 (0) | 2023.10.19 |
---|---|
"_vti_cnf", "_vti_pvt", "_vti_script" 및 "_vti_txt" 폴더란 무엇입니까? (0) | 2023.10.19 |
양식이 제출되지 않습니다. (0) | 2023.10.19 |
자바스크립트에서 캐치 {} 없이 {} 시도가 가능합니까? (0) | 2023.10.19 |
PHP의 클래스는 무엇입니까? (0) | 2023.10.19 |