我正在尝试在我的 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/
当我查看您提供的网站时,很明显,您的解决方案适用于产品列表。
这是因为
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>';
}
您使用的功能
$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 最小/最大数量插件用来存储产品最小数量的元键。
如果这不是正确的元密钥,您可以通过以下方式自行检查:
_wc_min_qty_product
值替换为您的实际值。示例:$product->get_meta('new_value_here');