【发布时间】:2017-12-10 13:00:05
【问题描述】:
我想将购物车中特定类别('t-shirts-d'、'socks-d'、'joggers-d'、'boxers-d')的常规价格更改为自定义价格每个产品都有 2 个不同的类别。
我试过这样做,但效果很好,但自定义价格也会影响其他类别,我只想显示其他类别的原始价格('t-shirts'、'socks'、'joggers'、'boxers' )。
我需要这方面的帮助。
到目前为止,这是我的代码:
function changeprice($html, $cart_item, $cart_item_key){
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
//$thepro = $woocommerce->cart->get_cart();
$product = $cart_item['data'];
$heading_nicename = array('t-shirts-d','socks-d','joggers-d','boxers-d');
//$heading_nicename1 = array('t-shirts','socks','joggers','boxers');
$termsother = $heading_nicename;
foreach( $termsother as $termsnew ) {
if (is_cart()) {
$price_adjusted = 666.666666667; // your adjustments here
$price_base = $cart_item['data']->sale_price;
if (!empty($price_adjusted)) {
if (intval($price_adjusted) > 0) {
$cart_item['data']->set_price($price_adjusted);
} /*else {
$html = '<span class="amount">' . wc_price($price_base)
. '</span>';
}*/
}
}
}
}
}
add_filter('woocommerce_cart_item_price', 'changeprice', 100, 3);
【问题讨论】:
标签: php woocommerce cart custom-taxonomy price