Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento在签出前递增_Magento - Fatal编程技术网

Magento在签出前递增

Magento在签出前递增,magento,Magento,在magento中,有没有一种方法可以强制用户在结帐前购买增量为50的产品?我能算出他们结账前需要50英镑,但这并不妨碍有人订购51英镑。我卖火柴,我将每种产品都设置为自己的香水,这样你就可以订购一种产品的4种和另一种产品的57种,但我想强迫用户以50的增量结账。所以从技术上讲,他们可以有20根红色火柴,30根绿色火柴,25根白色火柴,25根黑色火柴。任何帮助都将不胜感激 因此,您要做的是检查购物车项目总数是否可以被50整除。根据您使用的是AJAX购物车还是传统的POST购物车,解决方案会有所不

在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进行电子商务编程指南》介绍了一个定制模块,它可以完成这类工作。也许值得一看