我想在WooCommerce的结账页面上添加文件上传字段。我已经添加了它,但是当我点击“下单”按钮并尝试检查POST值时,$_FILES数组为空,而同一页面、同一表单上的其他字段都具有相应的值。我使用print_r()来响应。这个问题也在下面的主题中被问到并得到了很好的解释。我和这个主题中的问题完全相同。
如何在WooCommerce结账页面上传图像并将其链接到订单
非常感谢任何帮助。
非常感谢任何帮助。
您可以随时使用Woo的产品插件。http://www.woothemes.com/products/product-add-ons/
我经常使用它。如果没有短代码选项将上传字段放在结帐上,我相信您可以将该功能添加到checkout.php中。
将上传添加到任何产品都很简单,并且会在结帐时添加到订单中。
希望这有所帮助。
//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');
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