Php 创建自定义';添加到购物车';使用wordpress woocommerce

Php 创建自定义';添加到购物车';使用wordpress woocommerce,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我在woocommerce模板之外的页面中获取特定产品,需要添加“添加到购物车”按钮。我看了代码,看到woocommerce这样做 <a href="/?product_cat=icecream&amp;add-to-cart=77" rel="nofollow" data-product_id="77" data-product_sku="" class="button add_to_cart_button product_type_simple">Add to cart&

我在woocommerce模板之外的页面中获取特定产品,需要添加“添加到购物车”按钮。我看了代码,看到woocommerce这样做

<a href="/?product_cat=icecream&amp;add-to-cart=77" rel="nofollow" data-product_id="77" data-product_sku="" class="button add_to_cart_button product_type_simple">Add to cart</a>

我试着改变产品id和所有东西来满足我的需求,就像这样

<a href="/?product_cat=icecream&amp;add-to-cart=<?php echo $id; ?>" rel="nofollow" data-product_id="<?php echo $id; ?>" data-product_sku="" class="button add_to_cart_button product_type_simple">
    <img src="<?php echo get_bloginfo('template_directory'); ?>/images/add_to_cart.png" alt="Add to cart" />
</a>

但由于某种原因,它并没有被保存(当我进入购物车页面时,它是空的)。我还试图丢失添加项目时靠近的“查看购物车”按钮,如果有人可以指导我如何创建该按钮以及将其重定向到何处,这将是完美的(:


谢谢!

这种方式只在商店页面中有效。请在其他页面中尝试:

$product = get_product(77);
echo "<a href='" . $product->add_to_cart_url() ."'>add to cart</a>";
$product=get_产品(77);
回声“;

好吧,你可以用ajax来实现,你可以将它重定向到-“?添加到购物车=”并且项目将进入购物车。因此你可以随心所欲地设计你的r按钮。

你可以试着使用添加到购物车的快捷码

<?php echo do_shortcode( '[add_to_cart id=' . $id . ']' ) ?>


假设您已经有$id.

快捷码已经为您提供了AJAX功能

试试这个:

<?php
global $product;
$pid = $product->get_id();
?>
<a href="<?php echo do_shortcode( '[add_to_cart_url id=' . $pid . ']' ) ?>" class="your-classes-here">Add to cart</a>

您可以在此处找到更多信息:


希望你会发现这很有用。

正如我所说,它不在商店页面上。我想说的是,你的代码只在商店页面上起作用。这一个在其他页面上起作用。有没有可能包括数量?比如“/?add to cart=1001&quantity=2/”?如何定义
$id
来提取产品的id?@Darren-你必须输入idWooCommerce必须知道您想要展示的产品,假设您是在自定义页面而不是产品页面上添加的。