저는 prestashop 모듈을 쓰고 있습니다. 그리고 설치 기능 내에서 모듈 작업을 관리하기 위해 백 오피스 탭을 만들고 싶습니다. Prestashop 클래스를 사용하여 데이터베이스에 직접 작성하지 않고도 가능합니까?Prestashop - 모듈 삽입으로 인해 백 오피스 탭 생성하기
1
A
답변
1
네, 그것은 다음과 같은 문서를 한 번 봐 가지고, 모듈에게 자신의 탭 또는 하위 탭을 줄 수있다 :
유일한 문제를 모듈 폴더 외부에 파일을 추가하고 백 오피스에 수동으로 탭을 추가해야한다는 것입니다 ...
1
예. 할 수 있습니다. 테이블 데이터베이스를 클래스 object model
을 만들고 테이블 데이터베이스 tab
에 클래스를 삽입하십시오.
예를 들어 나는 모듈 mymodule
문서 1.4을 수정
public function install()
{
if (parent::install() == false OR
!$this-registerHook('leftColumn') OR
!Db::getInstance()-Execute('
CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'test` (
`id_test` int(6) NOT NULL AUTO_INCREMENT,
`test` varchar(255) NOT NULL,
PRIMARY KEY(`id_test`)
) ENGINE='._MYSQL_ENGINE_.' default CHARSET=utf8') OR
!$this-setTab()
)
return false;
return true;
}
public function setTab() {
if (!Db::getInstance()-Execute(
"INSERT INTO `"._DB_PREFIX_."tab`
(`class_name`, `position`, `id_parent`)
VALUES ('AdminTest', '10', '1')"
))
return false;
$id = Db::getInstance()-insert_id();
$count = (int)Db::getInstance()-getValue('SELECT COUNT(*) FROM '._DB_PREFIX_.'lang');
while ($count 0) {
if (!Db::getInstance()-Execute(
"INSERT INTO `"._DB_PREFIX_."tab_lang`
(`id_tab`, `id_lang`, `name`)
VALUES (".$id.", ". $count.", 'Test Tab')"
))
return false;
$count--;
}
if (!TabCore::initAccess($id))
return false;
return true;
}
이 install
기능을 수정 시도하고 setTab
기능을 추가 할 수 있습니다. 모듈을 수정할 수 있습니다.
4
당신은 관리자에 admintap 파일을 만들 필요가 없습니다/탭
는이 모듈을 다운로드하고 그 자체에 대한 새 탭을 만들 표준 PrestaShop 버전의 모듈이 Prestashop Autoupgrade module
를 작동하는 방법 참조
5
Prestashop에는이를 수행하는 클래스가 있습니다.
이 클래스는 Tab 클래스이며 add
함수를 사용합니다.
은 참조 :
$tab = new Tab();
$tab->class_name = 'your_class';
$tab->id_parent = 0;
$tab->module = 'Your module';
$tab->name[(int)(Configuration::get('PS_LANG_DEFAULT'))] = $this->l('Module name');
return $tab->add();
관련 문제
- 1. prestashop 백 오피스 조합 가격
- 2. 백 오피스
- 3. Prestashop 제품 편집 페이지 새 탭 모듈
- 4. Prestashop 백 오더
- 5. Prestashop 제품 검토 모듈
- 6. Prestashop Newsletter 모듈
- 7. Prestashop 공급 업체 모듈
- 8. Prestashop - 기본 Paypal 탭
- 9. Prestashop 모듈 번역 오류가 발생했습니다.
- 10. Prestashop 모듈 번역 대체 무시
- 11. billSafe 지불 모듈 PrestaShop 버전
- 12. Prestashop 테마 및 모듈 편집
- 13. RavenDB 샤딩으로 인해 업데이트가 삽입으로 작동합니다.
- 14. SQL Server 트랜잭션 : 삽입으로 인해 잠금이 발생합니까?
- 15. 웹 서버의 인트라넷 백 오피스 데이터?
- 16. Blackberry 애플릿은 백 오피스 서버와 통신합니다.
- 17. nginx에서 비밀번호 보호/백 오피스 폴더
- 18. Prestashop - 고객 등록 관리 모듈 - 약간의 수정
- 19. PayPal 모듈 Prestashop (샌드 박스 모드)
- 20. 파이썬을 사용하여 모듈 관리자 생성하기?
- 21. 사전 삽입으로 인해 '동일한 키가있는 항목이 이미 추가되었습니다.'
- 22. extjs4 - 저장소의 대량 삽입으로 인해 성능 문제가 발생할 수 있습니다.
- 23. URL Prestashop SEO와 중복
- 24. 백 오피스 & 프론트 엔드 전자 상거래 솔루션을위한 어떤 PayPal 통합
- 25. prestashop 카테고리 트리를 재생성합니다.
- 26. prestashop $ this-> l
- 27. PHP 삽입으로, preg_match_all 배열
- 28. 버그 (PrestaShop 버전 1.5) PrestaShop 버전 1.5에
- 29. Prestashop Translation
- 30. PrestaShop 버전
예, 나는이를 보았다. 그것은 내가 피하고 싶었던 탭을 수동으로 추가하는 것입니다. 나는 install 함수 안에있는 코드에서 그것을하고 싶다. 나는 그들이 데이터베이스에 저장되는 방법을 알았습니다. 저는 직접 생성하고 싶지 않았습니다. prestashop의 클래스를 통해보다 깨끗한 방식으로 작업하기를 원했습니다. – Ayoub