我试图为通过自定义元字段输入的价格显示后缀文本,并通过快捷码输出。
这是我的代码:
function prefix_suffix_price_html($price){
$shortcode = do_shortcode('[shortcode]') ;
$psPrice = '';
$psPrice .= $price;
$psPrice .= '<span class="suffix">'. $shortcode . '</span>';
return $psPrice;
}
add_filter('woocommerce_get_price_html', 'prefix_suffix_price_html');
add_filter( 'woocommerce_cart_item_price', 'prefix_suffix_price_html' );
这在产品和归档页面上运行良好。
但是,它不适用于购物车项目。返回一个空的span标记,但不包含短代码的内容。
我现在省略了短码,并解决了购物车项目的短码问题,如下所示:
add_filter( 'woocommerce_cart_item_price', 'add_suffix_to_cart_item_price_html' );
function add_suffix_to_cart_item_price_html( $price ){
global $product;
foreach( WC()->cart->get_cart() as $cart_item ){
$product = $cart_item['data'];
$product_id = $product->get_id();
$suffix = get_post_meta( $product->get_id(), 'CUSTOMFIELDNAME', true );
return $price . '<span class="suffix">'. $suffix . '</span>';
}
}
这篇文章进一步帮助了我:在WooCommerce中获取产品自定义字段值作为变量
如果在您的快捷码函数代码中包含global$product
,则以下重新访问的代码应该可以工作:
add_filter( 'woocommerce_get_price_html', 'add_suffix_to_product_price_html', 10, 2 );
function add_suffix_to_product_price_html( $price, $product ){
return $price . '<span class="suffix">'. do_shortcode('[shortcode]') . '</span>';
}
add_filter( 'woocommerce_cart_item_price', 'add_suffix_to_cart_item_price_html' );
function add_suffix_to_cart_item_price_html( $price, $cart_item, $cart_item_key ){
$product = $cart_item['data'];
return $price . '<span class="suffix">'. do_shortcode('[shortcode]') . '</span>';
}
否则,您需要在问题中提供短代码的功能代码,以便能够给出正确的工作答案…
如何在Woocommerce购物车页面中的购物车项目名称后添加产品ID? 我知道我需要先不返回,因为这样会把我从函数中拉出来,但我很好奇我该如何去做这件事。
问题内容: 我有上面的代码。 如果我在cart_item上运行print_r,我将得到一个多维数组: 我如何只获得product_id? 我试过$ test = 没用 问题答案: 要获取 foreach循环中的每个购物车商品(对于简单产品): 如果是可变产品,请获取 : 或在两种情况下 ( Woocommerce 3+中 的 Object在哪里) : 更新: 循环外使用产品ID 1)打破循环 (仅
我对Woocommerce中单一产品页面上的add to cart按钮有问题。由于某种原因,它只会在用户登录时将产品添加到购物车中。我添加了一个基于URL的add to cart按钮,标记为“No Ajax”,该按钮可以工作,但我无法将数量选择器链接到No Ajax add to cart按钮。archive页面上的add to cart按钮可以正常工作。 下面是带有产品示例的站点:https:/
我正在寻找输出相关的产品在我的woocommerce购物车页面。 在查看单个产品时,函数可以很好地工作。 但是在shopping-cart.php上使用这个函数时,会返回一个错误: 中非对象的成员函数get_related() 我尝试将该函数包含在产品循环中: 这产生了同样的错误。 在目前有几种产品存在问题的情况下,是否可以这样做?我会很高兴地从购物车中随机挑选一个产品,并根据它输出建议。
晚上好,夫人/先生。我正在用jquery Ajax开发购物车。我的代码是工作的,但它只工作在1个产品(行),如果我改变数量,我的第二个产品(行),计算不会工作。 更新:我将jquery从使用ID属性改为使用class属性,问题是total显示在所有列中,而不是在他选择的产品数量上。
我使用Woocommerce插件在wordpress中开发了购物车。我需要按产品价格在购物车订单中显示产品,请帮助我做到这一点 谢啦