Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save tommyshellberg/f040888040182208c728121a2fb5cc88 to your computer and use it in GitHub Desktop.
Save tommyshellberg/f040888040182208c728121a2fb5cc88 to your computer and use it in GitHub Desktop.
WooCommerce Xero Override Line Item Account Code By SKU
add_filter('woocommerce_xero_line_item_account_code', 'wc_custom_xero_account_code', 10, 2);
function wc_custom_xero_account_code($account_code, $line_item) {
// $line_item->get_item_code() returns the SKU of the line item.
if( $line_item->get_item_code() == 'ACME') {
return '460';
}
return $account_code;
}
@jasonkkruger
Copy link

Is it possible to use this for multiple products at the same time?

@coopersita
Copy link

coopersita commented Mar 8, 2023

Hi. Is it possible to get the product id? My codes depend on the type of product, so I need to check the product category to assign the correct code. Thanks.

Also, where is that code (ACME) stored? Is it the product SKU or what is it exactly? Maybe I can use that somehow.

@coopersita
Copy link

Sorry. I missed the comment on the code. It's a SKU. Strangely, when I send it to the error log, I get nothing, not the SKU or anything... Maybe their code has changed.

@eludlow
Copy link

eludlow commented Jan 12, 2024

Hi there - looking at adapting this to assign categories of my products to different accounts. Can I just check this is the latest version?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment