第二个添加到购物车链接

时间:2019-08-13 09:17:53

标签: php woocommerce

在我的模板文件夹的functions.php中,我添加了以下代码,以便能够在产品页面上拥有第二个链接。

但结果是错误500。

我认为产品ID部分不正确。有人看到如何解决这个问题吗?

Woocommerce版本3.4.5


function my_extra_button_on_product_page() {
  global $product;
echo '<a class="single_add_to_cart_button button alt" href="?add-to-cart'<?=$product->get_id() ?>'">Second Link</a>';
}

我希望所生成的链接具有正确的Product_id的add-to-cart = ['product_id']

但是我收到错误500

3 个答案:

答案 0 :(得分:0)

您的PHP代码中有错误。在PHP文件(不是模板)的字符串中插入PHP代码时,不必使用PHP标记。

在这里:

function my_extra_button_on_product_page() {
    global $product;
    echo '<a class="single_add_to_cart_button button alt" href="?add-to-cart' . $product->get_id() . '">Second Link</a>';
}

注意
这将产生此链接

?add-to-cartPRODUCTID

这是您想要的吗?您不需要其他链接吗?

答案 1 :(得分:0)

您的echo语句中似乎存在语法错误,请尝试以下操作:

function my_extra_button_on_product_page() 
{
  global $product;
  echo '<a class="single_add_to_cart_button button alt" href="?add-to-cart"'.$product->get_id().'">Second Link</a>';
}

答案 2 :(得分:0)

在您的functions.php中添加此代码,以在Add to cart按钮旁边显示另一个按钮

function wc_shop_demo_button() {
global $product;
echo '<a class="button demo_button" href="?add-to-cart' . $product->get_id() . '">View Demo</a>';
}
add_action( 'woocommerce_after_add_to_cart_button', 'wc_shop_demo_button' );