Не нашел в JoomShopping простой возможности избежать вывода способов доставки с нулевой ценой, возникающей при ошибке расчета, пришлось делать плагин.
Плагин JSSH может скрывать способы доставки при расчете которых произошла ошибка и стоимость доставки в следствие ошибки стала равна 0. В административной панели плагина предусмотрены исключения для способов доставки,стоимость которых может равняться нулю, а так-же два варианта работы:
- Собственно скрытие способа доставки если его стоимость равна 0 и он не попадает в исключения, установленные в административной панели.
- Отображение сообщения об ошибке в описании способа доставки (выводится обычно следом за ценой).
Параллельно со вторым вариантом в объекте способа доставки появляется новое свойство - "error_shipping", котороеможно применить в шаблоне \components\com_jshopping\templates\default\checkout\shippings.php чтобы (например) скрыть радиобуттон для ошибочного способа доставки и т.п. Вызывается "error_shipping" в шаблоне в цикле вывода способов доставки как "$shipping->error_shipping".
Комментарии