Quote from: Int at Feb 19, 2010, 01:22 AM
Да я не картинку вставляю) Показатели номенклатурный номер и вес)
Что касается самого письма пользователя, то это просто.
Ноходим в коде сниппета строку
$ADDTLINFO[$i] = $_POST[$field_addtlinfo];
}
И сразу после нее вставляем
$color[$i] = $_COOKIE['color'.$ID[$i]]
Затем ищем
$tablemail1 = str_replace("[+shop.mail.price+]", $PRICE[$i], $tablemail1);
И сразу после нее вставляем
$tablemail1 = str_replace("[+shop.mail.color+]", $color[$i], $tablemail1);
Все, теперь в шаблоне письма вам доступен плейсхолдер [+shop.mail.color+] , вместо которого будет подставляться Цвет. Вместо color в нашем примере вы можете ставить что-то другое. И так для любого параметра. Я этот пример не тестировал, так что проверьте его. Если вдруг не заработает, отпишитесь.
Если вам надо в админке отображать все это, нужно завести отдельную ячейку в БД для каждой из записей и в скрипт внести команду добавления. Например, создайте в таблице
shop_order_detail создайте еще одну ячейку, в нашем случае color с типом text - вставляем ее в самый конец.
Потом заходим в файл snippet/shop/include/saveorder_db.inc.php и ищем строку
INSERT INTO `".$shop_order_detail."` ( `numorder` , `quantity` , `price` , `id` , `name`)
VALUES ( '".$numorder."', '".$QUANTITY[$i]."', '".$PRICE[$i]."', '".$ID[$i]."', '".$NAME[$i]."');
и заменяем ее на
INSERT INTO `".$shop_order_detail."` ( `numorder` , `quantity` , `price` , `id` , `name`, `color`)
VALUES ( '".$numorder."', '".$QUANTITY[$i]."', '".$PRICE[$i]."', '".$ID[$i]."', '".$NAME[$i]."', '".$color[$i]."');
Все - наш цвет будет записан в БД. Осталось только вывести его в админке. Идем в файл snippet/shop/include/view.inc.php и ищем
<th class='gridHeader' width='20%'>".$shop_lang['name']."</th>
сразу после нее вставляем
<th class='gridHeader' width='20%'>".$shop_lang['color']."</th>
Этим мы завели отдельный столбец в таблице заказа в админке. Тут в заголовке стоит языковая переменная - можно ее создать самому для нашего случая, а можно просто вместо $shop_lang[’color’] вписать прямо в файл название столбца, но только позаботиться, чтобы файл был в правильной кодировке.
И последний штрих. Ищем чуть дальше
<td class='gridItem'>".$order['name']."</td>
и сразу после нее пишем
<td class='gridItem'>".$order['color']."</td>
Все, готово.
Единственное, что у нас теперь добавилась одна колонка, поэтому строки ИТОГО и т.д. поплывут, т.к. у них colspan=’3’. Просто во всех местах ниже по тексту кода вместо 3 поставьте 4. Если будет еще одна колонка, то 5 и.д.