2012-08-31 3 views
0

다시 다음 아래처럼 등 여러 언어를 내 젠토 설치 9 개 웹 사이트가 : 나는 웹 사이트의 주문을 수출 사용자 지정 코드와 PHP 파일을 만든여러 웹 사이트 사용자 정의 젠토 PHP 코드

US - English 
US - Spanish 
US - French 
UK - English 
FR - French 

을 . 그리고 그것들은 국가에 따라 별도의 폴더에 저장 될 필요가 있습니다.

Mage::app('base_uk', 'website');

:

내가 http://example.com/xml/export.php?website=us

처럼 내 보낸 파일의 URL을 실행하지만 특정 웹 사이트에서 주문을 얻으려면, 내가 그것을 위해 내가 코드를 아래에 사용한 제대로 Mage:app를 설정해야

위 코드는 작동하지 않으며 항상 미국 상점에서만 주문을 가져 오며 이는 Mage:app()의 기본값입니다.

특정 웹 사이트에서 주문을 가져 오도록 내 코드를 설정하려면 어떻게해야합니까?

감사합니다.

답변

0

제품 컬렉션의 경우 -> setStoreFilter ($ store_id)와 같은 것이 있습니다. 각 store_id는 각 웹 사이트마다 고유하므로 (예 : $ store_id를 알고 있으면 $ website_id를 알고 있음)이 값을 사용할 수 있습니다.

샘플 코드 :

$orders = Mage::getModel('sales/order') 
    ->getCollection() 
    ->addAttributeToSelect("*") 
    ->addStoreFilter($store_id) 

내 두 센트 : 원하는 $의 website_id 내의 모든 $ store_ids에 대한 해당 코드를 실행합니다.

참고 : 나는 당신과 함께 생각하고 테스트하지 않았습니다. 이 기능을 주문 모음에 사용할 수 없기 때문일 수 있습니다. 나는 여전히 당신이 $ store_id에 의해 필터 명령을 수행하는 함수를 찾으려고 노력해야한다고 생각한다. Magento가가는 길이다.

관련 문제