2014-09-02 2 views
0

Мне нужно создать систему на основе woocommerce, которая будет принимать заказ, и она отправит информацию о заказе в стороннюю POS-систему по wsdl. Если POS ответит мне сообщение об успешном завершении, я сохраню информацию о заказе в базе данных woocommerce. Если POS ответит мне с ошибкой, я покажу пользовательское сообщение пользователю woocommerce, не сохраняя информацию о заказе в db. Так что мне нужно знать местоположение действия/имя файла формы заказа woocommerce, где я могу написать свой собственный код, прежде чем он сохранит db.В каких файлах woocommerce сохраняет данные заказа в базе данных

Благодаря Md. Мунтасир Рахман Рафи

+0

Я не знаком с woocommerce, я использую Shopp. Но в общем, не редактируйте основные файлы, вы потеряете изменения при обновлении. Найдите фильтры и перехватчики для добавления вашей функции в систему. Плагин был бы лучше. – RST

+0

Да, я уже собрал знания по поддержанию woocommerce функциями дочерней темы и woocommerce дочерней темы, но мне нужно знать, где я могу получить форму заказа $ _POST. – raficsedu

ответ

1

Хорошо, я получил решение моих вопросов. Действие формы проверки woocommerce выполняется в классе библиотеки class-wc-checkout.php В этом классе есть метод с именем create_order(). В этом методе woocommerce предпринимает действия по предоставленным данным формы оформления заказа. Но woocommerce позволяет сделать необходимый крючок для выполнения нашей задачи.

"woocommerce_before_checkout_process".

Этот крюк будет вызван перед процессом заказа. Ниже я даю образец кода.

функция custom_checkout() {

// Ваш код здесь

print_r ($ _ POST);

}

add_action ('woocommerce_before_checkout_process', 'custom_checkout');

+0

Не могли бы вы помочь мне с моей проблемой, мне нужно получить данные заказа (имя, адрес электронной почты, адрес и т. Д.) С данными продукта для этого заказа (sku, amount, product name ...), чтобы я мог использовать эти данные и отправлять это для моего custum REST api, как раз перед тем, как данные будут сохранены в базе данных (после того, как заказ куплен и не будет возврата). Я новичок в word press/woocommerce, но я понимаю, что мне нужно добавить add_action с функцией custum в functions.php. Заранее спасибо. – Dime

Смежные вопросы