2010-02-12 4 views
0

Magento (1.3.2.4)에서 다음 멀티 사이트 구조를 설정했습니다.Magento; 디스패치 멀티 스토어

 
Site | Store | View 
-------------------------- 
Site A | Store A | View A 
Site B | Store B | - 

그래서 2 개의 사이트 코드와 1 개의보기 코드.

  • 스토어 B에서 스토어 B의 (비어있는)보기가 스토어 A에서 상속 받았습니까?
  • "저장소 B"를 비워두면 "저장소 A"의 루트 범주를 상속 받게됩니까?

내 주요 질문 나는 각각 내 사이트 코드는 'site_a'와 'site_b'이며, 코드에 의해 특정 상점/사이트를 파견 할

.

다음과 같은 파일 시스템이 있습니다 (목표는 magento 디렉토리를 사용자 정의하지 않습니다).

./sites/site_a/.htaccess이
./sites/site_a/magento/

'에서는 setenv MAGE_RUN_CODE의 site_a'site_a의 루트에 내 htaccess로 추가됩니다 (인터넷에 발견, 메신저 확실하지)

RUN_CODE를 'site_b'로 바꾸면 'site B'가/site_a/magento /에로드 될 것으로 예상되지만 그렇지 않습니다.

어떤 도움

// 롤랜드 :-) 이해된다

편집 : Offcourse $ _SERVER는 [ 'MAGE_RUN_CODE는']/site_a/젠토에서 (정확한 값과 일치 구성된 값)가 존재 /.

임 점점이 느낌의

답변

0

이 Magento의 버전에 따라 :-), 그것은 기본적으로 구현되지 않을 수 있습니다 당신은 마 젠토의 index.php에의 바닥에 약간의 추가 코드를 추가해야합니다 구현되지 :

$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : ''; 
$mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store'; 

Mage::run($mageRunCode, $mageRunType); 

웹 사이트 (안 가게 뷰)에서 코드를 사용하여 다음의 웹 사이트 '로 MAGE_RUN_TYPE을 설정해야합니다 경우

.

나는 아무것도 상속하지 도착 .. 내가 몇 가지 검사에게 자신을 한

+0

웹 사이트 A.로부터 상속되지 않으므로 당신은 또한 웹 사이트 B에 대한 상점보기를 설정해야합니다 생각합니다. 모든 상점 *은 사이트, 상점, 뷰를 필요로합니다 (비워 두지 마십시오!). 환경 변수 구현에 관한 귀하의 권리. 나는 그것이 v.1.4에서 디폴트로 암시 된 것이라고 믿는다. –