(급)영카트4 상품 옵션 가격을 더하기에서 곱하기로 계산하고 싶은데 방법좀 부탁드립니다. 정보
(급)영카트4 상품 옵션 가격을 더하기에서 곱하기로 계산하고 싶은데 방법좀 부탁드립니다.본문
안녕하세요! 회원님들께 급하게 부탁이 있어서 글을 올립니다.
혹시 영카트4를 사용하시는 분중에서 알고 계시는 분이 있으시면 꼭좀 답변좀 부탁드립니다.
정말 너무 급하네요. 좋은 답변좀 부탁드립니다.
영카트4에서 옵션가격을 정할때
기본
컴퓨터;+15000
이런식으로하면 더하기 15000원이 더해지는데...
이 방법 말고,
곱하기로 계산하고 싶은데 방법이 없을까요?
기본가격이 15000
컴퓨터;×2 하면 30000원이 되게 이런식으로 표현하고 싶은데...
꼭좀 답변좀 부탁드립니다.
행복하세요!!!
혹시 영카트4를 사용하시는 분중에서 알고 계시는 분이 있으시면 꼭좀 답변좀 부탁드립니다.
정말 너무 급하네요. 좋은 답변좀 부탁드립니다.
영카트4에서 옵션가격을 정할때
기본
컴퓨터;+15000
이런식으로하면 더하기 15000원이 더해지는데...
이 방법 말고,
곱하기로 계산하고 싶은데 방법이 없을까요?
기본가격이 15000
컴퓨터;×2 하면 30000원이 되게 이런식으로 표현하고 싶은데...
꼭좀 답변좀 부탁드립니다.
행복하세요!!!
댓글 전체
shop/item.php 파일의 566라인쯤 이 수식을 수정하면 가능할지 모르겠습니다.
var amount = basic_amount + opt1 + opt2 + opt3 + opt4 + opt5 + opt6;
var amount = basic_amount + opt1 + opt2 + opt3 + opt4 + opt5 + opt6;

옵션에 각각체크박스를 두고 자바스크립트로 체크된 조건을 검색해서 가격을 표기하도록 하면 되겠네요
먼저 답변해 주신 포대장님과 소니님께 감사~~ 감사드립니다.
죄송하지만 조금 더 구체적으로 설명좀 해주시면 안될께요.
정말 꼭 적용해야 하는데 아직 적용 못해서 괴롭네요.
꼭좀 한번 더 도움 요청합니다.
정말 감사~~ 감사드립니다.
죄송하지만 조금 더 구체적으로 설명좀 해주시면 안될께요.
정말 꼭 적용해야 하는데 아직 적용 못해서 괴롭네요.
꼭좀 한번 더 도움 요청합니다.
정말 감사~~ 감사드립니다.
일단 lib폴더안에 shop.lib.php 파일에서 get_item_options 함수를 수정하시구요.
// 상품 옵션
function get_item_options($subject, $option, $index)
{
$subject = trim($subject);
$option = trim($option);
if (!$subject || !$option) return "";
$str = "";
$arr = explode("\n", $option);
// 옵션이 하나일 경우
if (count($arr) == 1)
{
$str = $option;
}
else
{
$str = "<select name=it_opt{$index} onchange='amount_change()'>\n";
for ($k=0; $k<count($arr); $k++)
{
$arr[$k] = str_replace("\r", "", $arr[$k]);
$opt = explode(";", trim($arr[$k]));
$opt[1] = str_replace("*", "×", $opt[1]); //추가
$arr[$k] = str_replace("*", "", $arr[$k]); //추가
$str .= "<option value='$arr[$k]'>{$opt[0]}";
$str .= "(".$opt[1].")"; //추가
/* //요기부터 주석
// 옵션에 금액이 있다면
if ($opt[1] != 0)
{
$str .= " (";
// - 금액이 아니라면 모두 + 금액으로
if (!ereg("[-]", $opt[1]))
$str .= "+";
$str .= display_amount($opt[1]) . ")";
}
*/ //요기까지
$str .= "</option>\n";
}
$str .= "</select>\n<input type=hidden name=it_opt{$index}_subject value='$subject'>\n";
}
return $str;
}
shop 폴더안에 item.php 안에 566라인쯤 수식을 변경하시면 계산이 원하는 대로 됩니다.
var amount = basic_amount * ( opt1 + opt2 + opt3 + opt4 + opt5 + opt6);
그런데 금액은 그렇게 계산이 되겠지만 카트에 표시되는 단위는 원으로 나오기 때문에 여러곳을 손봐야 할것입니다. 일단 금액 계산은 원하시는대로 이루어 질것입니다.
옵션을 넣을때 "키보드;*50" <=요렇게 넣으시면 표시는 "키보드(×50)" 이렇게 됩니다.
참고하세요.
// 상품 옵션
function get_item_options($subject, $option, $index)
{
$subject = trim($subject);
$option = trim($option);
if (!$subject || !$option) return "";
$str = "";
$arr = explode("\n", $option);
// 옵션이 하나일 경우
if (count($arr) == 1)
{
$str = $option;
}
else
{
$str = "<select name=it_opt{$index} onchange='amount_change()'>\n";
for ($k=0; $k<count($arr); $k++)
{
$arr[$k] = str_replace("\r", "", $arr[$k]);
$opt = explode(";", trim($arr[$k]));
$opt[1] = str_replace("*", "×", $opt[1]); //추가
$arr[$k] = str_replace("*", "", $arr[$k]); //추가
$str .= "<option value='$arr[$k]'>{$opt[0]}";
$str .= "(".$opt[1].")"; //추가
/* //요기부터 주석
// 옵션에 금액이 있다면
if ($opt[1] != 0)
{
$str .= " (";
// - 금액이 아니라면 모두 + 금액으로
if (!ereg("[-]", $opt[1]))
$str .= "+";
$str .= display_amount($opt[1]) . ")";
}
*/ //요기까지
$str .= "</option>\n";
}
$str .= "</select>\n<input type=hidden name=it_opt{$index}_subject value='$subject'>\n";
}
return $str;
}
shop 폴더안에 item.php 안에 566라인쯤 수식을 변경하시면 계산이 원하는 대로 됩니다.
var amount = basic_amount * ( opt1 + opt2 + opt3 + opt4 + opt5 + opt6);
그런데 금액은 그렇게 계산이 되겠지만 카트에 표시되는 단위는 원으로 나오기 때문에 여러곳을 손봐야 할것입니다. 일단 금액 계산은 원하시는대로 이루어 질것입니다.
옵션을 넣을때 "키보드;*50" <=요렇게 넣으시면 표시는 "키보드(×50)" 이렇게 됩니다.
참고하세요.
포대장님께 먼저 감사~~ 감사드립니다.
말씀해 주신대로 적용해보니 더하기에서 곱하기로 잘 적용히 됩니다.
정말 대단하십니다. 그런데 문제가 생겼습니다.
더하기든 곱하기든 어떤것을 사용해도 상품옵션2개를 사용할때는 제가 원하는 가격으로 맞추기가 안됩니다. 처음에는 더하기에서 곱하기로 하면 가격이 맞이 않을까 생각했는데 아니었습니다. 그래서 관리자님께 영카트4 질문답변에 글을 올렸습니다.
혹시 시간대시면 영카트4 질문답변에서 확인좀 해주세요.
어떻게 해결할 수 있는 좋은 방법이 없는지 조언좀 부탁드립니다.
다시한번 이렇게 도움 주셔서 감사드립니다.
행복하세요!!!
말씀해 주신대로 적용해보니 더하기에서 곱하기로 잘 적용히 됩니다.
정말 대단하십니다. 그런데 문제가 생겼습니다.
더하기든 곱하기든 어떤것을 사용해도 상품옵션2개를 사용할때는 제가 원하는 가격으로 맞추기가 안됩니다. 처음에는 더하기에서 곱하기로 하면 가격이 맞이 않을까 생각했는데 아니었습니다. 그래서 관리자님께 영카트4 질문답변에 글을 올렸습니다.
혹시 시간대시면 영카트4 질문답변에서 확인좀 해주세요.
어떻게 해결할 수 있는 좋은 방법이 없는지 조언좀 부탁드립니다.
다시한번 이렇게 도움 주셔서 감사드립니다.
행복하세요!!!