Estoy desarrollando una tienda en línea con React-Native, que permite a los clientes comprar productos. estoy usando el API de WooCommerceun complemento de WordPress.
Cuando trato de crear un pedido desde la API, me da un error interno del servidor.
Aquí está mi llamada API para crear un pedido:
const data = {
payment_method: "mollie_wc_gateway_creditcard",
payment_method_title: "Mollie - Carte de crédit",
set_paid: false,
billing: {
first_name: "John",
last_name: "Doe",
address_1: "1 rue des champs",
address_2: "",
city: "Paris",
state: "FR",
postcode: "75000",
country: "FR",
email: "john.doe@example.com",
phone: "0636......"
},
shipping: {
first_name: "John",
last_name: "Doe",
address_1: "1 rue des champs",
address_2: "",
city: "Paris",
state: "FR",
postcode: "75000",
country: "FR",
email: "john.doe@example.com",
phone: "0636......"
},
line_items: [
{
product_id: 3884,
quantity: 2
},
{
product_id: 3198,
variation_id: 3375,
quantity: 1
}
],
shipping_lines: [
{
method_id: "lpc_sign",
method_title: "Colissimo avec signature",
total: "6.70"
}
]
};
return await api.post('orders', data).then((response)=>response);
Quiero crear un pedido con dos productos y con método de entrega “Colisimo avec signature”.
Y aquí está la respuesta:
{
"additional_errors": [],
"code": "internal_server_error",
"data": {
"status": 500
},
"message": "<p>There was a critical error on this site.</p><p><a
href="https://fr.wordpress.org/support/article/debugging-in-wordpress/">Learn
more on debugging WordPress.</a></p>"
}
Revisé los registros de woocommerce y encontré este error:
2021-02-09T01:21:04-08:00 CRITICAL Uncaught Error: Call to a member function __isset() on null in /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-content/plugins/tshirtecommerce/tshirtecommerce.php:1114
Stack trace:
#0 /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-includes/class-wp-hook.php(287): tshirt_order_meta_handler(64, NULL, NULL)
#1 /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters('', Array)
#2 /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-includes/plugin.php(484): WP_Hook->do_action(Array)
#3 /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-content/plugins/woocommerce/includes/class-wc-deprecated-action-hooks.php(159): do_action('woocommerce_add...', 64, NULL, NULL)
#4 /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-content/plugins/woocommerce/includes/class-wc-deprecated-action-hooks.php(107): WC_Deprecated_Action_Hooks->trigger_hook('woocommerce_add...', Arr dans /homepages/17/d837071568/htdocs/clickandbuilds/LyoncapsEcommerce/wp-content/plugins/tshirtecommerce/tshirtecommerce.php at line 1114
Tenga en cuenta que el pedido se ha creado pero falta información como el segundo producto y el método de entrega.
Lo siento, pero está en francés. Soy francés, lo siento por mi inglés ^^
Noté que faltan los productos con variaciones (color, talla…). Incluso si no elijo un producto con variaciones, obtengo el mismo error.
No sé cómo solucionar este problema. Necesito absolutamente resolver este problema rápidamente porque mi fecha límite es en 1 mes.
Gracias de antemano por su ayuda !
.