Magento 1.9 판을 사용하고 전자 상거래 웹 사이트를 구축하고 있습니다.장바구니에 담기 버튼 비어 있음 장바구니에 담기
내 제품은 색상, 크기, 스타일, 경우 및 더 많은 다양한 속성을 가진 간단한 제품 유형에 속하며 범주 페이지에는 모든 특성이 잘 나타나지만 한 가지 문제가 있습니다. 쇼핑 카트에 추가 버튼을 클릭하면 쇼핑 카트에서 선택된 제품이없는 빈 카트 페이지로 리디렉션됩니다.
Magento 1.9 판을 사용하고 전자 상거래 웹 사이트를 구축하고 있습니다.장바구니에 담기 버튼 비어 있음 장바구니에 담기
내 제품은 색상, 크기, 스타일, 경우 및 더 많은 다양한 속성을 가진 간단한 제품 유형에 속하며 범주 페이지에는 모든 특성이 잘 나타나지만 한 가지 문제가 있습니다. 쇼핑 카트에 추가 버튼을 클릭하면 쇼핑 카트에서 선택된 제품이없는 빈 카트 페이지로 리디렉션됩니다.
오류/예외 로그에는 아무 것도 없습니다. 이 코드는
ERR (3): Notice: Trying to get property of non-object in .../includes/src/__default.php on line 24251
ERR (3): Notice: Trying to get property of non-object in .../includes/src/__default.php on line 24253
: 나는 '장바구니에 추가'버튼을 사용하려고하거나 홈 페이지 또는 제품 페이지에 링크를 "비교에 추가"할 때, 유일한 메시지는 시스템 로그에 생성된다 그이 통지에 언급 된 것 :
public function getEventConfig($area, $eventName)
{
//return $this->getNode($area)->events->{$eventName};
if (!isset($this->_eventAreas[$area])) {
this->_eventAreas[$area] = $this->getNode($area)->events;
}
return $this->_eventAreas[$area]->{$eventName};
}
이 ->이 $를 반환 -> 라인 24251 및 24253
내가 멀티 매장 환경에서 젠토 1.9 CE를 사용하고 있습니다. IE, Chrome & Firefox 및 Default 또는 다른 템플릿에서 동일한 응답을받습니다.
장바구니에 추가하거나 홈 페이지 또는 제품 페이지에서 비교할 때 동일한 알림/로그 항목을 얻으므로 문제가되는 것 같지 않습니다. 작업은 제품 페이지에서 작동합니다. 어떤 시나리오에서든 홈페이지에서 작동하지 않습니다.
쿠키를 보았습니다. 쿠키가 설정되었습니다. 세션이 유지되고 있습니다. Firebug의 콘솔은 스크립트 오류를 표시하지 않습니다.
그래서 저는 정말로 여기를 잃고 있습니다.
(홈 페이지) 작동하지 않는 코드는 다음과 같습니다
<button type="button" title="Add to Cart" class="button btn-cart" onclick="setLocation('.../checkout/cart/add/uenc/aHR0cHM6Ly93dGZvY2tlci5uZXQv/product/7125/form_key/VbcZK5UdJk7IifcW/')">
작업 (제품 페이지)를 수행하는 코드이다 : 사물의
<form action=".../checkout/cart/add/uenc/aHR0cHM6Ly93dGZvY2tlci5uZXQvbnd0LXB1bWEteW91dGgtbHMtc29jY2VyLXBsYXllci1wdWxsb3Zlci1qNC0wMTEyODMxLWNpcmNhLTE5OTAtcy1yb3lhbC14bC5odG1sP19fX1NJRD1V/product/7125/form_key/DHocBeqxeGRmuboN/" method="post" id="product_addtocart_form">
그래서 몇?
이것은 카트 작업과 직접적인 상호 작용과 같습니다. AJAX는 그렇지 않습니다.
제품 페이지의 결제/장바구니/양식에 연결되면 해당 위치로 연결되는 변수가 있습니다.
두 위치 모두 같은 문자열로 시작됩니다. aHR0cHM6Ly93dGZvY2tlci5uZXQ 작동하는 제품 페이지 버전에는 다른 문자열이 추가되어 있습니다.
이 점에 대해 조언을 해 주신 모든 분들께 감사드립니다!
로깅을 켜십시오. 구성> 개발자> 로그 설정> 사용함 = 예 그리고 error.log에서 메시지를 확인하십시오 – Aleksandr