我想在woocommerce的结帐页面上添加一个文件上传字段。我添加了它但是当我点击“下订单”按钮并尝试检查帖子值时,$ _ FILES数组为空,而同一页面上的其他字段,相同的形式带有各自的值。我使用print_r()使用响应。这个问题也在下面的线程中被问过并解释得很好。我和这个帖子有完全相同的问题。
How to upload a image in woocommerce checkout page and link it to the order
任何帮助都非常感谢。
答案 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');