在 Table 单元格中显示 WooCommerce 正常价格
Display WooCommerce Regular Price in Table Cell
我正在尝试用 woocommerce 常规产品价格替换下面代码中的 table 单元格。
我的 functions.php 文件中有这段代码,它向内容区域添加了定价 table。
如何动态更改单元格 (class="pricing-table-full-price") 以显示常规产品价格?
add_filter ('the_content', 'insertPricingTable');
function insertPricingTable($content) {
if(is_single() && has_term( 'resin', 'product_cat' ) ) {
$content.= '<table class="pricing-table">';
$content.= '<tbody>';
$content.= '<tr>';
$content.= '<th>1 - 5</th>';
$content.= '<th>6 - 11</th>';
$content.= '<th>12+</th></tr>';
$content.= '<tr>';
$content.= '<td class="pricing-table-full-price">Full Price</td>';
$content.= '<td class="pricing-table-35">35% OFF</td>';
$content.= '<td class="pricing-table-45">45% OFF</td>';
$content.= '</tr></tbody></table>';
}
return $content;
}
为此,您需要以某种方式获取您希望显示其价格的产品 ID。在您的情况下,这可以使用全局变量 $post
.
来完成
function insertPricingTable($content) {
if(is_single() && has_term( 'resin', 'product_cat' ) ) {
global $post;
$product = new WC_Product($post->ID);
$product_price = $product->get_price();
$content.= '<table class="pricing-table">';
$content.= '<tbody>';
$content.= '<tr>';
$content.= '<th>1 - 5</th>';
$content.= '<th>6 - 11</th>';
$content.= '<th>12+</th></tr>';
$content.= '<tr>';
$content.= '<td class="pricing-table-full-price">'.product_price.'</td>';
$content.= '<td class="pricing-table-35">35% OFF</td>';
$content.= '<td class="pricing-table-45">45% OFF</td>';
$content.= '</tr></tbody></table>';
}
return $content;
}
我正在尝试用 woocommerce 常规产品价格替换下面代码中的 table 单元格。
我的 functions.php 文件中有这段代码,它向内容区域添加了定价 table。
如何动态更改单元格 (class="pricing-table-full-price") 以显示常规产品价格?
add_filter ('the_content', 'insertPricingTable');
function insertPricingTable($content) {
if(is_single() && has_term( 'resin', 'product_cat' ) ) {
$content.= '<table class="pricing-table">';
$content.= '<tbody>';
$content.= '<tr>';
$content.= '<th>1 - 5</th>';
$content.= '<th>6 - 11</th>';
$content.= '<th>12+</th></tr>';
$content.= '<tr>';
$content.= '<td class="pricing-table-full-price">Full Price</td>';
$content.= '<td class="pricing-table-35">35% OFF</td>';
$content.= '<td class="pricing-table-45">45% OFF</td>';
$content.= '</tr></tbody></table>';
}
return $content;
}
为此,您需要以某种方式获取您希望显示其价格的产品 ID。在您的情况下,这可以使用全局变量 $post
.
function insertPricingTable($content) {
if(is_single() && has_term( 'resin', 'product_cat' ) ) {
global $post;
$product = new WC_Product($post->ID);
$product_price = $product->get_price();
$content.= '<table class="pricing-table">';
$content.= '<tbody>';
$content.= '<tr>';
$content.= '<th>1 - 5</th>';
$content.= '<th>6 - 11</th>';
$content.= '<th>12+</th></tr>';
$content.= '<tr>';
$content.= '<td class="pricing-table-full-price">'.product_price.'</td>';
$content.= '<td class="pricing-table-35">35% OFF</td>';
$content.= '<td class="pricing-table-45">45% OFF</td>';
$content.= '</tr></tbody></table>';
}
return $content;
}