From: Ivan Kohler Date: Tue, 23 May 2017 17:05:01 +0000 (-0700) Subject: order package/service in example wordpress self-service, RT#75279 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=76b2f486c109892260bb7d7ba6d4898f742beca8 order package/service in example wordpress self-service, RT#75279 --- diff --git a/fs_selfservice/wordpress/README.txt b/fs_selfservice/wordpress/README.txt index f068e82de..47c381deb 100644 --- a/fs_selfservice/wordpress/README.txt +++ b/fs_selfservice/wordpress/README.txt @@ -29,6 +29,16 @@ Freeside services to turn on the daemon ("etc/init.d/freeside restart", or "service freeside restart") +Freeside self-service: + +If you are using signup or additional package order with the API-provided +package selection HTML (as in the services_new.php example), make sure the +regular Freeside self-service is installed on the same server as the wordpress +site. Make sure the Freeside configuration setting +"selfservice_server-base_url" is correct and matches the hostname used to +access the site, including https:// if using (which you certainly should!). + + Firewall/network configuration: Allow the Wordpress machine to connect to port 8080 on the Freeside machine. diff --git a/fs_selfservice/wordpress/example_selfservice.php b/fs_selfservice/wordpress/example_selfservice.php index 6e5049cd4..d753f2d55 100644 --- a/fs_selfservice/wordpress/example_selfservice.php +++ b/fs_selfservice/wordpress/example_selfservice.php @@ -59,7 +59,7 @@ get_header();

View my Bill

Change Bill Deliver Options

- +

Order a new service

Logout

diff --git a/fs_selfservice/wordpress/process_login.php b/fs_selfservice/wordpress/process_login.php index c1080ce8f..a4c2fff41 100644 --- a/fs_selfservice/wordpress/process_login.php +++ b/fs_selfservice/wordpress/process_login.php @@ -15,7 +15,7 @@ if ( $response['custnum'] || $response['svcnum'] ) { get_header(); ?> - +
diff --git a/fs_selfservice/wordpress/services_new.php b/fs_selfservice/wordpress/services_new.php new file mode 100644 index 000000000..8ed64104a --- /dev/null +++ b/fs_selfservice/wordpress/services_new.php @@ -0,0 +1,113 @@ + $_COOKIE['freeside_session_id'], + ); + + foreach ( $params AS $param ) { + $order_pkg[$param] = $_POST[$param]; + } + + $results = $freeside->order_pkg($order_pkg); + + } + + if ( isset($results['error']) && $results['error'] ) { + $_REQUEST['freeside_error'] = $results['error']; + } else { + #$pkgnum = $results['pkgnum']; + #wp_redirect("services.php"); # #pkgnum ? + #wp_redirect("service_order_success.php"); # #pkgnum ? + wp_redirect("example_selfservice.php"); # #pkgnum ? + die(); + } + +} + +$pkgselect = $freeside->mason_comp( [ + 'session_id' => $_COOKIE['freeside_session_id'], + 'comp' => '/edit/cust_main/first_pkg/select-part_pkg.html', + 'args' => [ 'password_verify', 1, + 'onchange' , 'enable_order_pkg()', + #'relurls' , 1, + 'empty_label' , 'Select package', + 'form_name' , 'OrderPkgForm', + 'pkgpart_svcpart', $_POST['pkgpart_svcpart'], + 'username' , $_POST['username'], + 'password' , $_POST['_password'], + 'password2' , $_POST['_password2'], + 'popnum' , $_POST['popnum'], + 'saved_domsvc' , $_POST['domsvc'], + ], +]); + +get_header(); + +?> + +

Order a new service

+ + + + + + + + + +
+> +
+ +