A gdzie się ma to rozstrzygać? Jeszcze na stronie koszyka - czyli nie wpuszczać na stronę zamówienia, czy też dopiero na głównej stronie zamówienia, przy kliknięciu na 'zamawiam' ma być komunikat: 'za mało' ???
No to jedziemy z tym koksem... najpierw komunikaty i minimalna wartość: w plikach /lang/xx.php dodaj: $lang['cf_to_small_order']="Zbyt niska wartość zamówienia"; następnie w /templates/container.tpl u góry, gdzie są te wszystkie var cf.... var cf.... dodaj: var minOrder="$config[min_order]"; var cfToSmallOrder="$lang[cf_to_small_order]"; następnie w /config/lang_xx.php dodaj: $config['min_order']=100; (te 100, to jest ta minimalna wartość zamówienia). następnie w /templates/orders_basket.tpl znajdź linijkę: $aData[sProductsSummary] i NAD nią wstaw: <input type="hidden" value="$aData[sProductsSummary]" alt="minOrd"> następnie w /core/checkForm.js wstaw funkcję: function checkOrderValue(oObj,sInfo){ var ordVal=oObj.value.replace(",","."); var bCheck=true; if(parseFloat(ordVal)<minOrder){ bCheck=false; if(!sInfo){ var sInfo=cfToSmallOrder; cfLangNoWord=""; } } return fieldOperations(oObj,bCheck,sInfo); } (to .replace(",",".") jest potrzebne jeśli używasz przecinka jako separatora dziesiętnych przy wyświetlaniu kwot). następnie przejdź dalej w tym pliku aż do function checkFormElements w tej funkcji znajdź: if(sT=='simple'){ bAllGood=checkText(oO,aParams[1]); } i pod tym wstaw: else if(sT=='minOrd'){ bAllGood=checkOrderValue(oO,aParams[1]); }
i to wszystko. przed chwilą przetestowane na IE8 i FF.