Well, depends on how you want to do the thing. This is an ideal place to use an IFRAME on your page. The same piece of javascript that handles the amount display could also request the page for the iframe.
If you do not want any page requests then you are going to have to pass all the information along with the other data for the products and use javascript to display it again.
// to query for the last order data - and NOT assuming every product has an order
$sql = "SELECT p.product_id,
p.product,
p.price,
MAX(o.order_id),
o.customer,
o.orderdate,
o.quantity,
o.total
FROM products AS p LEFT JOIN orders AS o USING(product_id)
GROUP BY p.product_id, o.order_id";
Add additional tables as required for dealer data etc.
Only mysql lets you get away without listing all columns in the group by clause. It may even let you get away with using table.* along with aggregate functions (MAX) - I forget.