2
내 사용자 정의 테이블에서 가져온 가격을 적용하려고합니다 (예 : my_own_prices). 나는 magento의 가격을 사용할 수없는 특정 상황 (계층화 된 가격 또는 특별 가격과 같은)을 가지고 있으며, 테이블에서 데이터를 가져와 장바구니에 적용해야합니다. 가능한 경우 회신 해주십시오.magento의 자체 사용자 정의 테이블에서 가져온 가격을 적용하는 방법
내 사용자 정의 테이블에서 가져온 가격을 적용하려고합니다 (예 : my_own_prices). 나는 magento의 가격을 사용할 수없는 특정 상황 (계층화 된 가격 또는 특별 가격과 같은)을 가지고 있으며, 테이블에서 데이터를 가져와 장바구니에 적용해야합니다. 가능한 경우 회신 해주십시오.magento의 자체 사용자 정의 테이블에서 가져온 가격을 적용하는 방법
관찰자는 catalog_product_get_final_price
입니다. 에서
먼저 선언 관찰자 모듈의 etc/config.xml
(이미 모듈이 가정) :
<config>
...
<frontend>
<events>
<catalog_product_get_final_price>
<observers>
<something_unique_here>
<type>singleton</type>
<class>YourCompany_YourModule_Model_Observer</class>
<method>catalogProductGetFinalPrice</method>
</something_unique_here>
</observers>
</catalog_product_get_final_price>
</events>
</frontend>
...
</config>
그런 다음에 당신의 모듈의 Model\Observer.php
는 다음과 같은 방법을 추가
public function catalogProductGetFinalPrice($observer)
{
$product = $observer->getEvent()->getProduct();
// Do your queries to your custom tables here and if necessary ..
$product->setFinalPrice(..);
}
안녕하세요 팀을. 먼저 답장을 보내 주셔서 감사합니다. sales_quote_product_add_after에 대해 많이 검색했지만 가격을 추가하는 방법이 없습니다. 어떻게 가격을 적용 할 수 있는지 안내해주세요. 좋아, 내가 너에게 모범을 보이겠다. 나는 "X"제품 가격이 50 인 테이블을 가지고 있습니다. 그래서 내가하고 싶은 것은 제품이 X 적용 가격 50 (내 테이블에서 가져온 것)인지 확인하는 것입니다. 도와주세요. –
제 편집을 참조하십시오. 아직 궁금한 점이 있으면 알려주세요. –
선생님은 현재 제품과 가격이 포함 된 테이블 하나를 준비하고 있습니다. 이제 제품 페이지를 열면 제품이 내 사용자 정의 테이블에 있는지 확인한 다음 예 (사용자 정의 테이블에서 가져온)와 해당 제품을 구입할 때이 사용자 정의 가격을 적용해야합니다. 안내해주십시오. –