Skip to main content

Easily include Seller Bank details in On-hold Order Email WCFM

Do you have a scenario when using WCFM , you would want to allow buyer to directly pay to seller bank account by bank transfer?

Well I do. This is due our Marketplace offered free service to sellers. At the beginning we charge them some commission fees, but that does not really work. As the job to handle the delivery is more troublesome with our limited resources and our sellers are not coming from big companies who are willing to pay higher commission fees.

I'm going to share with you how easily you can add the Seller account details on the Customer on-hold order email template.

I'm adding this in an extended child-theme..okay. Never write in the original Woocommerce plugin module, nor the parent theme module. That is 100% wrong, as LATER on, you will have trouble to manage and upgrade the theme and plugins to the latest version.

Add the Woocommerce template directory in child theme

Create the directory for Woocommerce emails and copy the file over.
//Create folder for the child theme
mkdir -p /var/www/<your-website-directoy>/wp-content/themes/child-storefront/woocommerce/emails
//Add the customer-on-hold-order.php to the child theme emails template directory
cp /var/www/<your-website-directoy>/wp-content/plugins/woocommerce/templates/emails/customer-on-hold-order.php /var/www/<your-website-directoy>/wp-content/themes/child-storefront/woocommerce/emails
//Dont forget to grant permission to the folder :D
chown -R www-data:www-data /var/www/<your-website-directoy>/wp-content/themes/child-storefront/woocommerce/emails

Update the customer-on-hold-order.php code to display seller bank account details

The following code is how I retrieve the seller's bank info.

<p><?php
$vendor_id = 0;
foreach ( $order->get_items() as $item_id => $item ) {
$meta_data = $item->get_formatted_meta_data();
// Get the meta data value of vendor id from one of the order item
$vendor_id = $item->get_meta("_vendor_id");
break;
}
//get vendor data
$vendor_data = get_user_meta( $vendor_id, 'wcfmmp_profile_settings', true );
//get vendor bank account details
$bank_data = $vendor_data['payment']['bank'];
$bank_name = $bank_data['bank_name'];
$account_holder_name = $bank_data['ac_name'];
$account_number = $bank_data['ac_number'];
_e( 'Here is the seller bank account info:', 'woocommerce' ); ?></p>
<b>Bank: </b><?php _e($bank_name, 'woocommerce');?><br/>
<b>Account Number: </b><?php _e($account_number, 'woocommerce');?><br/>
<b>Account Holder Name: </b><?php _e($account_holder_name, 'woocommerce');?><br/>



Done! easy peasy!

Take note that our marketplace only allow customer to buy items from one seller at a time. so this scenario do make sense to us :D

Comments

Popular posts from this blog

Tutorial on Min3D framework using Android Studio

Salam peeps, UPDATES***, the model on the old link is no longer working. so i have create a github repo, where i put the source code in a project, you guys can try to clone in and run on your android studio device emulator or directly on your phone, Ive replaced the model with a cube. https://github.com/aliaramli/Min3DTutorial Previously i ve posted tutorial on min3D using eclipse IDE, i believe most of us has moved to Android Studio IDE in developing android apps? As previous tutorial shows a lot of support from readers and among hot post in my blog, i ve decided to post the same tutorial but this time using Android Studio. For those who are familiar with Eclipse/Android Studio migration they might not have problem in running this tutorial . For more detail explanation on min3D please visit this website page Ok lets get started. Step One Create a new android project in android studio. you may name it as what you like, below are how i defined my project settings. ...

Get the last active time from users in woocommerce using sql query

To easily get the last active time from users (under Woocommerce extended plugin) we can easily query from database using the meta_key of "wc_last_active" example query: select user_id, meta_value from wp_usermeta where meta_key= "wc_last_active" and user_id in (11111,112222); results: +-------------+------------------+ | user_id    | meta_value | +-------------+-------------------+ |   11111   | 1556755200 | |   112222 | 1566518400 |

AWS Workspace Device is not Authorized Linux Client

Have you guys tried the AWS Workspace? They are offering the service for free from April - June 2020. For a limited time, in response to COVID-19 , starting April 1, 2020 through June 30, 2020, Amazon WorkSpaces Free Tier provides up to 50 WorkSpaces with Windows Standard bundle with 80 GB Root and 50 GB User Volumes, running in AutoStop mode for up to 10,000 hours of combined use per month across all AWS Regions where WorkSpaces Free Tier is currently available. Additionally, the Amazon WorkSpaces Free Tier provides one WorkSpace with Windows Performance bundle with 80 GB Root and 100 GB User Volumes, running in AutoStop mode for up to 200 hours, two WorkSpaces with Linux Standard bundle with 80 GB Root and 50 GB User Volumes, running in AutoStop mode for up to 400 hours, and one WorkSpace with Windows Value bundle with 80 GB Root and 10 GB User Volume, running in AutoStop mode for up to 200 hours. All new customers that start using WorkSpaces for the first time during ...