基于允许客户设置产品价格(礼品卡)并在 WooCommerce 中金额至少为 100 时添加到购物车,这回答了我的最初问题 - 我剩下一个关于 WooCommerce 迷你车的小问题。
产品价格不会根据客户使用礼品卡字段提交的价格进行更新。所以我有两种不同的解决方案,但都失败了。
这是我尝试过的:
add_filter('woocommerce_widget_cart_item_quantity', 'custom_wc_widget_cart_item_quantity', 10, 3 );
function custom_wc_widget_cart_item_quantity( $cart, $cart_item, $cart_item_key ) {
foreach ( $cart->get_cart() as $cart_item ) {
if ( isset ( $cart_item['giftcard_product_price'] ) ) {
$cart_item['data']->set_price( $cart_item['giftcard_product_price'] );
return sprintf( '<span class="quantity">%s × <span class="woocommerce-Price-amount amount">%s <span class="woocommerce-Price-currencySymbol">%s</span></span></span>', $cart_item['quantity'], $cart_item['giftcard_product_price'] );
}
}
}
它不起作用:小车一片空白。然后我也尝试过:
add_filter('woocommerce_cart_item_price','modify_cart_product_price',10,3);
function modify_cart_product_price( $price, $cart_item, $cart_item_key){
$price = $cart_item['data']->set_price($cart_item['giftcard_product_price']);
return $price;
}
我能得到的任何帮助将不胜感激。
一只斗牛犬
倚天杖