【问题标题】:Display product custom fields in cart next to each item name in Woocommerce在 Woocommerce 中的每个项目名称旁边显示购物车中的产品自定义字段
【发布时间】:2019-07-07 11:51:28
【问题描述】:

我有一家商店,每种产品都有不同的交货日期。我使用 ACF 将此日期存储在名为 shpng 的自定义字段中。我想要实现的是在购物车中的每个产品旁边显示适当的字段。

到目前为止,我尝试过测试了 SOF (example) 和其他网站上列出的大约 10 个解决方案,但似乎没有一个有效。

我知道如何显示这些数据,只是不知道如何在产品标题下方的每个产品中显示它。

我正在寻找可以为我指明正确方向的人。

【问题讨论】:

  • 您是如何创建自定义字段的;使用一些插件或自定义代码?您能分享您尝试过哪些对您不起作用的解决方案吗?另外你如何显示这些数据?共享该代码将使您更容易为您提供帮助。
  • @Kashif Rafique,我使用 ACF 插件生成文件。我以两种方式在单个产品页面上显示该数据(和其他 ACF 数据)(第一种在页面上显示为文本,第二种根据欧盟法律生成代表能源消耗证书的 svg 图形)。
  • 尝试了此代码的类似变体:stackoverflow.com/q/39400033/9339501
  • 这个链接正是我需要的。 stackoverflow.com/questions/39400033/…
  • @KashifRafique 这正是我所需要的。我会从这一点开始挖掘我的方式

标签: php wordpress woocommerce advanced-custom-fields cart


【解决方案1】:

您可以使用woocommerce_after_cart_item_name 钩子在产品标题下方显示每个产品的 ACF 自定义字段的值。

//To display the ACF custom field 'shpng' below the product title on cart page
function lh_cart_item_sub_title( $cart_item ) {
    $shpng = get_field( 'shpng', $cart_item['product_id'] );
    echo "<div class='small custom-cart-shipping-date'>My Custom Shipping Date: $shpng.</div>";
}
add_action( 'woocommerce_after_cart_item_name', 'lh_cart_item_sub_title', 10, 1 );

【讨论】:

  • 您是将 SKU 保存为 ACF 字段还是希望显示 WooCommerce SKU 字段值?
猜你喜欢
  • 2019-07-21
  • 2018-07-16
  • 2018-08-28
  • 2018-08-11
  • 2018-01-07
  • 1970-01-01
  • 1970-01-01
  • 2019-05-11
  • 1970-01-01
相关资源
最近更新 更多