2014-01-08 2 views
7

캔버스 배너 인쇄 웹 사이트가 있습니다. 고객이 너비와 높이를 입력하고 내 맞춤 테이블을 사용하여 계산하고 가격을 표시하길 원합니다. 이제 계산 된 가격을 장바구니로 이동하고 거기에서 주문 생성으로 이동하려고합니다. 장바구니의 프리 스타 크로스 테이블을 확인했지만 제품 ID를 저장하고 가격을 얻기 위해 제품 테이블에 합류했습니다. 어쨌든 내 요구 사항을 달성 할 수 있습니까?Prestashop 맞춤/계산 된 제품 가격

+0

당신이 솔루션을 가지고 있나요 ..이 시도하고 난 당신이 :) 작동하게 희망? 나는 비슷한 문제가있다. –

답변

3

이 기능은 prestashop에서 기본적으로 사용할 수 없으며 핵심 기능 과부하없이 수행 할 수있는 모듈을 지금 모릅니다. 나는 당신에게 단지 이론과 파일 참조를 제공하고 있습니다. 그것을 시도하십시오.

는 다음과 같은 일반적인 가정을 고려할 수 있습니다 :

A) 단위를 측정하는 것은 인치입니다. 인치 당 가격

b)는 5 달러

C) 또한 가격 계산 공식이 필요하고,이 예를 들어 당신이 다음 단계를 수행 할 수 있습니다 PrestaShop 버전 지금

finalPrice = width x height x 5 //width and height are formula variables 

입니다 수 있습니다 것입니다 :

1) 카트 테이블을 업데이트하고 width, height 및 final_price의 세 필드를 추가하십시오. (필드 수는 수식 변수에 따라 다를 수 있습니다.)

2) 너비, 높이 및 최종 가격 속성을 추가하십시오. 또한 카트에서 모든 제품을 가져 오는 방법을 재정의하고 장바구니 제품에 사용자 정의 가격이나 너비 및 높이가 있는지 확인해야합니다. 또한 모든 세금, 배송비가 적용될 수 있습니다.

3) ajax 장바구니 기능을 사용하는 경우 blockcart 모듈을 조금 수정해야합니다. 장바구니 컨트롤러에 게시 할 너비, 높이 및 최종 가격 값을 얻으려면 ajax-cart.js를 수정해야 할 수도 있습니다. 또한 blockcart-json.tpl은이 파일을 사용하여 카트 블록 내용을 채우는 데 약간의 수정이 필요할 수 있습니다. 또한 블록 카트에서 너비와 높이 등을 표시 할 수있는 blockcart.tpl 파일을 수정해야 할 수도 있습니다. 이렇게하면 blockcart에 변수를 표시 할 수 있습니다.

4) 이제 다음 단계는 실제로 카트에 제품을 추가하는 것입니다. 데이터는 CartController에 게시되므로이를 무시하고 게시 된 데이터에서 너비, 높이 및 최종 가격을 받아야합니다. 너비, 높이 및 최종 가격을 사용할 수 있는지 또는 맞춤형 가격 제품을 감지 할 수없는 경우 적절한 수표를 배치해야합니다.

5) 너비, 높이 및 최종 가격으로 장바구니 페이지 제품 목록을 채우려면 OrderController를 대체해야합니다.

6) 위의 모든 이론에서 우리는 너비, 높이 및 최종 가격 데이터가있는 카트 및 채워진 블록 카트 및 장바구니 페이지에 제품을 추가했습니다. 이제 다음 단계는 주문을 완료하는 것입니다. 이를 위해서는 Order 클래스, Order Controller 및 Cart 클래스로 작업해야합니다. 및 order_product 테이블. 주문 제품 테이블에서 width, height 및 final_price에 대해 cart_products 테이블과 동일한 필드를 추가하십시오. 그런 다음 주문 클래스를 수정하고 이러한 속성을 주문 클래스에 추가하십시오.

7) PaymentModule 클래스를 재정의하고 validateOrder 메소드를 변경해야합니다. 이 방법은 주문 단계에서 최종 단계를 처리하고, 주문을 저장하고, 고객에게 전자 메일을 보내고, 가능하다면 사이트 관리자에게 전자 메일을 보냅니다. 그래서 여기에 너비, 높이 및 최종 가격 정보를 제품 db 삽입 코드 순서로 추가해야합니다. 또한 고객은 이메일에서 제품의 너비, 높이 및 최종 가격을 얻을 수 있도록 이러한 변수를 전자 메일 템플리트에 제공해야합니다.

8) 주문 내역 섹션을 수정해야 고객이 주문 내역에서 모든 세부 정보를 볼 수 있습니다.

9) 관리자 용 주문보기 섹션에 해당 데이터를 표시하려면 관리자 주문 컨트롤러를 변경해야합니다.

10) 마지막으로 (실제로 최종 : P가 아님) 너비, 높이 및 최종 가격이 PDF 인보이스로 표시되도록 pdf 송장 생성을 변경해야합니다.

참고 : 위의 이론은 프리스트 쇼트의 비슷한 기능에 대한 나의 경험에서 비롯된 것이며 요구 사항에 따라 작동하지 않을 수도 있습니다 ().

행운을 빌어 요 ...