안녕하세요 KBoard 퍼스트 콘텐츠몰 스킨 질문드립니다.
저번에 한번 질문드렸던적있었는데 아직 업데이트 전이라서 혹시라도 임시방편으로 사용할 수 있는 기능이 있을까요?
1. 주문하기 클릭시 나오는 주문자항목에 이름, 휴대폰번호, 이메일을 쓰게되어있는데 이 항목들을 삭제하려고합니다.
다른걸로 변경하려해도 이름필드, 휴대폰번호 필드, 이메일 필드는 필수로 사용되는 필드라고 적혀있어서 삭제하려해도 못하고있어요.
구매하려고 하는분들이 이걸 입력해야되서 구매를 안하시는분들이 있습니다.
2. 로그인을 안한 사용자에게는 구매하기 버튼이 품절이라는 표시로 바뀝니다.
품절보다는 구매하기 버튼을 클릭했을때 로그인이 필요합니다 라는 문구를 띄우고 싶은데 가능할까요?
좋은 플러그인 만들어주셔서 감사합니다.
안녕하세요~^^
1, KBoard 퍼스트 콘텐츠몰 스킨에서 이름, 휴대폰번호, 이메일 필드는
필수로 입력하도록 설정되어 있습니다.
만약, 해당 필드를 비활성화한다면 판매조회 페이지에서
상품 구매자가 누군지 구분하기 어렵습니다.
그래도 해당 필드들을 비활성화하시려면 스킨 파일을 수정해보세요.
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/order.php 파일에
아래의 코드를 각각 찾아서 주석 처리 혹은 삭제해보세요.
<div class="kboard-attr-row kboard-attr-row-half">
<label class="attr-name" for="<?php echo $order->getFieldName('name')?>"><?php echo __('Name', 'kboard')?> <span class="required">*</span></label>
<div class="attr-value">
<input type="text" id="<?php echo $order->getFieldName('name')?>" name="<?php echo $order->getFieldName('name')?>" value="<?php echo $order->name?>">
</div>
</div>
<div class="kboard-attr-row">
<label class="attr-name" for="<?php echo $order->getFieldName('phone')?>"><?php echo __('Mobile phone', 'kboard')?> <span class="required">*</span></label>
<div class="attr-value">
<input type="text" id="<?php echo $order->getFieldName('phone')?>" name="<?php echo $order->getFieldName('phone')?>" value="<?php echo $order->phone?>">
</div>
</div>
<div class="kboard-attr-row">
<label class="attr-name" for="<?php echo $order->getFieldName('email')?>"><?php echo __('Email', 'kboard')?> <span class="required">*</span></label>
<div class="attr-value">
<input type="email" id="<?php echo $order->getFieldName('email')?>" name="<?php echo $order->getFieldName('email')?>" value="<?php echo $order->email?>">
</div>
</div>
if(jQuery('[name="<?php echo $order->getFieldName('name')?>"]').exists() && !jQuery('[name="<?php echo $order->getFieldName('name')?>"]').val()){
alert('이름을 입력해주세요.');
jQuery('[name="<?php echo $order->getFieldName('name')?>"]').focus();
return false;
}
if(jQuery('[name="<?php echo $order->getFieldName('phone')?>"]').exists() && !jQuery('[name="<?php echo $order->getFieldName('phone')?>"]').val()){
alert('휴대폰번호를 입력해주세요.');
jQuery('[name="<?php echo $order->getFieldName('phone')?>"]').focus();
return false;
}
if(jQuery('[name="<?php echo $order->getFieldName('email')?>"]').exists()){
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(!jQuery('[name="<?php echo $order->getFieldName('email')?>"]').val()){
alert('이메일주소를 입력해주세요.');
jQuery('[name="<?php echo $order->getFieldName('email')?>"]').focus();
return false;
}
if(!regex.test(jQuery('[name="<?php echo $order->getFieldName('email')?>"]').val())){
alert('유효한 이메일주소를 입력해주세요.');
jQuery('[name="<?php echo $order->getFieldName('email')?>"]').focus();
return false;
}
}
2. 비회원은 상품 구매를 할 수 없도록 설정되어 있는지요?
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/document.php 파일에
아래의 코드를 찾아서
<?php echo __('Sold Out', 'kboard')?>
아래의 코드로 교체해서 확인해보시겠어요?
<?php if(kboard_first_contents_mall_is_current_user_order($board)):?>
<button type="submit" class="kboard-first-contents-mall-button-order"><?php echo __('Buy It Now', 'kboard')?></button>
<?php else:?>
<a href="<?php echo wp_login_url($_SERVER['REQUEST_URI'])?>" class="kboard-first-contents-mall-button-order" onclick="return confirm('구매하기 위해서는 먼저 로그인해야 합니다. 로그인 페이지로 이동할까요?');"><?php echo __('Buy It Now', 'kboard')?></a>
<?php endif?>
추가로 궁금한 사항이 있으시다면
댓글로 이어서 남겨주시길 부탁드립니다.
고맙습니다.