在magento中,有一種方法可以強制用戶在結帳之前擁有增量爲50的產品?我能夠弄清楚他們在結帳之前需要50個,但是這並不妨礙某人訂購51.我出售火柴,並且將每個產品設置爲他們自己的香水,以便您可以訂購一種產品中的4種,另一個,但我想迫使這個人必須以50的增量結賬。所以他們在技術上可以有20個紅色匹配,30個綠色,25個白色和25個黑色。任何幫助將不勝感激。Magento在結賬前遞增
2
A
回答
0
因此,您需要做的是檢查總購物車的物品是否可以被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 number input,然後在50。
塊步驟屬性增量很明顯,你將不得不在這裏連接點,做一個一點點的工作,但這會讓你開始。乾杯。
0
在附註中,php Architect關於Magento的「Magento電子商務編程指南」一書介紹了一種自定義模塊,它可以處理這類事情。可能值得一試。
相關問題
- 1. Magento的:在結賬
- 2. Magento結賬步驟在Magento結帳付款前移動審查
- 3. magento停止結賬
- 4. Paypal:增強結賬?
- 5. Magento結賬擴展 - 在結賬中轉到下一步
- 6. Magento 1.9.2.4結賬頁面
- 7. magento - 結賬時出錯
- 8. Magento Shopgram結賬頁面
- 9. A/B測試結賬Magento
- 10. Magento的Onepage結賬增加新產品到購物車
- 11. 如何結賬沒有js在magento?
- 12. Magento在結賬時跳過兩步
- 13. 回到當前結賬
- 14. WooCommerce - woocommerce_form_field()之前結賬
- 15. Magento的數量遞增
- 16. magento結賬頁面不同的模板
- 17. Magento One Page結賬外部AJAX請求
- 18. Magento的1.6.2 - 問題與結賬
- 19. 創建「結賬後」Magento擴展概述
- 20. Magento新結賬和付款模塊
- 21. magento事件結賬後不會啓動
- 22. magento跳過付款方式結賬
- 23. Magento:自定義結賬頁面
- 24. Magento 1.9虛擬產品結賬
- 25. 在結賬前重定向drupal
- 26. 在Magento的onepage結賬中打開「結算」作爲第一步
- 27. 在Magento的觀察者中檢索當前結賬會話的order_id
- 28. 如何在magento的結賬過程之前設置自定義總額?
- 29. C++前後遞增
- 30. Java前後遞增