WooCommerce结账页面的文件上传字段

3
我想在WooCommerce的结账页面上添加文件上传字段。我已经添加了它,但是当我点击“下单”按钮并尝试检查POST值时,$_FILES数组为空,而同一页面、同一表单上的其他字段都具有相应的值。我使用print_r()来响应。这个问题也在下面的主题中被问到并得到了很好的解释。我和这个主题中的问题完全相同。 如何在WooCommerce结账页面上传图像并将其链接到订单
非常感谢任何帮助。

这里是我需要添加字段的URL。成功添加了该字段,但是$_FILES为空。请通过将产品添加到购物车来查看。http://64.125.119.228/bodyskulptz。 - Irphan Khan
我在请求源代码,而不是URL。 - Adeel Raza
以下是functions.php中的代码 add_action('woocommerce_after_checkout_billing_form','some_custom_checkout_field',11);function some_custom_checkout_field($ checkout){echo'
'; woocommerce_form_field('some_field_name',array( 'type' =>'file', 'class' =>array('my-field-class form-row-wide'), 'label' =>__('Upload Your File Here'), 'placeholder' =>__('Some placeholder text to guide the customer') ),$ checkout->get_value('some_field_name')); echo'
';
}
- Irphan Khan
2个回答

0

您可以随时使用Woo的产品插件。http://www.woothemes.com/products/product-add-ons/

我经常使用它。如果没有短代码选项将上传字段放在结帐上,我相信您可以将该功能添加到checkout.php中。

将上传添加到任何产品都很简单,并且会在结帐时添加到订单中。

希望这有所帮助。


-1
//This code paste on funtion.php  
//For upload image

add_filter( 'woocommerce_shipping_fields', 
'woo_filter_upload_shipping'        );

function woo_filter_upload_shipping( $address_fields ) { 
//  $address_fields['file_upload']['required'] = true;

$address_fields['file_upload'] = array(
//'label'     => __('Upload your ID', 'woocommerce'),
'required'  => false,
'class'     => array('form-row-wide'),
'clear'     => true
);

 return $address_fields;
 }

 //Using this function to show Upload field on your checkout page.

 function add_file_field(){

 $uploadFile   = "";
 $uploadFile   .='<div id="upload_CNIC_image">';
 $uploadFile .='<input id="file_upload" name="file_upload"
 type="file"    multiple="true">';
 $uploadFile .='<span id="">';
 $uploadFile .='</span>';
 $uploadFile .='</div>';
 echo $uploadFile;
 }
 add_action('woocommerce_after_order_notes','add_file_field');

上传的文件在后端的哪里显示? - hostingutilities.com

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接