0

我正在使用 wordpress 和 woocommerce 为代理商建立一个房地产买卖网站。
我正在使用 oceanwp 主题。

目标是在添加到购物车按钮之前显示代理的照片和姓名。
(按钮已更改为whatsapp 和电话联系方式)。

我试图做的事情:

  1. 添加包含来自每个代理的照片链接地址的产品属性。

  2. 添加包含每个代理名称的产品属性。

我使用的代码片段如下:

add_action('woocommerce_before_add_to_cart_button','misha_before_add_to_cart_btn' );

function misha_before_add_to_cart_btn(){
global $product;

$photo_val = $product->get_attribute('pa_photo');

print '<img src='.$photo_val.' style="width: 75px;height: 75px;border-radius: 50%;margin-left: 0px;margin-right: auto;display: block;margin-bottom:10px; box-shadow:0px 0px 3px 0px rgba(9, 8, 8, 0.7);"/>';

$agent_val = $product->get_attribute('pa_agent');

echo "<p style='margin-left:5px;font-size:20px;'>".$agent_val."</p>";

}

显示器正是我想要的。(

但我注意到这种方法不太有效,因为它必须执行许多步骤才能实现它。

所以我想,有没有办法在管理面板中为代理添加自定义照片(上传)和名称(输入),在添加到购物车按钮之前自动显示而不使用额外的插件?

管理面板上所需视图的示例(请参阅

单个产品页面上所需显示的示例(请参阅


我怎样才能做到这一点?

任何帮助将不胜感激。

4

1 回答 1

0

您可以使用此操作挂钩woocommerce_before_add_to_cart_button在单个产品页面上的“添加到购物车”按钮之前添加任何内容。

如果您正在编辑主题,可以在您的 functions.php 中的示例代码:

add_action( 'woocommerce_before_add_to_cart_button', 'content_before_addtocart' );

function content_before_addtocart() {
        echo '<img src="https://picsum.photos/150/150?random=1">';
}
于 2021-10-15T05:40:53.177 回答