【问题标题】:Custom field in Linked Products woocommerce链接产品woocommerce中的自定义字段
【发布时间】:2019-06-25 15:17:21
【问题描述】:

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

【问题讨论】:

  • SO 是用来提问的,人们并不是真的愿意为你做你的工作,尤其是你自己似乎什么都没做。

标签: wordpress woocommerce


【解决方案1】:

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

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

woocommerce>templates>cart>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 );
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 2018-01-10
    • 2015-07-04
    • 2017-12-25
    • 2016-04-24
    • 1970-01-01
    • 2021-07-01
    相关资源
    最近更新 更多