Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 30 Current »

Tire Widget Demo

Wheel Widget Demo

Usage

Function of the widget should be called when passing search method and parameters of the search. Method can be called just after the .init method. User is able to add several search methods and use them as he needs.

Each method accepts only one argument. It’s an object with search params. Search params look the same as in a url. After calling a method Widget performs the search according to the passed search parameters.

 Tire Widget

Search methods

Note: Parameters highlighted bold - required.

Adding filters & options

You can add filters to any of search methods.

Full list of filters:

  • brand

  • load_index

  • speed_rating

  • price

  • run_flat

  • light_truck

  • category

  • season_id

  • offers

Example

filters: {
    brand: ['Bridgestone', 'Firestone', 'Fuzion'],
    load_index: [91, 89],
    speed_rating: ['H', 'V', 'W', 'S'],
    price: {
        from: 100,
        to: 160
    }
}

Also, you can add search options to any of search methods.

Full list of options:

  • defaultSelectedQty - provide default selected Qty

  • minQtyInResults - provide minimum searched Qty

  • autoRedirectToSummary - flag, which will say widget to go to summary page if results have only 1 item

Example

{
   defaultSelectedQty: 4,
   minQtyInResults: 4,
   autoRedirectToSummary: true
}

Full usage of filters and options example might look like this

<script>
	TCWidget.init({
		apikey: '[your apikey]',
		container: 'tireconnect',
	}).then(function(widget) {
		widget.searchByVIN({
			vin: '[VIN_code]',
			location_id: [somelocation],
			filters: {
                brand: ['Bridgestone', 'Firestone', 'Fuzion'],
                load_index: [91, 89],
                speed_rating: ['H', 'V', 'W', 'S'],
                price: {
                    from: 100,
                    to: 160
                },
                run_flat: 1,
                light_truck: 1,
                category: 10,
                season_id: 1,
                offers: 293 
			},
			{
        		defaultSelectedQty: 4,
        		minQtyInResults: 4,
        		autoRedirectToSummary: true
			}
		})
	});
</script>

Search by Aces

aces_id - Vehicle Aces ID

location_id - Dealer's location ID

Example

widget.searchByVehicle({
	aces_id: 268647,
	location_id: 15290
});

Search by Vehicle

year - Year of vehicle manufacture

make - Make of vehicle

model - Model of vehicle

trim - Trim of vehicle

car_tire_id - Vehicle tire size (optional if just one for this trim)

location_id - Dealer's location ID

season_id - Tire season

Example

widget.searchByVehicle({
	year: '2017',
	make: 'Toyota',
	model: 'Highlander',
	trim: 'SE',
	car_tire_id: '168544',
	location_id: 12650,
	season_id: 'all'
});

Staggered fitment Search

*kind of the search by Vehicle that using double CarTireID separated by ||

year - Year of vehicle manufacture

make - Make of vehicle

model - Model of vehicle

trim - Trim of vehicle

car_tire_id - Vehicle tire size

location_id - Dealer's location ID

season_id - Tire season

Example

widget.searchByVehicle({
	year: '2016',
	make: 'BMW',
	model: '228i xDrive',
	trim: 'Coupe',
	car_tire_id: '142318||142319',
	location_id: 15290,
	season_id: 'all'
});

Search by Size

width - Tire width

height - Aspect ratio

rim - Rim diameter

location_id - Dealer's location ID

season_id - Tire season

load_index - Load index

speed_rating - Speed rating

Example

widget.searchBySize({
	width: 195,
	height: 65,
	rim: 15,
	location_id: 15290,
	season_id: 'all',
	load_index: '89',
	speed_rating: 'H'
});

Search by Size Double

width - Tire width

f - Front tire width

r - Rear tire width

height - Aspect ratio

f - Front tire aspect ratio

r - Rear tire aspect ratio

rim - Rim diameter

f - Front tire rim diameter

r - Rear tire rim diameter

location_id - Dealer's location ID

season_id - Tire season

Example

widget.searchBySize({
	width: {f: 195, r: 205},
	height: {f: 65, r: 55},
	rim: {f: 15, r: 16},
	location_id: 15290,
	season_id: 'all'
});

Search by Raw Size

size - Raw Size

location_id - Dealer's location ID

Example

widget.searchByRawSize({
	size: 1956515,
	location_id: 15290
});

Search by Part numbers

part_numbers - Array of part numbers

location_id - Dealer's location ID

Example

widget.searchByPartNumbers({
	part_numbers: ['9','90000003278','240','8501','15494650000','402542073','100A1524','1014241','78380','84671','72016','90000007446','38076'],
	location_id: 15290
});

Search by State & License Plate

state - State

license -  Licence Plate

location_id - Dealer's location ID

Example

widget.searchByLicense({
	state: 'NH', 
	license: '12345',
	location_id: 15290
});

Search by VIN

vin - Vin

location_id - Dealer's location ID

Example

widget.searchByVIN({
	vin: '1N4AZ1CPXJC309165',
	location_id: 15290
});

JS Functions

addCustomerInfo

Example

widget.addCustomerInfo({
    name: 'John Doe',
    phone: '4564564562',
    email: 'john@doe.com',
    zipPostalCode: 'L4S0B8',
    city: 'Richmond Hill',
    stateProvince: 'ON',
    addressLine1: '30 Via Renzo Drive',
    addressLine2: 'Suite 254',
    preferredTime: '2020-11-30 17:15', //15 min step    
    wayToContact: 'phone',
    vehicle: {
        year: '2020',
        make: 'Honda',
        model: 'CR-V',
        trim: 'LX',
        carTireId: 162713
    }
});

addSupplierOrderInfo

editable: true/false (optional with true being default)
singleUse: true/false (optional with false being default)

Example

widget.addSupplierOrderInfo({
	poNumber: {
        value: '111222333',
        editable: false,
        singleUse: false
    }
});

Wheel Widget

Search methods

Note: Parameters highlighted bold - required.

Full usage example might look like this

<script>
    TCWidget.initWheels({
        apikey: 'd373e2721a7975fe8143c9545b412069',
        container: 'tireconnect'
    }).then(widget => {
        widget.searchWheelsByVehicle({
            year: '[vehicle_year]',
            make: '[vehicle_make]',
            model: '[vehicle_year]',
            bodyType: '[vehicle_body_type]',
            subModel: '[vehicle_sub_model]',
            option: '[vehicle_option]',
            diameter: '[wheel_diameter]',
            locationId: [somelocation]
        });
    })
</script>  

Adding filters & options

You can add filters to any of search methods.

Full list of filters:

  • brandName

  • boreMax

  • color

  • width

  • price

Example

filters: {
    brandName: ['Motiv'],
    boreMax: ['73.1'],
    color: ['BLACK'],
    width: ['7.5'],
    price: {
        from: 109,
        to: 160
    }
}

Also you can add search options.

Full list of options:

  • autoRedirectToSummary - flag, which will say widget to go to summary page if results have only 1 item

Example

{
   autoRedirectToSummary: true
}

Full usage of filters and options example might look like this

<script>
    TCWidget.initWheels({
        apikey: '[your_api_key]',
        container: 'tireconnect'
    }).then(widget => {
        widget.searchWheelsByVehicle({
            year: [vehicle_year],
            make: '[vehicle_make]',
            model: '[vehicle_year]',
            bodyType: '[vehicle_body_type]',
            subModel: '[vehicle_sub_model]',
            option: '[vehicle_option]',
            diameter: [wheel_diameter],
            locationId: [somelocation],
            filters: {
                brandName: ['Motiv'],
                boreMax: ['73.1'],
                color: ['BLACK'],
                width: ['7.5'],
                price: {
                    from: 109,
                    to: 160
                }
            }
        }, {
            autoRedirectToSummary: false
        });
    })
</script>

Search by Vehicle

year - Year of vehicle manufacture

make - Make of vehicle

model - Model of vehicle

trim - Trim of vehicle

bodyType - Vehicle body type

subModel - Vehicle submodel

option - Vehicle submodel option

diameter - Vehicle’s wheel diameter

location_id - Dealer's location ID

Example

widget.searchWheelsByVehicle({
    year: 2022,
    make: "Acura",
    model: "ILX",
    bodyType: "Sedan",
    subModel: "",
    option: "",
    diameter: "18",
    locationId: 22592
});

  • No labels