Если вы разработчик, то вы знаете, что переопределение файлов шаблона WooCommerce может быть хлопотным делом. В этой статье мы покажем вам, как сделать это в пользовательском плагине.
Сначала вам нужно будет создать новый плагин. Вы можете сделать это, создав новую папку в каталоге wp-content/plugins и добавив в нее файл my-plugin.php.
Затем вам нужно будет добавить некоторый код в файл my-plugin.php. Вот что вам понадобится:
plugin_path() . «/includes/emails/class-wc-email-customer-completed-order.php» ); }
//расширяем класс WC_Email_Customer_Completed_Order class MYPLUGINNAME extends WC_Email_Customer_Completed_Order { public function get_content_html() { //получаем HTML шаблон письма $html = $this->wpautop( $this->get_option( «html» ) );
// заменяем содержимое шаблона нашим пользовательским содержимым $html = str_replace(«{$order}», $this->order, $html); return $html; } } //создаем класс электронной почты и добавляем его в классы электронной почты WooCommerce add_action( «woocommerce_init», function() { $wc = WC(); $wc->mailer()->emails[«MYPLUGINNAME»] = new MYPLUGINNAME(); }); >
В приведенном выше коде мы создали новый плагин, который будет переопределять стандартный файл шаблона WooCommerce для завершенных заказов. Мы также добавили некоторый код для замены содержимого шаблона по умолчанию на наше собственное содержимое. Наконец, мы добавили крючок действия, который будет создавать наш класс электронной почты и добавлять его в список электронной почты WooCommerce.
Теперь, когда наш плагин настроен, мы можем протестировать его, оформив заказ на сайте WooCommerce. После завершения заказа мы должны увидеть наше пользовательское содержимое в письме с подтверждением заказа вместо содержимого по умолчанию.