2013-11-28 3 views
0

자발적으로 지불 모듈에 문제가있는 경우. 일부 사용자는 Street/Avenue 아파트의 전화 번호 + 이름 + 번호 + 우편 번호를 같은 텍스트 필드에 등록했으며 결제를 완료하지 못했습니다 ... 내 양식에서이 가능성을 바꿉니다. 하지만 지금은 주소를 재설정하는 방법을 찾고 있습니다.모든 고객 주소를 자홍색으로 재설정하십시오.

데이터베이스 magento에 대한 지식이 많지 않습니다. 나는 그것이 스크립트를 만들 수 있도록 SQL 또는 필드와 테이블을 사용하는 고객의 주소 만 재설정 할 수 있는지 아는 사람이 있는지 궁금합니다.

는 젠토 가져 오기/내보내기 옵션을 사용하여 당신에게 고객 주소를 재설정

답변

1

루트 디렉토리에 PHP 스크립트를 놓고 한 번 실행하여 모든 고객 주소를 업데이트 할 수 있습니다. 이 예제에서 거리 필드를 추가했습니다. 변경할 필요가있는 다른 필드도 추가해야합니다. 이 코드를 이해하고 필요한 경우 백업을 수행하십시오.

require "app/Mage.php"; 
$app = Mage::app('default'); 
$customers = Mage::getModel('customer/customer')->getCollection()->addAttributeToSelect('BillingAddress'); 

foreach ($customers as $customer){ 
    foreach ($customer->getAddresses() as $address) 
    { 
    $data = $address->getData();  
    $newAddress=''; 
    $data['street']=$newAddress; 
    $address->setData($data); 
    $address->save(); 
    } 
} 
+0

고맙습니다! 매력처럼 작동! :디 – JuanLeme

0

쉬운 방법을 감사합니다. 당신이 필요한 경우 필드가 비어 수정/원하는대로

  • 내보내기 모든 고객 Admin->System->Import/Export->Export->Export Settings->Customers
  • 는 변경합니다.
  • 기존 복합 데이터 바꾸기 옵션을 선택하여 가져 오기 옵션 Admin->System->Import/Export->Import->Import Behavior->Replace Existing Complex Data 이제 모든 고객에 대해 변경 사항이 업데이트되었습니다. 고객 전체를 삭제하려면 Import BehaviorDelete Entities으로 변경하고 Import으로 변경하십시오.
관련 문제