추가 매개 변수가있는 제품 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.