You could just add the information to the addendum field.
See this MWE
\documentclass{article}
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage[backend=bibtex,url=true]{biblatex}
\usepackage{filecontents}
\addbibresource{\jobname.bib}
\begin{filecontents*}{\jobname.bib}
@book{1578203120,
Author = {Janice Reynolds},
Title = {The Complete E-Commerce Book: Design, Build \& Maintain a Successful Web-based Business},
Publisher = {CRC Press},
Year = {2004},
ISBN = {1578203120},
URL = {http://www.amazon.com/dp/1578203120},
addendum = {USD 30.55},
}
\end{filecontents*}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
You could also map the price field to the addendum via biber's sourcemapping features.
This will note overwrite the addendum, but append the price information to it (preceded by a space). Since all standard styles seem to employ addendum this method is quite likely to make the price appear in the bibliography.
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map[overwrite=true]{
\step[fieldsource=price, final]
\step[fieldset=addendum, fieldvalue={~}, append]
\step[fieldset=addendum, origfieldval, append]
}
}
}
You might like to replace the second \step by \step[fieldset=addendum, fieldvalue={~\textsc{Price}:~}, append].
See this MWE
\documentclass{article}
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage[backend=biber,url=true]{biblatex}
\usepackage{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{filecontents*}{\jobname.bib}
@book{1578203120,
Author = {Janice Reynolds},
Title = {The Complete E-Commerce Book: Design, Build \& Maintain a Successful Web-based Business},
Publisher = {CRC Press},
Year = {2004},
ISBN = {1578203120},
URL = {http://www.amazon.com/dp/1578203120},
price = {USD 30.55},
addendum = {A nice book, for less than fifty dollar.},
}
\end{filecontents*}
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map[overwrite=true]{
\step[fieldsource=price, final]
\step[fieldset=addendum, fieldvalue={~\textsc{Price}:~}, append]
\step[fieldset=addendum, origfieldval, append]
}
}
}
\begin{document}
\nocite{1578203120,wilde}
\printbibliography
\end{document}

But with biber there is a much cooler way.
We define a new field price via a datamodel file (we use biblatex-dm.cfg; the file should be put somewhere LaTeX can find it; in the MWE the file is automatically created via the filecontents environment).
\DeclareDatamodelFields[type=field, datatype=literal]{price}
\DeclareDatamodelEntryfields{price}
To make use of the fancy localisation features, we also define
\NewBibliographyString{price}
\DefineBibliographyStrings{english}{%
price = {price},
}
\DefineBibliographyStrings{ngerman}{%
price = {Preis},
}
\DeclareFieldFormat{price}{\bibstring{price}\addcolon\space#1}
Or, if you prefer "Price" to be in small caps, try
\DeclareFieldFormat{price}{\bibstring[\textsc]{price}\addcolon\space#1}
Then, we also have biblatex print the price information.
The most stable idea would probably be to add it to the driver manually, but that is very tiresome, so we can use either of the following ways.
Add the information to the finentry hook.
\renewbibmacro*{finentry}{%
\printfield{price}%
\newunit\newblock
\finentry}
Or, print the information just before the addendum field.
\renewbibmacro*{addendum+pubstate}{%
\printfield{price}%
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
\printfield{pubstate}}
The MWE uses the latter method
\documentclass{article}
\usepackage[british]{babel}
\usepackage{csquotes}
\usepackage[backend=biber,url=true]{biblatex}
\usepackage{filecontents}
\addbibresource{\jobname.bib}
\begin{filecontents*}{\jobname.bib}
@book{1578203120,
Author = {Janice Reynolds},
Title = {The Complete E-Commerce Book: Design, Build \& Maintain a Successful Web-based Business},
Publisher = {CRC Press},
Year = {2004},
ISBN = {1578203120},
URL = {http://www.amazon.com/dp/1578203120},
price = {USD 30.55},
}
\end{filecontents*}
\begin{filecontents*}{biblatex-dm.cfg}
\DeclareDatamodelFields[type=field,datatype=literal]{price}
\DeclareDatamodelEntryfields{price}
\end{filecontents*}
\NewBibliographyString{price}
\DefineBibliographyStrings{english}{%
price = {price},
}
\DefineBibliographyStrings{ngerman}{%
price = {Preis},
}
\DeclareFieldFormat{price}{\bibstring[\textsc]{price}\addcolon\space#1}
\renewbibmacro*{addendum+pubstate}{%
\printfield{price}%
\newunit\newblock
\printfield{addendum}%
\newunit\newblock
\printfield{pubstate}}
\begin{document}
\nocite{*}
\printbibliography
\end{document}

notefor this purpose (rather than creating an entirely new field and then having to instruct biblatex what to do with this field)? By the way, you need to prefix a backslash to the$symbol. – Mico Dec 17 '13 at 16:09notehas no effect. – Mark Richman Dec 17 '13 at 16:14.bstwith BibTeX, a.bbxwithbiblatex/biber) that does something with these fields. if you don't want to do that, forbiblatex, usually theaddendumfield is the last thing printed, and you could put the price information there. – jon Dec 17 '13 at 16:42addendumhad no effect either. Do I need to change mybackendoption? I'm using XeLaTeX. – Mark Richman Dec 17 '13 at 16:44addendumfield? It definitely works for me, even withbackend=bibtex. – jon Dec 17 '13 at 16:53latexmkdefinitely aware that you've changed your.bibfile and therefore knows it needs to run the full sequence ofxelatex, biber, xelatexagain? Try a manual run of each command just to be certain. – jon Dec 17 '13 at 16:57Addendum = {Price: USD 30.55}. – Mark Richman Dec 17 '13 at 18:03priceis not a standard field, and, as I said, both BibTeX and Biber will ignore all fields they have not been informed of.biblatex(with either backend) does make use of theaddendumfield if it is used. – jon Dec 17 '13 at 20:59babel..? (2) Without something like\newunit\newblockbetween your hard-coded 'price' line and the printing of theaddendumfield, my guess is that there will be problems if an entry contains both apriceandaddendumfield. Of course, if all is working the way you like, that's all to the good; but others might not notice the small ways your solution differs from @moewe's. – jon Dec 19 '13 at 05:21price(as I did below) is unnecessary in your definition as it is never used. Here I would certainly advocate the use of bibstrings as explained below. – moewe Dec 19 '13 at 18:31\textsc{price}, just add it to\DeclareFieldFormatlike so:\DeclareFieldFormat{price}{\textsc{price}\addcolon\space#1}. Then you do not have to check for an emptypricefield and the macro becomes\renewbibmacro*{addendum+pubstate}{\newunit\newblock\printfield{price}\printfield{addendum}\newunit\newblock \printfield{pubstate}}(modulo line breaks and%percent signs to prevent spurious whitepsace). – moewe Dec 19 '13 at 18:32pricewere recognized because of what I found here: https://www.cs.arizona.edu/~collberg/Teaching/07.231/BibTeX/bibtex.html – Mark Richman Dec 19 '13 at 19:45