추가 매개 변수가있는 제품 URL (CE 1.8 & EE 1.13)


13

간단히 말해 추가 매개 변수가있는 제품 URL을 검색하면 CE 1.8 & EE 1.13에서 작동하지 않습니다.

URL이 최신 버전의 Magento로 변경되었습니다. 이전에 CE 1.7 및 EE 1.12 $this->getAddToCartUrl($_product)에서는 제품 목록에서 전화 를 걸면 다음 단계를 거쳤습니다.

  1. Mage_Catalog_Block_Product_Abstract::getAddToCartUrl()
    • 여기에 "cart"값을 가진 쿼리 옵션 "options"를 추가합니다
  2. Mage_Catalog_Block_Product_Abstract::getProductUrl()
    • 이 메소드는 기본적으로 URL 모델에서 값을 가져옵니다.
  3. 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는 Mage_Catalog_Block_Product_Abstract::getAddToCartUrl()코어 / 세션 싱글 톤 을 통해 이를 자동으로 수행합니다 . 사용한 코드의 예를 알려 주시겠습니까?
jharrison.au

답변:


3

와우, 그 클래스의 델타는 1.7.0.2-> 1.8.0.0입니다! 이 클래스에 상당한 변화가 있고 이것이 "중단 동작"이라는 점은 버그로 간주되어야하며 EE 지원에 제출해야합니다.

이전에 유효했던이 기능에 대해 예외적으로 참신하거나 초조 한 것은 없으며, 마이너 버전 업데이트에서도 변경 사항이 없어야합니다 (따라서 Magento 2).


고마워 벤, 그냥 뭔가 빠졌는지 확인하고 싶었어.
jharrison.au
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.