【发布时间】:2020-06-09 10:56:19
【问题描述】:
我想在产品名称的表格单元格中显示购物车项目的价格和小计。原因是,我需要对手机有另一种看法。对于桌面视口,价格和小计的表格单元格应保留。所以我想添加一个额外的移动版本并将其隐藏在桌面上。
我找到了钩子woocommerce_after_cart_item_name,我知道如何在产品名称下方添加内容。
这是我尝试过的代码:(目前不成功)
add_filter('woocommerce_after_cart_item_name','copy_cart_product_price',10,3);
function copy_cart_product_price($cart_item, $cart_item_key){
$cart_price_subtotal = sprintf(
'<p class="cart-price">6,90€</p>',
'<p class="cart-subtotal">13,80€</p>'
);
$cart_item .= $cart_price_subtotal;
return $cart_item;
}
我的问题是,我不知道如何获得价格。
我想我必须使用这两个过滤器:
价格:
echo apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key ); // PHPCS: XSS ok.
小计:
echo apply_filters( 'woocommerce_cart_item_subtotal', WC()->cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key ); // PHPCS: XSS ok.
但是如何在我的 sn-p 中显示/使用这些过滤器?
如果购物车中的一件商品有 2 件或更多件,有没有办法只显示小计?
【问题讨论】:
标签: php wordpress woocommerce hook-woocommerce woocommerce-theming