Magento在签出前递增
在magento中,有没有一种方法可以强制用户在结帐前购买增量为50的产品?我能算出他们结账前需要50英镑,但这并不妨碍有人订购51英镑。我卖火柴,我将每种产品都设置为自己的香水,这样你就可以订购一种产品的4种和另一种产品的57种,但我想强迫用户以50的增量结账。所以从技术上讲,他们可以有20根红色火柴,30根绿色火柴,25根白色火柴,25根黑色火柴。任何帮助都将不胜感激 因此,您要做的是检查购物车项目总数是否可以被50整除。根据您使用的是AJAX购物车还是传统的POST购物车,解决方案会有所不同。我假设你有后者 在“签出验证”页面中,您将希望添加如下检查:Magento在签出前递增,magento,Magento,在magento中,有没有一种方法可以强制用户在结帐前购买增量为50的产品?我能算出他们结账前需要50英镑,但这并不妨碍有人订购51英镑。我卖火柴,我将每种产品都设置为自己的香水,这样你就可以订购一种产品的4种和另一种产品的57种,但我想强迫用户以50的增量结账。所以从技术上讲,他们可以有20根红色火柴,30根绿色火柴,25根白色火柴,25根黑色火柴。任何帮助都将不胜感激 因此,您要做的是检查购物车项目总数是否可以被50整除。根据您使用的是AJAX购物车还是传统的POST购物车,解决方案会有所不
<?php
// /app/code/core/Mage/Checkout/controllers/CartController.php
$cart = Mage::helper('checkout/cart')->getCart();
$cartItemsCount = $cart->getQuote()->getItemsSummaryQty();
if( $cartItemsCount % 50 !== 0 ) {
// Redirect and show error message
$this->_getSession()->addError('Custom cart rule does not allow this');
$this->_goBack();
}
?>
注意:进行核心编辑的最佳方法是将文件扩展到您自己的模块中
前端验证也是一种可能性,但它并不是万无一失的。狡猾的用户可以绕过此验证
为了方便用户,可以将数量输入设置为,然后将步长属性增量设置为50块
显然,你必须在这里把这些点连接起来,做一些工作,但这会让你开始工作。干杯。因此,您要做的是检查购物车项目总数是否可以被50整除。根据您使用的是AJAX购物车还是传统的POST购物车,解决方案会有所不同。我假设你有后者 在“签出验证”页面中,您将希望添加如下检查:
<?php
// /app/code/core/Mage/Checkout/controllers/CartController.php
$cart = Mage::helper('checkout/cart')->getCart();
$cartItemsCount = $cart->getQuote()->getItemsSummaryQty();
if( $cartItemsCount % 50 !== 0 ) {
// Redirect and show error message
$this->_getSession()->addError('Custom cart rule does not allow this');
$this->_goBack();
}
?>
注意:进行核心编辑的最佳方法是将文件扩展到您自己的模块中
前端验证也是一种可能性,但它并不是万无一失的。狡猾的用户可以绕过此验证
为了方便用户,可以将数量输入设置为,然后将步长属性增量设置为50块
显然,你必须在这里把这些点连接起来,做一些工作,但这会让你开始工作。干杯。另一方面,php架构师关于Magento的书《Magento电子商务编程指南》介绍了一个定制模块,它可以完成这类工作。也许值得一看 另一方面,php架构师关于Magento的书《使用Magento进行电子商务编程指南》介绍了一个定制模块,它可以完成这类工作。也许值得一看