Php 使用add_Bundle_to_Order()将产品包和变体子项添加到订单/购物车
我正在尝试将产品捆绑添加到订单(或购物车,将捆绑添加到购物车使用相同的参数)。该捆绑包有几个子产品,所有子产品都有变化。根据需要,我需要提供以下参数: 其中,第二捆绑产品(84)是可变产品我的问题:我无法验证我为“属性”数组提供的值是否正确 我的属性名为“服务”,有两个选项-“2人”和“4人”。我不确定如何格式化属性名称以替换“attribute\u pa\u attribute-1”。我尝试过“服务”、“属性\帕\服务”等。如果我返回产品的变化信息,它会给我:“属性\服务”作为名称,“2人”作为值。但这似乎也不起作用 我没有收到debug.log中返回的任何错误,我在谷歌的土地上也找不到任何使用这个的例子 如果有人有这方面的经验,我将非常感谢你告诉我我做错了什么Php 使用add_Bundle_to_Order()将产品包和变体子项添加到订单/购物车,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我正在尝试将产品捆绑添加到订单(或购物车,将捆绑添加到购物车使用相同的参数)。该捆绑包有几个子产品,所有子产品都有变化。根据需要,我需要提供以下参数: 其中,第二捆绑产品(84)是可变产品我的问题:我无法验证我为“属性”数组提供的值是否正确 我的属性名为“服务”,有两个选项-“2人”和“4人”。我不确定如何格式化属性名称以替换“attribute\u pa\u attribute-1”。我尝试过“服务”、“属性\帕\服务”等。如果我返回产品的变化信息,它会给我:“属性\服务”作为名称,“2人”作
非常感谢。我意识到在Woo中有两种不同类型的“属性”:全局属性(跨所有产品)和局部属性(特定于一种产品)。文档中引用的说明涉及如何引用全局属性-我使用的是局部属性。这就是为什么这些条款不起作用 一般概述。 关于两者之间语法的信息
$args = array(
81 => array(
'product_id' => 1543,
'quantity' => 3,
),
84 => array(
'product_id' => 1386,
'quantity' => 1,
'variation_id' => 3535,
'attributes' => array(
'attribute_pa_attribute-1' => 'value-1b',
'attribute_pa_attribute-2' => 'value-2b',
),
)
);