结帐页面woocommerce上的文件上传字段

时间:2014-07-22 17:15:41

标签: wordpress woocommerce checkout

我想在woocommerce的结帐页面上添加一个文件上传字段。我添加了它但是当我点击“下订单”按钮并尝试检查帖子值时,$ _ FILES数组为空,而同一页面上的其他字段,相同的形式带有各自的值。我使用print_r()使用响应。这个问题也在下面的线程中被问过并解释得很好。我和这个帖子有完全相同的问题。

How to upload a image in woocommerce checkout page and link it to the order

任何帮助都非常感谢。

2 个答案:

答案 0 :(得分:0)

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

我已经使用了很多。如果没有用于在结帐时放置上传字段的短代码选项,我相信您可以使用该功能并将其添加到checkout.php。

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

希望有所帮助。

答案 1 :(得分:0)

//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');