2011-11-14 4 views
0

버튼을 클릭하면 "예"또는 "아니오"옵션이 나타나도록 경고 할 필요가있는 버튼이있는 사용자 정의 제품 페이지를 디자인하고 있습니다.Magento Auto 수량에 따라 항목 추가

"예"를 선택하면 다음과 같이해야합니다.

등등 5 & 12 제품 C 사이에, 3 개 & 4 항목 제품 B 사이 체 (A)를 추가 한 & 2 상품의 상품 주문, 즉에 기초하여, 카트에 다른 제품을 추가한다.

가장 좋은 방법은 무엇입니까?

알림 스타일 팝업 (아약스 팝업 권장)은 제품 페이지의 체크 박스가 될 수 없습니다.

감사합니다.

답변

2

그래서 내 문제에 대한 해결책을 찾았습니다 ... Simple Modal (TheBlackBenzKid가 나에게 암시 함)을 사용하여 사용자 정의 버튼이나 장바구니에 추가로 호출 할 것입니다. 단추. 이것은 다시 카트로 리디렉션되는 PHP 페이지로 리디렉션됩니다. PHP 페이지의 경우, 거기에서 장바구니에 항목을 넣을 코드를 포함시킬 수 있습니다. 사용자가 필요에 맞게 사용자 정의하는 방법을 알아낼 수 있습니다.

<?php 
// Include Magento application (URL to Mage.php) 
require_once ("app/Mage.php"); 
umask(0); 

//specified quantity my own variable I'm using for quantities 
$spqty = 9; 

// Initialize Magento 
Mage::app("default"); 

// You have two options here, 
// "frontend" for frontend session or "adminhtml" for admin session 
Mage::getSingleton("core/session", array("name" => "frontend")); 


$session = Mage::getSingleton("customer/session"); 

// get the current Magento cart 
$cart = Mage::getSingleton('checkout/cart'); 


if ($spqty <= 2) { 

// insert item to cart where "98" is the product ID (NOT SKU!) Where "2" is the quantity 
$cart->addProduct(98, array('qty' => 2)); 


} elseif ($spqty >= 4){ 

// you can add multiple products at the same time by adding this line multiple times 
$cart->addProduct(96, array('qty' => 3)); 

} 

// save the cart 
$cart->save(); 

// very straightforward, set the cart as updated 
Mage::getSingleton('checkout/session')->setCartWasUpdated(true); 


// redirect to index.php 
header("Location: index.php/checkout/cart"); 

나는 또한 내가

How to add a product from an external site into Magento

내가 여기에 대한 질문에 답변을 드리겠습니다 기사에 링크를 겁니다이 녀석 블로그에서이 정보의 일부 ...

1

이것은 가장 좋은 대답이 아니라 코드를 얻을 당신이 시작 : 당신은 카트 기능 사용을 만들 수 :

<input type="button" onClick="javascript:nValidateForm();"/> 

그리고 양식 코드 : 그냥 전화 후

<form name="m2mform" id="m2mform" method="post" onSubmit="javascript:nValidateForm();"> 

그리고 페이지의 XML 헤더에있는 외부 JavaScript를 가져 와서 장바구니에 추가하면 JS 파일이 항상 확인되고 팝업의 유효성을 검사합니다.

+0

발견 귀하의 답장을 위해 정말 고맙습니다. Simple Modal Confirm Override가 팝업을 완벽하게 트릭 할 것처럼 보입니다! 그러나 예를 선택하면 장바구니에 항목을 자동으로 추가하는 구문과 장바구니에 추가 된 이전 항목의 수량을 조건부로 수행하는 방법에 대한 도움이 필요합니다. – TravelingAdMan

+0

죄송합니다. 이것이 Magento가 나를 괴롭히는 이유 중 하나입니다. 간단한 해킹을 수행하기에는 복잡합니다. PHP를 기반으로하는 MVC 인 OpenCart를 코드의 구성 및 수정을 포함하여 훨씬 빠르고 강력하게 볼 수 있습니다. 미안하지만 나는 더 이상 도움이 될 수 없다. – TheBlackBenzKid

+0

그래, 말해봐 ... 이것은 고객이 원하는 것이지 플랫폼, 디자인 또는 운영면에서 기꺼이 포기하지 않을 것입니다. 모달 확인에 도움을 주셔서 다시 한 번 감사드립니다. 정확히 내가 필요한 것. – TravelingAdMan

관련 문제