显示最小值前端 Woocommerce 上的订单金额

问题描述 投票:0回答:2

我正在尝试在我的 Woocommerce 存档页面和单个产品页面上显示最小订单金额(每个产品)

请参阅此处:https://webdesignvarsseveld.nl/groka/product-categorie/testcategorie/

我在网上找到的functions.php中使用的基本代码片段:

add_action( 'woocommerce_after_shop_loop_item_title', 'add_sku_to_archive' );

function add_sku_to_archive() {
  global $product;
  echo '<div class="sku">Artikelnummer: ' . $product->get_sku() . '<br />Bestelhoeveelheid: ' . $product->get_min_purchase_quantity() . '</div>';
}

SKU 显示良好,但我似乎无法显示该特定产品的最低订单金额。这可能很简单,但我已经浪费了太多时间...... 我用于最小/最大数量的插件是这个:https://woocommerce.com/products/minmax-quantities/

php wordpress woocommerce
2个回答
0
投票

当我查看您提供的网站时,很明显,您的解决方案适用于产品列表。

这是因为

woocommerce_after_shop_loop_item_title
钩子,它在列表期间执行代码。在单个产品页面上,您必须使用不同的钩子。看看这个简单的指南

解决方案,这将添加最小值。订单金额可能如下所示:

add_action( 'woocommerce_product_meta_end', 'add_sku_to_archive' );

function add_sku_to_archive() {
  global $product;
  echo '<div class="min-purchase-quantity">Bestelhoeveelheid: ' . $product->get_min_purchase_quantity() . '</div>';
}

0
投票

您使用的功能

$product->get_min_purchase_quantity()
对于woocommerce来说是正确的。但是,由于您使用的插件可让您通过元字段输入,因此您仍然可以使用 WooCommerce 的内置函数检索并显示插件设置的最小数量。

以下是如何执行此操作的示例:

add_action( 'woocommerce_after_shop_loop_item_title', 'add_sku_to_archive' );

    function add_sku_to_archive() {
      global $product;
      // Variable storing the mini quantity value
      $min_purchase_quantity = $product->get_meta('_wc_min_qty_product'); // replace with your actual meta value
    
      echo '<div class="sku">Artikelnummer: ' . $product->get_sku() . '<br />Bestelhoeveelheid: ' . $min_purchase_quantity . '</div>';
    }

_wc_min_qty_product
可能是 WooCommerce 最小/最大数量插件用来存储产品最小数量的元键。

如果这不是正确的元密钥,您可以通过以下方式自行检查:

  1. 转到产品编辑页面:导航到要检查元键的产品的编辑页面。在本例中为最小数量字段。

enter image description here

  1. 检查输入字段:右键单击输入字段,然后从上下文菜单中选择“检查”或“检查元素”。这将打开浏览器的开发人员工具并突出显示输入字段的 HTML 代码。
  2. 查找meta key:在HTML代码中,查找输入字段的name属性。该属性的值通常是用于在数据库中存储输入字段值的元键。
  3. 将上述代码中的
    _wc_min_qty_product
    值替换为您的实际值。示例:
    $product->get_meta('new_value_here');
© www.soinside.com 2019 - 2024. All rights reserved.