Чтобы добавить свои поля в таблицу заказа (сведения о заказе, shop_order), существует параметр customfields, который нужно вставить вместе с перечислением названий нужных вам полей в сниппет TSVshop на странице оформления заказа, например:
[!TSVshop? &act=`checkout` &finid=`10` &customfields=`myfield1,myfield2`!]
Далее можем действовать двумя способами
<input name="myfield1" type="text" /> <input name="myfield2" type="text" />
$_SESSION[$session]['result']['myfield1']="Значение поля myfield1"; $_SESSION[$session]['result']['myfield2']="Значение поля myfield2";
И в первом, и во втором случаях в конце оформления заказа в таблице shop_order будут добавлены два поля myfield1 и myfield2, а также значения этих полей для вашего заказа будут добавлены в таблицу.
Также для добавления полей в заказ в конфигурационом файле каждого аддона (файл /assets/snippets/tsvshop/addons/имяаддона/includes/functions.inc.php) есть переменная $tsvshop['cf_имяаддона'] в которую в виде массива добавляются названия всех полей, необходимых аддону для добавления своих данных в таблицу заказа shop_order. Например, эта переменная для аддона Дисконтные карты (название discound - имя папки аддона) выглядит так:
$tsvshop['cf_discount'] = array('discountnum','discount','discountsize','discounttype','behaviour','count','active');
где в массиве указаны названия всех полей, которые дополнительно создаются в таблице shop_order для работы аддона. При необходимости можно добавить/удалить в этот массив нужные названия - соответствующие поля будут созданы в таблице shop_order автоматически при следующем оформлении заказа.
Значения этих полей также можно переопределить двумя вышеописанными методами.
Чтобы вывести значения полей в письма админу и клиенту (чанки Shop_mail_admin и Shop_mail_klient соответственно), достаточно в соответствующих чанках вставить название поля в префиксом shop.mail. Тоесть для полей myfield1 и myfield2 это будет [+shop.mail.myfield1+]
и [+shop.mail.myfield2+]
Форум
Получите помощь в решении возникших трудностей или поделитесь своим опытом в работе с TSVshop.
Помощь проекту
Вы можете оказать посильную материальную помощь проекту, пожертвовав некоторую сумму.
Подпишитесь с помощью этой формы на наши новости, и вы сможете на свой электронный адрес получать самую свежую информацию о модуле TSVshop и узнавать о выходе новых версий.
Здравствуйте, я Андрей Корнелевский , хочу выразить администраторам , авторам и руководителям сайта благодарность ! За хороший сайт и продукцию , моя компания пользуется услугами вашего сайта.