我根据订单数量创建了一些额外的表单字段。因此,如果我在购物车中订购了2件商品,则该字段应该两次。
一切正常,但除此之外,我只在订单中获得一个字段的输入。我想为每个相似的表单字段分别设置值。
foreach(WC()->cart->get_cart() as $cart_item){
//2nd Loop go through each unit related to item quantity
for($i = 1; $i <= $cart_item['quantity']; $i++){
$index++;
woocommerce_form_field('myname', array(
'type' =>'text',
'class'=>array('my-field-class form-row-wide'),
'label'=>__('My Name'),
'placeholder'=>__('Please enter your name'),
), $checkout->get_value('myname'));
我用这个更新:
add_action('woocommerce_checkout_update_order_meta', 'my_custom_checkout_field_update_order_meta');
function my_custom_checkout_field_update_order_meta($order_id){
if (! empty( $_POST['myname'])){
update_post_meta($order_id,'Aspirant Name', sanitize_text_field($_POST['myname']));
}
}
并显示:
add_action('woocommerce_admin_order_data_after_billing_address','my_custom_checkout_field_display_admin_order_meta', 10, 1);
function my_custom_checkout_field_display_admin_order_meta($order){
echo '<p><strong>'.__('My Name').':</strong> ' . get_post_meta($order->get_id(),'My Name', true).'</p>';
}
感谢任何帮助。
答案 0 :(得分:2)
以下是在订单中保存所有相关自定义结帐值的正确方法,并按照结算明细下方的编辑页面显示这些值:
myfunction <- function(x) {
ggplot(x, aes(x = time, y = result)) +
geom_point()
}
代码放在活动子主题(或活动主题)的function.php文件中。经过测试和工作