【问题标题】:Woocommerce function for add-to-cart inside "content-product.php"在“content-product.php”中添加到购物车的 Woocommerce 功能
【发布时间】:2015-09-20 14:13:24
【问题描述】:

我想在yourtheme/woocommerce/content-product.php里面改这个部分:

<li <?php post_class( $classes ); ?>>

<?php do_action( 'woocommerce_before_shop_loop_item' ); ?>

<a href="<strong><?php the_permalink(); ?></strong>">...

在这里,我们获得了带有 /shop 页面的永久链接的产品图片。每个产品图片都会获得特定产品 ID 页面的永久链接。

这里我想为添加到购物车 (?) 添加直接功能。我需要一个关于我可以在这个 a href="..." 中调用什么的建议。

【问题讨论】:

    标签: php jquery wordpress woocommerce


    【解决方案1】:

    WooCommerce 有一个查询字符串可以做到这一点。首先,您需要从锚标记中删除您的 HTML(&lt;strong&gt; 标记),这不是有效的标记。

    然后您需要执行以下操作:

    &lt;a href="&lt;?php echo get_site_url() . '/cart/?add-to-cart=' . get_the_id() ?&gt;"&gt; ... &lt;/a&gt;

    ID 应该从该函数中回显,因为您在循环中,并且只需使用该语法即可将商品添加到购物车,并在添加商品后将用户重定向到购物车页面。您需要确保启用 WooCommerce 设置中的 AJAX 添加到购物车选项。

    【讨论】:

    • 最好不要像这样对域进行硬编码。你最好使用get_permalink():&lt;?php echo esc_url( get_permalink( get_page_by_title( 'Cart' ) ) ) . '?add-to-cart=' . get_the_ID() ?&gt;。同样重要的是:the_id() 不是在这里使用的正确函数。
    • @rnevius 你是对的,至于按标题获取页面,购物车页面仍有可能不是“购物车”(例如“袋”),所以使用该功能没有比使用蛞蝓更可靠的了。如果需要,他可以调整。我已经更新了 href 以使用站点 URL,与 slug 和查询字符串连接,并修改了函数。
    • 非常感谢你们。解决我的问题的好方法。 get_the_id() 正在循环内获取正确的 ID。酷一个。 ;)
    猜你喜欢
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 2015-08-18
    • 2014-02-25
    • 2015-10-10
    • 1970-01-01
    • 2022-11-24
    相关资源
    最近更新 更多