내가 PrestaShop 버전의 V를 사용하고 고객의 백 오피스에 주소 열을 추가 나는 내 고객 섹션 DNI라는 열을 추가하기 위해 노력하고있어는 PrestaShop 버전
를 얻기 위해 노력하고있어 1.6.1.1
백 오피스에. 내가
내가 AdminCustomersController.php이라고이 작업을 수행 할 파일을 알고이 컨트롤러/관리자에 위치하고 시도 무엇
/AdminCustomersController.php는
또한 내가 알고있는이 쿼리 내가 할 수있는 30
CURR,
SELECT ps_address.dni, ps_customer. *
FROM ps_customer
INNER JOIN ps_address ON ps_customer.id_customer = ps_address.id_customer
LIMIT 0 : 데이터베이스에서 데이터를 얻을 고객 섹션에서 엔트 쿼리는 다음과 같습니다
SELECT a.`id_customer`, `firstname`, `lastname`, `email`, a.`active` AS `active`, `newsletter`, `optin` , a.date_add, gl.name as title, (SELECT SUM(total_paid_real/conversion_rate) FROM ps_orders o WHERE o.id_customer = a.id_customer AND o.id_shop IN (2, 1) AND o.valid = 1) as total_spent, (SELECT c.date_add FROM ps_guest g LEFT JOIN ps_connections c ON c.id_guest = g.id_guest WHERE g.id_customer = a.id_customer ORDER BY c.date_add DESC LIMIT 1) as connect, shop.name as shop_name FROM `ps_customer` a LEFT JOIN ps_gender_lang gl ON (a.id_gender = gl.id_gender AND gl.id_lang = 1) LEFT JOIN ps_shop shop ON a.id_shop = shop.id_shop WHERE 1 AND a.`deleted` = 0 AND a.id_shop IN (2, 1) ORDER BY `date_add` DESC LIMIT 0, 50
은 내가 다른 열을 단지 ps_address.dni 추가하고 또한 얻을 해당 쿼리를 변경하는 방법을 잘 모릅니다
잘 모릅니다.
감사
가 부분적으로 말에 나는 변경 고객/길 백 오피스를 의미 내가 AdminAddressesController.php을 변경 한 AdminCustomersController.php을 변경하지 않은, 잘
를 해결 편집.
난 그냥이 라인을 추가하고 그것의 매력처럼 일 :
$this->fields_list = array(
'id_address' => array('title' => $this->l('ID'), 'align' => 'center', 'class' => 'fixed-width-xs'),
'firstname' => array('title' => $this->l('First Name'), 'filter_key' => 'a!firstname'),
'lastname' => array('title' => $this->l('Last Name'), 'filter_key' => 'a!lastname'),
'address1' => array('title' => $this->l('Address')),
'postcode' => array('title' => $this->l('Zip/Postal Code'), 'align' => 'right'),
'dni' => array('title' => $this->l('DNI'), 'align' => 'right'),
'city' => array('title' => $this->l('City')),
'country' => array('title' => $this->l('Country'), 'type' => 'select', 'list' => $this->countries_array, 'filter_key' => 'cl!id_country'));
가 지금은 검색 할 수있는 장소가 당신은거야
dni는 고객 당 하나 이상의 주소가 있어야하므로 고객 당 하나의 주소가 더 많기 때문에 ps_address 필드 (주소 모델의 필드)입니다. 논리적으로는 이것을 할 수 없습니다. – sarcom
@ sarcom 그 멋진 대답이지만, 만약 내가 단지 첫 번째 주소를 항상 얻고 싶다면? 그건 1-1 일 수 있습니다 – nanaki
@ sarcom 방금 내 부분적으로 솔루션을 감사 내 게시물을 편집했습니다. – nanaki