我遇到了一个问题,即 aspros 给我的现成报价有一些门框。
我坐在第二天,我不能为自己修改它。帮助请。
问题在于,当有人在网站上下订单时,收到已下订单的电子邮件的消息包含一个包含商品名称的订单详细信息字段。并且有必要的是,除了元素的名称之外,它还包含节和子节的名称。我怎样才能做到这一点?让我解释一下 - 我们有很多职位,下订单时,它只是写成 30x34(例如),你认为它属于哪个部分......请告诉我。以下是有人下订单时的屏幕截图。可能会改变某些东西的设置...请帮助...
<div class="row">
<div class="maxwidth-theme">
<div class="col-md-12">
<div class="form order<?=($arResult['isFormNote'] == 'Y' ? ' success' : '')?><?=($arResult['isFormErrors'] == 'Y' ? ' error' : '')?>">
<?=$arResult["FORM_HEADER"]?>
<div class="row">
<div class="col-md-12 col-sm-12">
<?if( $arResult["isIblockDescription"] ){?>
<div class="description">
<?if( $arResult["IBLOCK_DESCRIPTION_TYPE"] == "text" ){?>
<p><?=$arResult["IBLOCK_DESCRIPTION"]?></p>
<?}else{?>
<?=$arResult["IBLOCK_DESCRIPTION"]?>
<?}?>
</div>
<?}?>
</div>
<div class="col-md-12 col-sm-12">
<div class="row">
<?if($arResult['isFormErrors'] == 'Y'):?>
<div class="col-md-12">
<div class="form-error alert alert-danger">
<?=$arResult['FORM_ERRORS_TEXT']?>
</div>
</div>
<?endif;?>
<div class="col-md-12 col-sm-12">
<?if(is_array($arResult["QUESTIONS"])):?>
<?foreach( $arResult["QUESTIONS"] as $FIELD_SID => $arQuestion ){
if( $FIELD_SID == "MESSAGE" ) continue;
if( $arQuestion['STRUCTURE'][0]['FIELD_TYPE'] == 'hidden' ){
echo $arQuestion["HTML_CODE"];
}else{?>
<?$hidden = ($FIELD_SID == 'ORDER_LIST' || $FIELD_SID == 'SESSION_ID');?>
<div class="row<?=($hidden ? ' hidden' : '');?>" data-SID="<?=$FIELD_SID?>">
<div class="form-group">
<div class="col-md-12">
<?=$arQuestion["CAPTION"]?>
<div class="input">
<?=$arQuestion["HTML_CODE"]?>
</div>
<?if( !empty( $arQuestion["HINT"] ) ){?>
<div class="hint"><?=$arQuestion["HINT"]?></div>
<?}?>
</div>
</div>
</div>
<?}
}?>
<?endif;?>
</div>
<?if($arResult["QUESTIONS"]["MESSAGE"]):?>
<div class="col-md-12 col-sm-12">
<div class="row" data-SID="MESSAGE">
<div class="form-group">
<div class="col-md-12">
<?=$arResult["QUESTIONS"]["MESSAGE"]["CAPTION"]?>
<div class="input">
<?=$arResult["QUESTIONS"]["MESSAGE"]["HTML_CODE"]?>
</div>
<?if( !empty( $arResult["QUESTIONS"]["MESSAGE"]["HINT"] ) ){?>
<div class="hint"><?=$arResult["QUESTIONS"]["MESSAGE"]["HINT"]?></div>
<?}?>
</div>
</div>
</div>
</div>
<?endif;?>
<?if($arResult["isUseCaptcha"] === "Y"):?>
<div class="col-md-12 col-sm-12">
<div class="row <?=($arResult["isUseReCaptcha"] === 'Y' ? 'recaptcha-row' : 'captcha-row')?>">
<div class="form-group">
<div class="col-md-12">
<?=$arResult["CAPTCHA_CAPTION"]?>
<?if($arResult["isUseReCaptcha"] === "Y"):?>
<div class="input <?=($arResult['CAPTCHA_ERROR'] == 'Y' ? 'error' : '')?>">
<input type="hidden" class="recaptcha" name="recaptcha" id="recaptcha">
<div class="g-recaptcha" data-sitekey="<?=RECAPTCHA_SITE_KEY?>" data-callback="reCaptchaVerify" data-theme="light" data-size="normal"></div>
</div>
<?else:?>
<div class="row">
<div class="col-md-6 col-sm-6 col-xs-6">
<?=$arResult["CAPTCHA_IMAGE"]?>
<span class="refresh"><a href="javascript:;" rel="nofollow"><?=GetMessage("REFRESH")?></a></span>
</div>
<div class="col-md-6 col-sm-6 col-xs-6">
<div class="input <?=($arResult['CAPTCHA_ERROR'] == 'Y' ? 'error' : '')?>">
<?=$arResult["CAPTCHA_FIELD"]?>
</div>
</div>
</div>
<?endif;?>
</div>
</div>
</div>
</div>
<?endif;?>
<?if($arParams["DISPLAY_PROCESSING_NOTE"] === "Y"):?>
<div class="processing-block">
<div class="form-group">
<div class="col-md-12">
<div class="input">
<input type="checkbox" class="processing_approval" id="processing_approval" name="processing_approval" value="Y"<?=($arParams["PROCESSING_NOTE_CHECKED"] === 'Y' ? ' checked' : '')?>>
<label for="processing_approval"><?$APPLICATION->IncludeFile(SITE_DIR."include/processing_note.php", Array(), Array("MODE" => "html"))?></label>
</div>
</div>
</div>
</div>
<?endif;?>
</div>
<div class="row">
<div class="col-md-12 col-sm-12" style="margin-top: 26px;">
<div class="pull-right required-fileds">
<i class="star">*</i><?=GetMessage("FORM_REQUIRED_FILEDS")?>
</div>
<div class="pull-left">
<?=str_replace('class="', 'class="btn-lg ', $arResult["SUBMIT_BUTTON"])?>
</div>
<div class="clearfix"></div>
</div>
</div>
</div>
</div>
<?=$arResult["FORM_FOOTER"]?>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
if(arScorpOptions['THEME']['USE_CAPTCHA_FORM'] == 'RECAPTCHA'){
reCaptchaRender();
}
if(arScorpOptions['THEME']['USE_SALE_GOALS'] !== 'N'){
var eventdata = {goal: 'goal_order_begin'};
BX.onCustomEvent('onCounterGoals', [eventdata]);
}
$('.order.form form[name="<?=$arResult["IBLOCK_CODE"]?>"]').validate({
ignore: ".ignore",
highlight: function( element ){
$(element).parent().addClass('error');
},
unhighlight: function( element ){
$(element).parent().removeClass('error');
},
submitHandler: function( form ){
if( $('.order.form form[name="<?=$arResult["IBLOCK_CODE"]?>"]').valid() ){
$(form).find('button[type="submit"]').attr("disabled", "disabled");
form.submit();
}
},
errorPlacement: function( error, element ){
error.insertBefore(element);
}
});
if(arScorpOptions['THEME']['PHONE_MASK'].length){
var base_mask = arScorpOptions['THEME']['PHONE_MASK'].replace( /(\d)/g, '_' );
$('.order.form form[name="<?=$arResult["IBLOCK_CODE"]?>"] input.phone').inputmask("mask", { "mask": arScorpOptions['THEME']['PHONE_MASK'] });
$('.order.form form[name="<?=$arResult["IBLOCK_CODE"]?>"] input.phone').blur(function(){
if( $(this).val() == base_mask || $(this).val() == '' ){
if( $(this).hasClass('required') ){
$(this).parent().find('div.error').html(BX.message("JS_REQUIRED"));
}
}
});
}
var sessionID = '<?=bitrix_sessid()?>';
$('input#SESSION_ID').val(sessionID);
$('.order.form form[name="<?=$arResult["IBLOCK_CODE"]?>"] input.date').inputmask(arScorpOptions['THEME']['DATE_MASK'], { 'placeholder': arScorpOptions['THEME']['DATE_PLACEHOLDER'] });
$('.order.form form[name="<?=$arResult["IBLOCK_CODE"]?>"] input.datetime').inputmask(arScorpOptions['THEME']['DATETIME_MASK'], { 'placeholder': arScorpOptions['THEME']['DATETIME_PLACEHOLDER'] });
$("input[type=file]").uniform({ fileButtonHtml: BX.message("JS_FILE_BUTTON_NAME"), fileDefaultHtml: BX.message("JS_FILE_DEFAULT") });
});
</script>
字段以编程方式添加到邮件模板。如果你不是程序员,那么最好找一个1c-bitrix程序员,因为在邮件模板中添加字段需要1c-bitrix CMS中的编程知识,如果你是程序员,那么按照本文添加字段https://admin4web.ru/article/svoi -polya-zakaza-v-pochtovom-shablone-bitriks/ OnOrderNewSendEmail 事件。您还需要使用 CIBlockElement::GetList 或 CIBlockElement::GetIBlockByID 获取按顺序排列的产品部分