链接产品woocommerce中的自定义字段

时间:2019-02-01 04:19:41

标签: wordpress woocommerce

我发现以下代码将自定义字段放入链接的产品woocommerce功能中。 https://stackoverflow.com/a/45620800/9681621 有人可以提供给我代码以在购物车页面中显示所选产品吗?

1 个答案:

答案 0 :(得分:0)

您应该查看一些woocommerce文档。 https://docs.woocommerce.com/documentation/plugins/woocommerce/woocommerce-codex/theming/

您可以按照以下步骤操作。

woocommerce>模板>购物车> cart.php是购物车页面。 您会发现类似这样的东西。

foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
$_product   = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], 
$cart_item, $cart_item_key );
$product_id = apply_filters( 'woocommerce_cart_item_product_id', 
$cart_item['product_id'], $cart_item, $cart_item_key );

循环显示添加到购物车的产品。循环的$ product_id变量具有添加到购物车的每个产品的ID。现在您可以在此处插入自定义域代码

echo get_post_meta( $product_id, 'my-field-slug', true );

它将看起来像这样。

foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
$_product   = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], 
$cart_item, $cart_item_key );
$product_id = apply_filters( 'woocommerce_cart_item_product_id', 
$cart_item['product_id'], $cart_item, $cart_item_key );

// Display Custom Field Value
// my-field-slug should be change according to your slug
echo get_post_meta( $product_id, 'my-field-slug', true );
}