2013-07-16 3 views
1

OpenCart를 사용하여 CSV 가져 오기 프로를 사용하여 내 스토어로 제품을 가져옵니다.OpenCart에서 치명적인 오류를 어떻게 수정합니까?

요즘 선전하고 있던 제품을 수입하고 있습니다. 그런 다음 확장을 가져 오면이 치명적인 오류가 발생합니다.

5 일 동안의 지원을 위해 연락을 시도했지만 그다지 많이받지 못했습니다. 이 문제를 해결해야합니다.

치명적인 오류 : 234

보통가 줄에 /home/content/71/11151671/html/admin/view/template/tool/csv_import.tpl에 배열로 입력 stdClass의 개체를 사용할 수 없습니다 상단의 탭을 클릭하면 모듈의 다른 부분으로 이동할 수 있습니다.

그것은 나를 정말 단지 추측의 코드 샘플없이 이미지

+2

겠습니까 해당 코드 라인 (234)의 주위에 몇 줄을하시기 바랍니다 보여주고 싶다. 하지만 기본적으로 코드는 오류가 말하는 것과 정확히 일치해야합니다. 객체를 마치 배열 인 것처럼 취급하고 그 객체를 싫어합니다. – RiggsFolly

답변

1

이 코드 라인

검색 :

:

$this->data[$key] = json_decode($this->data[$key]; 

과로 교체

$this->data[$key] = json_decode($this->data[$key], true); 

마지막에 true를 추가하면 기본적으로 데이터가 객체가 아닌 배열 형식이되도록 스크립트에 지시하고 있습니다. 이 도움이

희망)

피터

+0

달콤한! 이 문제는 며칠 동안 나를 괴롭혔다. 감사합니다. –

+0

다행 : P :) –

1

를 게시하지,하지만 내 첫 인상은 json_decode로 처리 된 개체의 일부 멤버에 액세스하려는 것입니다. 이것은 기본적으로 배열을 객체로 변환하여 PHP의 StdClass의보다 정확한 인스턴스가됩니다. 객체 표기법 ($ obj-> member)을 사용하여 멤버에 액세스하거나 json_decode에 두 번째 선택적 매개 변수를 사용하십시오.이 경우 반환되는 값은 객체가 아닌 연관 배열입니다.

See PHP doc for json_decode.

1

당신은 JSON 객체를 분할하는 경우 함수 json_decode에 두 번째 매개 변수를 추가하려고 사용자가 ADMIN/컨트롤러/도구/csv_import.php 가고 싶은 CSV 가져 오기 프로와

$json = json_decode($string, true); 
관련 문제