默认情况下,Woocommerce没有用于可变产品的数量框。
我试过了https://ru.wordpress.org/plugins/woocommerce-ajax-add-to-cart-for-variable-products/ 但它只显示在单个产品页面上。
如何在产品页面上显示数量框?
您可以创建自己的自定义数量框:
以下是我如何为我的网站做的简短概述:(希望我能够帮助你)
我删除了themes functions.php中的标准钩子
例如:
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );
所有商业挂钩概述:(视觉指南)
Archive-Page:https://businessbloomer.com/woocommerce-visual-hook-guide-archiveshopcat-page/
单一产品:https://businessbloomer.com/woocommerce-visual-hook-guide-single-product-page/
移除挂钩后,我使用包含自定义数量框的自定义函数将它们添加到所需位置。
add_action( 'woocommerce_after_shop_loop_item_title', 'customize_woocommerce_archive_product', 10 );
function customize_woocommerce_archive_product(){
global $product;
$id = $product->get_id();
$permalink = get_permalink( $product->get_id());
$step = 1;
$min_value = 1;
$max_value = 10000;
$input_name = $id;
$input_value = 1;
$input_name = $id;
$sku = $product->get_sku();
<input id="quantity_counter<?php echo $id;?>"
type="number" step="<?php echo esc_attr( $step ); ?>"
min="<?php echo esc_attr( $min_value ); ?>"
max="<?php echo esc_attr( $max_value ); ?>"
name="<?php echo esc_attr( $input_name ); ?>"
value="<?php echo esc_attr( $input_value ); ?>"
title="<?php echo esc_attr_x( 'Qty', 'Product quantity input tooltip', 'woocommerce' ) ?>"
class="input-text qty text custom_quantity" size="4"/>
<div class="custom_pricing_table_row custom_pricing_table_button_container">
<a href="<?php echo $permalink;?>/?add-to-cart=<?php echo $id; ?>"
name="<?php echo $id;?>" data-quantity="1"
class="custom_pricing_table_button button product_type_simple
add_to_cart_button ajax_add_to_cart quantity_trigger"
data-product_id="<?php echo $id;?>"
data-product_sku="<?php echo $sku;?>" rel="nofollow">Add to cart</a>
</div>
}
现在,您必须添加一些javascript来更改data-数量的值。
在my themes function.js中,我创建了以下函数:
jQuery('.quantity_trigger').click(function(){
var clickedTrigger_ID = jQuery(this).attr('name');
var searchID = 'quantity_counter' + clickedTrigger_ID;
var currentCounter = document.getElementById(searchID);
var quantity = currentCounter.value;
jQuery(this).attr("data-quantity",quantity);
});
希望这段代码能够帮助你。
我正在使用WooCommerce插件的Divi主题。在商店页面,我想有数量调整直接添加到购物车按钮。 我的网站 目前,你必须点击产品进入单一产品页面,然后才有可能添加到购物车。 我试图找出是什么产生了产品列表,以便我可以修改它,但正如你可能猜到的那样,我对这个非常陌生。 如何将该功能添加到商店页面产品?
我想在单个产品页面中向“添加到购物车”按钮显示产品价值(版本) 我找到了必须编辑的文件:woocommerce\templates\single-product\add-to-cart\external.php 但现在我的“添加到购物车”按钮上什么也没有显示
我是新WordPress和WooCommerce。如果产品重量大于8克,我必须隐藏添加到购物车按钮。我用这个代码做到了这一点。 它在商店页面上工作得很好。但它在单一产品页面上不起作用。请帮助我隐藏添加到购物车按钮在单一产品页面只有当产品的重量大于8克。
如何更改代码以使其只适用于已定义的产品类别?
我正努力做到以下几点: 在“分组产品详细信息”页上,每个单独的项目都有一个添加到购物车按钮,每个项目的单独价格也必须列出。我已经看到了以下可以做,但我需要使它在一个分组的产品中工作; 有什么建议吗?多谢!
在WooCommerce中,我们可以更改商店页面上产品价格附近的“添加到购物车”按钮文本吗?