【发布时间】:2018-04-03 06:41:10
【问题描述】:
我正在尝试以编程方式为可变产品创建两个产品属性“宽度”和“高度”:
- “宽度”产品属性将有 13 个值 (24,30,36.....96)
- “身高”产品属性将有 18 个值 (18,24,30....120)
因此,可变产品将具有 总变体:
13(宽度)x 18(高度)= 234 个变体,具有不同的价格值,应在属于特定产品类别的产品的前端自动创建(自动填充)。
例如(在单个产品页面中)用户选择时:
- “宽度”下拉菜单中的选项值 24
- “高度”下拉菜单中的选项值 18
此版本的价格应为 38 美元
用户选择时同理:
- 宽度 = 30
- 身高 = 18
- 价格 = 45 美元
//this will assign attribute and variable to category "ABC" only
$target_products = array(
'post_type' => 'product',
'post_status' => 'publish',
'product_cat' => 'ABC',
'posts_per_page'=>-1
);
// This will display attribute and variable auto fill in front end
$variation_data = array(
'attributes' => array(
'width' => '24',
'height' => '18',
),
'sku' => '',
'regular_price' => '38.00',
'sale_price' => '',
'stock_qty' => 10,
);
$variation_data = array(
'attributes' => array(
'width' => '30',
'height' => '18',
),
'sku' => '',
'regular_price' => '45.00',
'sale_price' => '',
'stock_qty' => 10,
);
$variation_data = array(
'attributes' => array(
'width' => '36',
'height' => '18',
),
'sku' => '',
'regular_price' => '52.00',
'sale_price' => '',
'stock_qty' => 10,
);
有人告诉我,上面的代码可以完成这项工作,当用户在创建新产品时从特定产品类别(“ABC”)中选择产品时,将创建属性宽度和高度以及 234 变量(我不知道'没有手动创建属性和变量)
【问题讨论】:
-
您应该尝试改写您的问题,因为它不是很清楚。您还应该尝试仅保留必要的内容。此外,我们不明白您需要什么帮助……
-
你可以在图片中看到宽度和高度以及价格,我想要的是当用户选择类别“ABC”时,这个宽度和高度属性应该在前端创建,价格值在选择时自动属于“ABC”类
-
@LoicTheAztec 对我的问题进行了更改并直接指出了我的需求
标签: php woocommerce hook-woocommerce