php Woocommerce:仅在特定的单个产品页面上在添加到购物车之前添加文本

qyyhg6bp  于 2023-11-16  发布在  PHP
关注(0)|答案(2)|浏览(112)

我发现以下代码是为了在单个产品页面上的添加到购物车按钮之前显示文本:

// adds notice at single product page above add to cart

add_action( 'woocommerce_single_product_summary', 'return_policy', 20);
function return_policy() {
if ( is_single( '11675' ) ) {
    echo '<p>My Text</p>';
    }
}

字符串
这工作完美!
然而,我想显示此消息不仅在一个产品页面(由id),但在几个产品页面(由serveral id),因此我必须插入多个id.如何上述代码必须改变,为了achive this?从我几乎不知道我认为一个必须插入所谓的数组-但不幸的是,我不知道如何编码这个...

vcudknz3

vcudknz31#

如果你想在数组的帮助下使用它,那么就像这样使用它。

add_action( 'woocommerce_single_product_summary', 'return_policy', 20);
function return_policy() {
   global $post;
   // create array of ids on which you want to show it
   $idsArr = [100, 105];
   if ( is_single() && in_array($post->ID, $idsArr )) {
      echo '<p>Text goes here</p>';
   }
}

字符串

tzcvj98z

tzcvj98z2#

如何获取这些产品的ID?如果只有几个ID,您可以使用OR语句添加它们。

add_action( 'woocommerce_single_product_summary', 'return_policy', 20);
function return_policy() {
if ( is_single( '85' )||is_single( '1077' )) {
    echo '<p>This will run on products 85 and 1077</p>';
    }
}

字符串
这是它在我的测试网站上的样子。

相关问题