Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用add_Bundle_to_Order()将产品包和变体子项添加到订单/购物车_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 使用add_Bundle_to_Order()将产品包和变体子项添加到订单/购物车

Php 使用add_Bundle_to_Order()将产品包和变体子项添加到订单/购物车,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我正在尝试将产品捆绑添加到订单(或购物车,将捆绑添加到购物车使用相同的参数)。该捆绑包有几个子产品,所有子产品都有变化。根据需要,我需要提供以下参数: 其中,第二捆绑产品(84)是可变产品我的问题:我无法验证我为“属性”数组提供的值是否正确 我的属性名为“服务”,有两个选项-“2人”和“4人”。我不确定如何格式化属性名称以替换“attribute\u pa\u attribute-1”。我尝试过“服务”、“属性\帕\服务”等。如果我返回产品的变化信息,它会给我:“属性\服务”作为名称,“2人”作

我正在尝试将产品捆绑添加到订单(或购物车,将捆绑添加到购物车使用相同的参数)。该捆绑包有几个子产品,所有子产品都有变化。根据需要,我需要提供以下参数:

其中,第二捆绑产品(84)是可变产品我的问题:我无法验证我为“属性”数组提供的值是否正确

我的属性名为“服务”,有两个选项-“2人”和“4人”。我不确定如何格式化属性名称以替换“attribute\u pa\u attribute-1”。我尝试过“服务”、“属性\帕\服务”等。如果我返回产品的变化信息,它会给我:“属性\服务”作为名称,“2人”作为值。但这似乎也不起作用

我没有收到debug.log中返回的任何错误,我在谷歌的土地上也找不到任何使用这个的例子

如果有人有这方面的经验,我将非常感谢你告诉我我做错了什么


非常感谢。

我意识到在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',
        ),

    )
);