gpt4 book ai didi

php - 有没有办法在没有插件的情况下在结帐完成前上传图片?

转载 作者:可可西里 更新时间:2023-11-01 12:35:24 26 4
gpt4 key购买 nike

我制作了这个插件,用于在完成订单之前上传图片,但我这辈子都无法上传图片。 $_FILES 将始终不返回任何内容,但我不确定为什么。我希望在上传图片之前结帐不会完成,这甚至可能吗?*有人告诉我 woocommerce 使用 ajax 购物车

<?php
/*
@package UploadTest
@wordpress_plugin
Plugin Name: UploadTest
Plugin URI: null
Description:
Author: Goodship
Version: 0.0.2
Author URI: www.Goodship.co.za
*/

function add_image(){
$testLog = fopen(plugin_dir_path( __FILE__ )."testicle.txt","w") or exit ("Unable to open file!");
//if they DID upload a file...
if($_FILES['testUpload']['name']){
//if no errors...
if(!$_FILES['testUpload']['error']){
//now is the time to modify the future file name and validate the file
$new_file_name = strtolower($_FILES['testUpload']['tmp_name']); //rename file
if($_FILES['testUpload']['size'] > (1024000)) //can't be larger than 1 MB
{
$valid_file = false;
$message = 'Oops! Your file\'s size is to large.';
}

//if the file has passed the test
if($valid_file){
//move it to where we want it to be
move_uploaded_file($_FILES['testUpload']['tmp_name'], plugin_dir_path( __FILE__ ).'uploads/'.$new_file_name);
$message = 'Congratulations! Your file was accepted.';
}
}
//if there is an error...
else
{
//set that to be the returned message
$message = 'Ooops! Your upload triggered the following error: '.$_FILES['testUpload']['error'];
}
}
fwrite ($testLog ,$message);
fwrite ($testLog ,var_dump($_FILES));
fclose ($testLog);
}

add_action( 'woocommerce_checkout_update_order_meta', 'add_image');


function add_checkout_notice() {
echo '<input type="file" name="testUpload" />';
}
add_action( 'woocommerce_checkout_before_customer_details', 'add_checkout_notice');

?>

最佳答案

您需要在子主题中调用以下函数。

function add_image($order_id){
// Do your code of upload image.
}
add_action( 'woocommerce_checkout_order_processed', 'add_image', 1, 1 );

关于php - 有没有办法在没有插件的情况下在结帐完成前上传图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37025129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com