【发布时间】:2015-05-14 07:16:27
【问题描述】:
您能否告诉我如何以编程方式在 WooCommerce 中添加自定义产品属性和变量?我知道这很容易在 Woocommerce GUI 中完成,但我需要通过 functions.php 完成此操作
我有一个名为“类”的属性和一些变量为 [A,B,C,D] 现在我想将它们添加到购物车和商店页面,我已经尝试过这个功能但它没有添加任何页面的东西:
function woocommerce_variable_add_to_cart() {
//Type attribute
$product_attributes['type'] = array(
//Make sure the 'name' is same as you have the attribute
'name' => htmlspecialchars(stripslashes('Class')),
'value' => $attributes,
'position' => 1,
'is_visible' => 1,
'is_variation' => 1,
'is_taxonomy' => 0
);
//Add as post meta
update_post_meta($post_id, '_product_attributes', $product_attributes);
}
谢谢
【问题讨论】:
-
有人对此有任何想法吗?
-
我以前做过这个,虽然我不能发布代码 (NDA) 我可以告诉你,你需要使用
woocommerce_cart_loaded_from_session、woocommerce_before_cart和(如果使用 AJAX )woocommerce_ajax_added_to_cart习惯于使用$woocommerce->session和$woocommerce->cart在两个位置进行更新,如果您使用的是 AJAX。在以编程方式调整购物车项目中的属性时,这些都是必需的。
标签: woocommerce wordpress