смотря где код вставляете.
приблизительно "набросал":[spoiler]
if (isset($_GET["shopping_cart"]) || isset($_POST["shopping_cart"]))
{
if ($_POST["koment_z"]) {
if (isset($_POST["koment_z"])) $_SESSION["koment"] = $_POST["koment_z"];
}
if (isset($_POST["update"])) //update shopping cart content
{
//.....
if ($_POST["koment_z"]!="") {$_SESSION["koment"] = $_POST["koment_z"];}
else {unset($_SESSION["koment"]);}
и
//product info
$tmp = array(
$_SESSION["gids"][$i],
$r[0].$variants,
$_SESSION["counts"][$i],
($_SESSION["counts"][$i]*$r[1])." ".CONF_CURRENCY_ID_RIGHT,
$r[2],
$_SESSION["koment"]
);
//.....
//write to db
$order_insert=array();
$order_insert['orderID']=$oid;
$order_insert['productID']=$tmp[0];
$order_insert['name']=$articul.$tmp[1];
$order_insert['Price']=$r[1];
$order_insert['Quantity']=$tmp[2];
$order_insert['Quantity']=$tmp[5];
add_field(ORDERED_CARTS_TABLE, $order_insert);
[/spoiler]
но это все фигня на самом деле, поскольку при таком раскладе будет всего один комент ко всем товарам в корзине.
нужно дофига чего править в shopping_cart.php