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