Skip to content

Instantly share code, notes, and snippets.

@Nishadup
Nishadup / functions.php
Last active April 2, 2018 10:44
Print doctab in FedEx EPL/ZPL label Work with Xadapter FedEx plugin https://www.xadapter.com/product/woocommerce-fedex-shipping-plugin-with-print-label/
add_filter('wf_fedex_request','custom_label_orientation', 10, 2 );
function custom_label_orientation($request, $order){
$fedex_settings = get_option( 'woocommerce_wf_fedex_woocommerce_shipping_settings', null );
$selected_service = $request['RequestedShipment']['ServiceType'];
$custom_services = $fedex_settings['services'];
$shipping_charge = $order->get_total_shipping();
$handling = $shipping_charge;
// Cost adjustment %
@Nishadup
Nishadup / functions.php
Created April 3, 2018 14:56
Code snippet to limit insured amount to 100 in the cart with Xadapter FedEx plugin https://www.xadapter.com/product/woocommerce-fedex-shipping-plugin-with-print-label/
add_filter('wf_fedex_calculate_shipping_request', 'modify_fedex_request', 10, 2);
function modify_fedex_request($fedex_requests, $fedex_packages){
$insurance_amount = 100; // New Insurance amount
foreach ($fedex_requests as $req_no => &$request) {
if( isset($request['RequestedShipment']['TotalInsuredValue']['Amount']) ) {
$count = 0;
foreach( $request['RequestedShipment']['RequestedPackageLineItems'] as $key => $item ) {
$request['RequestedShipment']['RequestedPackageLineItems'][$key]['InsuredValue']['Amount'] = $insurance_amount;
add_filter('xa_canadapost_rate_request', 'sanitize_postal_code_for_rate_req', 10, 2);
function sanitize_postal_code_for_rate_req($xmlRequest, $package){
$xml_obj = new SimpleXMLElement($xmlRequest);
if( isset($xml_obj->{'destination'}->{'domestic'}->{'postal-code'}) ){
$xml_obj->{'destination'}->{'domestic'}->{'postal-code'} = str_replace("-","",$xml_obj->{'destination'}->{'domestic'}->{'postal-code'} );
}
$doc = new DOMDocument();
$doc->formatOutput = TRUE;
$doc->loadXML($xml_obj->asXML());
@Nishadup
Nishadup / gist:2ae0b0a57fac406abcabef8556645de3
Created September 25, 2018 13:43
Snippet to auto choose the shipping method on creating the UPS label, even the order is placed non-ups services. Work with pluginhive UPS shipping https://www.pluginhive.com/product/woocommerce-ups-shipping-plugin-with-print-label/
add_filter('ph_ups_label_shipping_method', 'ph_ups_label_shipping_method', 10, 2);
function ph_ups_label_shipping_method( $shippingmethod, $order ){
//Config this array
$shipping_method_map = array(
'free_shipping' => '03',
'flat_rate' => '12',
);