간단히 말해 추가 매개 변수가있는 제품 URL을 검색하면 CE 1.8 & EE 1.13에서 작동하지 않습니다.
URL이 최신 버전의 Magento로 변경되었습니다. 이전에 CE 1.7 및 EE 1.12 $this->getAddToCartUrl($_product)
에서는 제품 목록에서 전화 를 걸면 다음 단계를 거쳤습니다.
Mage_Catalog_Block_Product_Abstract::getAddToCartUrl()
- 여기에 "cart"값을 가진 쿼리 옵션 "options"를 추가합니다
Mage_Catalog_Block_Product_Abstract::getProductUrl()
- 이 메소드는 기본적으로 URL 모델에서 값을 가져옵니다.
Mage_Catalog_Model_Product_Url::getUrl()
- URL이 최종적으로 생성 될 때까지 많은 처리가 이루어지며 원래 전달 된 쿼리 매개 변수로 완료됩니다.
이제 CE 1.8 및 EE 1.13에서는 3 단계 Mage_Catalog_Model_Product_Url::getUrl()
가 다음과 같이 시작됩니다.
$url = $product->getData('url');
if (!empty($url)) {
return $url;
}
목록의 제품에 URL 데이터가 이미 있으므로 쿼리 매개 변수가 추가되지 않고 최종 URL에이 (가) 포함되지 않습니다 ?options=cart
.
내 질문 : 이것은 버그입니까 아니면 기능입니까?
참고로, 몇 가지 EE1.13 업그레이드 후 장바구니 URL에 add_form 태그를 추가해야합니다
—
brentwpeterson
의견을 보내 주셔서 감사합니다. Magento는
—
jharrison.au
Mage_Catalog_Block_Product_Abstract::getAddToCartUrl()
코어 / 세션 싱글 톤 을 통해 이를 자동으로 수행합니다 . 사용한 코드의 예를 알려 주시겠습니까?