我想添加一个addtionall自定义"添加到购物车按钮"上的单个产品页面有条件地使用此代码:
add_action( 'woocommerce_product_meta_end' , 'add_to_cart_custom', 10 );
function add_to_cart_custom() {
$mamut = get_field('mamut');
$stockstatus = get_post_meta( get_the_ID(), '_stock_status', true );
$id = $product->get_id();
if ($mamut) {
echo 'Send request';
}elseif(!$mamut and $stockstatus === 'outofstock'){
echo 'Send request - Mamut';
}elseif(!$mamut and $stockstatus === "instock" ) {
echo 'Add to cart';
}
}
此变量是来自ACF的字段$mamut=get_字段('mamut')
然而,当我把这段代码放入我的
functions.php
文件时,单个产品页面崩溃了
我使用的主题二十十九和元素临。
我试图删除操作,然后添加不同的操作,但它不起作用。此外,我试图使短代码,并使用元素输入它们,但随后短代码显示为文本。
$product-
所以你得到
function add_to_cart_custom() {
global $product;
// Is a WC product
if ( is_a( $product, 'WC_Product' ) ) {
// Get field - function from ACF plugin, plugin must be actived for this
$mamut = get_field( 'mamut' );
// Get stock status
$stock_status = $product->get_stock_status();
// If value exists
if ( $mamut ) {
echo 'Send request';
} elseif( ! $mamut && $stock_status === 'outofstock' ) {
echo 'Send request - Mamut';
} elseif( ! $mamut && $stock_status === 'instock' ) {
echo 'Add to cart';
}
}
}
add_action( 'woocommerce_product_meta_end' , 'add_to_cart_custom', 10, 0 );
如何更改代码以使其只适用于已定义的产品类别?
我正在尝试为variations父产品创建一个单独的add to cart按钮。我正在使用以下方法访问产品数据: 谢谢你。
当前在woocommerce中,如果库存状态为则添加到购物车按钮禁用。我使用添加标签为的新的库存状态,现在我正在寻找一种方法来处理这个产品,就像它没有库存一样。 因为我认为最好将一个不再生产的产品和一个在另一家商店生产但没有库存的产品分开。
我正在尝试将我的WooCommerce档案页面上特定产品类别的add to cart按钮更改为“Read More”按钮,该按钮将链接到产品页面(但不链接到单个产品页面本身)。 使用“将添加到购物车按钮替换为WooCommerce 3中的shop pages中的read more链接到product页面”的答案代码,如何将其限制为仅有一个产品类别(本例中术语名称为“Classs”)? 感谢任何帮助
勾选了复选框的产品实际上是不可购买的,这是期望的结果。 我遇到的问题是,当我在产品目录页面上为可购买的产品(那些没有勾选的)点击“添加到购物车”时,我被重定向到产品页面,并且默认的WooCommerce消息“对不起,这个产品不能被购买。”出现。应该发生的是,当单击“添加到购物车”按钮时,产品会自动添加到购物车中。 同样从单品页面,我可以毫无问题地添加可购推车。