Creation - Remote Online Form
Objective: A Web application to list and create a new customer.
Copy the file
list_the_customers.php from Section 3.3 to a file named
C-CRUD.php at the root of your Web server.
The addition of resource can be likened to an upgrade from an empty element.
But how do we retrieve an XML formatted as an empty customer?
In the web service, there is a method to retrieve an empty XML. It is accessible via a URL formatted as follows:
It is possible to replace the parameter scheme value "blank" with "synopsis" in order to gain more information about the resource fields.
As we saw in Section 3.3 (List customers) it is possible make an array of parameters for "get ", "resource," and "id." It is also possible to specify only one URL this way:
Here, we get the entire XML variable from an empty customer.
We can then, thanks to the many fields we have, create an associated form.
Getting of all fields
Path of all fields and part of the dynamic creation of form fields in a table
Once the data is passed in POST, we combined the data sent with the blank XML file, which is the same technique used for updating data.
Calling the web service is similar to what we have seen previously:
Now create a script that adds a customer. Remember that some fields are mandatory, so do not forget to fill them out.
If you have trouble, look at the code the
3-Create.php sample file.
When a customer is created from within PrestaShop's administration interface, a confirmation e-mail is sent to the customer. This cannot be done directly with the webservice: there is no way to trigger the sending of that confirmation e-mail.
However, you can create an override file for the
Customer class and override the
addWs() method. This method is similar to
ObjectModel::add() but is only called from the webservice. You can find examples of its use in the