使用wordpress woocommerce创建自定义“添加到购物车”

时间:2014-07-16 08:40:23

标签: 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</a>

我尝试更改product_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>

但由于某种原因它被保存(当我进入购物车页面时它是空的)。我也试图失去&#34;查看购物车&#34;添加项目时接近的按钮,如果有人可以指导我如何创建该按钮以及我应该在哪里重定向它,那将是完美的(:

谢谢!

4 个答案:

答案 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/

希望您会发现这很有用。