WooCommerce通过自定义链接将变体产品添加到购物车

时间:2013-02-14 作者:ezekielDFM

我正试图通过链接将变体产品直接添加到我的购物车中。我正在使用查询字符串设置variance\\u id。据我所知,我发送数据的方式与默认变体产品表单完全相同。

以下是我的单一产品页面中的代码:

<a href="<?php echo esc_url( $product->add_to_cart_url() ); ?>&variation_id=262" class="rounded-rect-button add-to-cart">Add to Cart</a>
相反,简单的产品效果很好。我已经在管理中为我的产品变化设定了价格。不知道为什么它不像发送数据那么简单。任何帮助都将不胜感激。

2 个回复
最合适的回答,由SO网友:ezekielDFM 整理而成

找到了这个。我缺少将可变产品添加到购物车所需的几个参数。缺少的参数是variation_id 以及variation_id 是指。变体id可以在admin>Woocomece>products中找到,也可以在您创建的产品变体旁边的变体选项卡下找到。

属性param由前缀构成attribute_ 然后是经过清理的属性名称。例如,我的属性称为股票颜色,因此我的属性类型param是attribute\\u Stock-Colors。据我所知,你只是attribute_stock-colors=1 因为add-to-cart方法只是检查它是否存在。

下面是一个简单的链接示例,该链接将产品添加到我的购物车中,其变体id 261为库存颜色:

<a href="<?php echo esc_url( $product->add_to_cart_url() ); ?>&variation_id=261&attribute_stock-colors=1">Add to Cart</a>
要在实际情况中使用它,您需要根据用户在下拉列表中选择的选项或类似的选项动态设置属性类型和变体id(除非每个产品都有相同的变体,这基本上使其成为simpel产品)。

SO网友:honk31

我目前在woocommerce v2上工作。1.12购物时,他们似乎改变了这种行为。

将项目添加到购物车的ajax url必须如下所示:

?add-to-cart=[PRODUCT-ID]&variation_id=[VARIATION-ID]&attribute_[ATTRIBUTE-NAME]=[ATTRIBUTE-SLUG]&attribute_[ATTRIBUTE-NAME]=[ATTRIBUTE-SLUG]
示例:

http://example.com/store/category/product/?add-to-cart=239&variation_id=240&attribute_pa_size=48-2&attribute_pa_color=gold
这会将特定产品添加到购物车,并在购物车中设置变体属性。您甚至可以通过简单地添加来设置数量&quantity=[VALUE]

最后,这很方便,因为所有这些值都是在提交表单/选择字段中设置的,您只需查找这些值即可。。

结束

相关推荐

从非核心php文件访问BloInfo、Get_Option和plugins_url

我正在创建一个插件,插件目录中有一个php文件,可以通过自定义重写url直接访问该文件。我需要这个文件能够使用标题中提到的三个功能。目前,我正在包括wp负载。php文件,它使我能够访问所有这些函数。然而,我一直在读到不应该包括wp负载,因为它可能不总是在同一个位置,而且它包括可能不需要的wordpress文件。这就是我如何包含wp负载:$wp_base = explode($_SERVER[\'PHP_SELF\'], $_SERVER[\'SCRIPT_FILENAME\']); require