php - 在 Woocommerce 中的产品摘要下方添加额外的添加到购物车按钮

标签 php wordpress woocommerce product hook-woocommerce

在 WooCommerce 中,我试图在产品摘要下方添加一个额外的添加到购物车按钮。我成功地在此代码之后添加了一个额外的按钮,该按钮适用于单个产品:

add_action( 'woocommerce_single_product_summary', 'custom_button_after_product_summary', 30 );

function custom_button_after_product_summary() {
  global $product;
  echo "<a href='".$product->add_to_cart_url()."'>add to cart</a>";
}

但是,如果产品是变体,则它不起作用。

请建议做什么?

最佳答案

我重新访问了您的代码,并为可变产品添加了第二个 Hook 函数:

// For Simple products
add_action( 'woocommerce_single_product_summary', 'second_button_after_product_summary', 30 );
function second_button_after_product_summary() {
    global $product;

    if( ! $product->is_type( 'variable' ) )
        echo '<button type="submit" name="add-to-cart" value="'. esc_attr( $product->get_id() ).'" class="single_add_to_cart_button button alt">'. esc_html( $product->single_add_to_cart_text() ).'</button>';
}

// For Variable products
add_action( 'woocommerce_single_variation', 'second_button_single_variation', 30 );
function second_button_single_variation() {
    global $product;

    echo '<br>
        <button type="submit" class="single_add_to_cart_button button alt">'. esc_html( $product->single_add_to_cart_text() ).'</button>';
}

代码位于事件子主题(或主题)的 function.php 文件或任何插件文件中。

您将在可变产品上获得此信息:

enter image description here

关于php - 在 Woocommerce 中的产品摘要下方添加额外的添加到购物车按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47097572/

相关文章:

php - wooCommerce ajax 提交到同一结账页面不起作用

php - $_FILE ["file"] ["name"] 中的相对路径被截断为基本名称?

php - mysqli_query 不显示任何结果

php - 如何检查 WooCommerce 中的某个产品类别是否为空?

css - Wordpress 的自定义样式更多链接在 webkit 和 firefox 之间显示不一致

mysql - WordPress根据meta_value手动更新SQL

php - 如何根据SQL中的ID将多行存储到php中的变量中

wordpress - 在巴基斯坦启用 youtube

php - WooCommerce 3.0+ 更改管理员订单日期列格式

html - 在 Wordpress 自定义主题中居中 Woocommerce 星级元素