我在一个不在woocommerce模板中的页面中获取特定产品,我需要添加“添加到购物车”'按钮。我查看了代码,我看到了woocommerce这样做,
<a href="/?product_cat=icecream&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>
我尝试更改product_id以及所有符合我需求的内容,
<a href="/?product_cat=icecream&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>
但由于某种原因它被保存(当我进入购物车页面时它是空的)。我也试图失去&#34;查看购物车&#34;添加项目时接近的按钮,如果有人可以指导我如何创建该按钮以及我应该在哪里重定向它,那将是完美的(:
谢谢!
答案 0 :(得分:5)
好吧,你可以用ajax来做,你可以将它重定向到 - 'add-to-cart ='并且该项目将进入购物车。所以你可以随心所欲地设计你的按钮..
答案 1 :(得分:2)
它只适用于商店页面。尝试使用其他页面:
$product = get_product(77);
echo "<a href='" . $product->add_to_cart_url() ."'>add to cart</a>";
答案 2 :(得分:1)
您可以尝试使用添加到购物车的短代码。
<?php echo do_shortcode( '[add_to_cart id=' . $id . ']' ) ?>
假设你已经有了$ id。
答案 3 :(得分:0)
Shortcode已经为您提供了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>
您将在此处找到更多信息:https://docs.woocommerce.com/document/woocommerce-shortcodes/
希望您会发现这很有用。