【问题标题】:Adding an externally linked button to a single product in woocommerce将外部链接按钮添加到 woocommerce 中的单个产品
【发布时间】:2021-09-02 11:39:41
【问题描述】:

我已经尝试过其他相关问题中提供的编码,但它们不起作用 - 可能是因为我不擅长这个。 我想在“添加到购物车”按钮旁边仅向一个产品添加一个按钮,该按钮将链接到外部网站。这必须出现在商店页面和产品描述页面上,因为我不希望国际买家在不知道他们有一个可以节省交货时间的国际选项的情况下“添加到购物车”。 提醒一下 - 我不是开发人员,但可以在代码中导航...请帮助这个迷失的灵魂

【问题讨论】:

  • 对于运输,您只需调整您的运输区域税等国际。不知道您的最终目标,但在某些按钮上听起来更干净。下面的示例可以解决问题,但您可能仍想提及它是高级主题,您是否有子主题?如果您下次更新时没有子主题,您的更改将会丢失,请记住这一点。
  • 嗨。谢谢你马丁。不幸的是,国际买家的运费非常昂贵,所以我更喜欢他们从亚马逊购买。我试过了,价格比实际的书价还高。我有一个付费主题 - 907 Watch Shop 主题。我不确定什么是儿童主题。我认为我的可能是一个子主题,因为 907 有许多模板,我选择了其中一个。这是正确的吗?
  • 在您的主题的文档中应该有说明如何安装子主题。据我所知,他们有儿童主题。子主题正在使用您的父主题文件,但如果您想覆盖某些内容,您可以将代码放在那里。如果主题有更新将只更新父文件而不是子文件。这样您就不需要再次添加任何自定义代码。在这里阅读更多(developer.wordpress.org/themes/advanced-topics/child-themes)

标签: wordpress woocommerce customization


【解决方案1】:

以下代码帮助您添加外部链接按钮。 复制代码并添加到您的主题 function.php 文件中。 在我的示例中,它仅适用于产品 ID 41 和 53,您可以将其替换为您想要在其中显示此按钮的产品 ID。

add_action('woocommerce_after_add_to_cart_button', 'additional_single_product_button', 20); // add button in single product page
add_action('woocommerce_after_shop_loop_item', 'additional_single_product_button', 20); // add button in shop page
function additional_single_product_button()
{
   global $product;

   // Define your targeted product IDs in the array below 
   $targeted_product_ids = array(41, 53);

   if (in_array($product->get_id(), $targeted_product_ids)) {
       echo '<br><a  href="https://google.com" class="button">i am external button</a>'; // your button
    }
}

希望它能帮助您解决问题。

谢谢。

【讨论】:

  • 谢谢!我会试试。我不确定在哪里可以找到 function.php 文件。我会在youtube上怎么做! :) 非常感谢您的帮助!
猜你喜欢
  • 2018-12-16
  • 2019-04-19
  • 1970-01-01
  • 1970-01-01
  • 2018-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-05
相关资源
最近更新 更多