Совет: Для того, чтобы добавить этот товар в Вашу корзину Вы должны выбрать свойства товара на странице с его описанием

Это сообщение может появится в интернет-магазине VirtueMart на Joomla в случае использования подтоваров, плюс если у родительского товара есть свои свойства. Стоит попытаться положить подтовар в корзину и вы увидите это сообщение, а товар в корзину не попадет.У меня проблема решилась следующим образом:

  1. В фаиле /administrator/components/com_virtuemart/classes/ps_cart.php, в функции add() закомментировал строки (отличается в разных версиях VirtueMart, но найти по смыслу можно):
    if ( ($result["attribute_given"] == false && !empty( $result["advanced_attribute_list"] ))
     || ($multiple_products == 1 && ($result["custom_attribute_given"] == false && !empty( $result["custom_attribute_list"] ))) ) {
      $_REQUEST['flypage'] = ps_product::get_flypage($product_id);
      $GLOBALS['page'] = 'shop.product_details';
      $vmLogger->tip( $VM_LANG->_('PHPSHOP_CART_SELECT_ITEM',false) );
      return true;
    }
  2. Чтобы в списке товаров в корзине не вылезли свойства родительской позиции, во всех файлах php в папке /components/com_virtuemart/themes/default/templates/basket/ код:
    <?php echo $product['product_name'] . $product['product_attributes'] ?>

    заменил на:

    <?php
    $brPos = strpos($product['product_name'], "<br />");
    if ($brPos !== false) $product['product_name'] = substr($product['product_name'], 0, $brPos);
    echo $product['product_name'];
    ?>