好的,我就是这样做的。
创建一个名为Shipping Insurance的产品,价格为3美元,确保其为隐藏产品(右侧的目录可见性)
在主题函数中使用以下代码。php文件:
add_action(\'woocommerce_cart_totals_after_shipping\', \'wc_shipping_insurance_note_after_cart\');
function wc_shipping_insurance_note_after_cart() {
global $woocommerce;
$product_id = 669;
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values[\'data\'];
if ( $_product->id == $product_id )
$found = true;
}
// if product not found, add it
if ( ! $found ):
?>
<tr class="shipping">
<th><?php _e( \'Shipping Insurance\', \'woocommerce\' ); ?></th>
<td><a href="<?php echo do_shortcode(\'[add_to_cart_url id="669"]\'); ?>"><?php _e( \'Add shipping insurance (+$3)\' ); ?> </a></td>
</tr>
<?php else: ?>
<tr class="shipping">
<th><?php _e( \'Shipping Insurance\', \'woocommerce\' ); ?></th>
<td>$3</td>
</tr>
<?php endif;
}
将$product\\U id变量更改为您创建的产品id,当您结账时,它只需将此隐藏产品添加到购物车中