Атрибут maxlength не применим для HTML элемента P.
Он поддерживается только INPUT, пример
<input type="text" size="30" maxlength="10">
Вариант задать блогу P, свойство CSS text-overflow, со следующим значением
p {
width: 200px; /* ширина блока */
white-space: initial;
overflow: hidden;
}
Еще как вариант, резать значение goods[nomer].name до нужной длины, например:
pname.innerHTML = goods[nomer].name.substr(0, 50);