addAction
이 cartController.php
(app/code/core/checkout/controllers/
) 인 사본을 myaddAction()에 작성하십시오. 난 당신이 변경을 mycartAction하는 addAction 복사 말씀으로 (app/design/frontend/your package/your template/template/catalog/product/view.phtml)
<script type="text/javascript">
//<![CDATA[
productAddToCartForm.submit = function(button, url){
replaceURL = url.replace("add/","myadd/");
if(this.validator) {
var nv = Validation.methods;
delete Validation.methods['required-entry'];
delete Validation.methods['validate-one-required'];
delete Validation.methods['validate-one-required-by-name'];
// Remove custom datetime validators
for (var methodName in Validation.methods) {
if (methodName.match(/^validate-datetime-.*/i)) {
delete Validation.methods[methodName];
}
}
if (this.validator.validate()) {
if (url) {
this.form.action = replaceURL;
}
this.form.submit();
}
Object.extend(Validation.methods, nv);
}
}.bind(productAddToCartForm);
//]]>
</script>
추가 체크 아웃 버튼)
<button type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart" onclick="productAddToCartForm.submitmy(this)"><span><span><?php echo "Checkout"; ?></span></span></button>
을 (app/design/frontend/your package/your template/template/catalog/product/view
을 addtocart.phhtml하는 view.phtml
종료 아래 추가
$this->_goBack();
~
$this->_redirect('checkout/onepage');
return;
! 로베르토
if (!$cart->getQuote()->getHasError()){
$message = $this->__('%s was added to your shopping cart.', Mage::helper('core')->escapeHtml($product->getName()));
$this->_getSession()->addSuccess($message);
}
난 당신이 이것에 대한 jQuery를 사용할 수 있다고 생각
덕분에이 스크립트를 추가에
체크 아웃 버튼. 이것은 좋은 해결책입니다. 나는 그것을 사용자 정의 컨트롤러에서 실행하고 싶습니다. 지금 생각해 보면 좋겠지 만, 기본 addAction에 비슷한 로직을 추가했습니다. 체크 아웃 버튼을 클릭하면 추가 매개 변수가 전달되고 추가 매개 변수가 설정된 경우 'checkout/onepage'로 리디렉션됩니다. 하지만이 코드를 코어에 추가했는데,이 코드는 모듈로 가져올 수 없었습니다. 별도의 컨트롤러를 갖는 것이 추가 매개 변수보다 나은 방법입니까? 로컬 코드 풀에 있다면 의미가 있습니다. – RattanOutdoorFurnitureDev