Итак, вам нужно проверить, делится ли общее количество элементов корзины на 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();
}
?>
Примечание. Лучший способ редактирования ядра - это расширение файла в свой собственный модуль.
Проверка внешнего интерфейса также возможна, но она не защищена от ошибок. Хитрые пользователи могут обойти эту проверку.
Чтобы упростить работу для пользователя, вы могли бы ввести числовое значение HTML5 для числового ввода , а затем увеличить атрибут шага в блоках по 50.
Очевидно, вам нужно будет соединить точки здесь и проделать небольшую работу, но это поможет вам начать работу над этим. Приветствия.