Помоему здесь
http://www.forum.tienda-shop.ru/ была тема подобная. Там более правильное решение данной задачи.
Здесь полносью отключается функция проверки полей.
Там был предложен такой способ вот полное сообщение
"Решил покопаться в "Обязательных полях". Т.е при заказе товара есть обязательные поля, которые не всем нужны. Например "Компания, Адрес 2 и т.д.".
Поковырявшись в файле components\com_tienda\views\checkout\tmpl\form_address.php, и поудаляв оттуда ненужные мне поля, понял, что проблема решена лишь на половину.
Поля то исчезли, но заказ так не оформляется, потому что все равно эти поля как бы существуют.
Поковырявшись еще, понял в чем дело.
Идем в файл administrator/components/com_tienda/tables/addresses.php.
Находим там вот это:
function check()
{
if (empty($this->user_id))
{
$this->user_id = JFactory::getUser()->id;
if (empty($this->user_id))
{
$this->setError( JText::_("User Required") );
return false;
}
}
if (empty($this->address_name))
{
$this->setError( JText::_("Please include an Address Title") );
return false;
}
if (empty($this->first_name))
{
$this->setError( JText::_("First Name Required") );
return false;
}
if (empty($this->last_name))
{
$this->setError( JText::_("Last Name Required") );
return false;
}
if (empty($this->address_1))
{
$this->setError( JText::_("At Least One Address Line is Required") );
return false;
}
if (empty($this->city))
{
$this->setError( JText::_("City Required") );
return false;
}
if (empty($this->postal_code))
{
$this->setError( JText::_("Postal Code Required") );
return false;
}
if (empty($this->country_id))
{
$this->setError( JText::_("Country Required") );
return false;
}
if (empty($this->zone_id))
{
$this->setError( JText::_("Zone Required") );
return false;
}
return true;
}
И удаляем. Все, проверка отключена.
P.S. Если вам необходимо удалить проверку не со всех полей, а с нескольких, то все удалять не нужно. Необходимо удалить только то, что вам нужно.
SpideR"
На мой взгляд наиболее правильное решение.