【问题标题】:second add to cart link [duplicate]第二个添加到购物车链接[重复]
【发布时间】:2019-08-13 09:17:53
【问题描述】:

在我的模板文件夹的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>';
}

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

但我收到错误 500

【问题讨论】:

    标签: php woocommerce


    【解决方案1】:

    在您的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' );
    

    【讨论】:

      【解决方案2】:

      您的 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
      

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

      【讨论】:

        【解决方案3】:

        您的 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>';
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-06-14
          • 1970-01-01
          • 1970-01-01
          • 2015-10-10
          • 1970-01-01
          • 2020-01-14
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多