Hi,
Yes.
You need to create 4 shipping methods with the "manual" shipping plugin :
- one with a "maximum weight" of 3 Kg and a price of 9.80
- one with a "minimum weight" of 3.001 Kg and a "maximum weight" of 15 Kg and a price of 25
- one with a "minimum weight" of 15.001 Kg and a "maximum weight" of 30 Kg and a price of 50
- one with a "minimum weight" of 30.001 Kg and a price of 0 named "shipping fee upon request"
Then, I'll suppose you already created your normal payment methods.
Then, in your existing payment methods (in System>Payment methods), select the 3 first shipping methods in the "shipping methods" setting.
Finally, create a new payment method of the plugin "collect on delivery" and rename it "quote request" and in its "shipping methods" setting, select the last shipping method.
That way, during the checkout, the "shipping" view will display one of the 4 shipping methods based on the weight of the cart, and in the "payment" view, it will display either your normal payment methods if the weight is below 30, or the "quote request" if above.
That way, at the end of the checkout, there will be no payment. You can then tweak the text at the end with translation overrides:
www.hikashop.com/download/languages.html#modify
And when you get the email, as the shop owner, for a new quote request, you can edit the order in the backend, set the shipping fee, and change the payment method to another one. Then, you can change the status of the order to "waiting for payment" and check the notify the user checkbox when doing so.
You'll want to also go in the System>Order statuses menu to create that "waiting for payment" status, and enable it in the "unpaid" column of the order statuses listing so that the customer will get a payment button for it in the email notification.