2012-02-01 3 views
0

Здравствуйте, меня зовут Мирелла, и я итальянец. Извините, потому что я использую переводчик Google. Используйте Simplecart, но у меня проблемы с доставкой. У моего клиента разные расходы по доставке. На сайте будут продаваться бутылки вина разных весов. Это функция, которую я создал с вашей помощью, но выполняю умножение между весом и количеством. Он не работает Хорошо. Извините, но это первый раз, когда я пишу на этом сайте и не знаю хорошего английского.Доставка = Количество Вес Simplecart

me.shipping = function() 
{ 
    var q = 0; 
    q += item.weight*item.quantity; 

    if(q <= 3000){ 
     return 19.00; 
    } 
    if((q >= 10000)) { 
     return 23.00; 
    } 
    if((q <= 20000)){ 
     return 24.00; 
    } 
    if((q <= 30000)){ 
     return 26.00; 
    } 
    if((q <= 50000)){ 
     return 32.00; 
    } 
    if((q <= 75000)){ 
     return 35.00; 
    } 
    if((q <= 100000)){ 
     return 39.00; 
    } 
} 
+0

Можете ли вы разметки кода в этом? Очень трудно прочитать, как вы отформатировали его до сих пор. – Flexo

+0

Другое: как я могу положить общий вес бутылок в корзину? Какой класс я должен использовать? – Lilli73

ответ

0

Прежде всего, было бы здорово, если бы вы отформатировали свой вопрос - особенно код. Делает его более читаемым.

Вы можете почти вдвое сократить свой код, выполнив это;

if(q <= 3000){ 
    return 19.00; 
} 
if(q <= 10000){ 
    return 23.00; 
} 
if(q <= 20000){ 
    return 24.00; 
} 
// ... and so on 

Возможно, реальная проблема станет немного яснее то :-)

+0

Хорошо. Извините, но это первый раз, когда я пишу на этом сайте и не знаю хорошего английского. – Lilli73

+0

Нет проблем! Добро пожаловать на сайт и не волнуйтесь по поводу английского - это нормально – paul

+0

дорогой, танк! Вставить функцию в мой пользовательский класс cart SHIPPINGCOAST? Отсутствие вахты ПЕРЕВОЗКЫ ГРУЗА !!! Возможно ли вставить общий вес в корзину? – Lilli73

1
if((q >= 10000)) { 
    return 23.00; 
} 

Эта линия означает, что все строки ниже, он никогда не будет работать

Все ваши проверки веса следует использовать < = не> =

например.

if (q <= 100) 
    // less than 100 

if (q <= 200) 
    // 101 to 200 

if (q <= 300) 
    // 201 to 300 

т.д.

вы можете закончить с

else 
// more than 300 
+0

Для установки функции в мою корзину, используя класс SHIPPINGCOST? Возможно ли вставить общий вес? Возможно? – Lilli73

+0

Да, если вы удалите 'var q = 0;' и поместите его вне функции. Не забудьте сбросить его между транзакциями. – NibblyPig

0

функции для различных судоходства. Задача var Q для веса. Вес X Количество = Общий вес. Правильно ли скрипт?

me.shipping = function() 
    { 
     var q = 0; 
     q += item.weight*item.quantity; 

    if(q <= 3000){ 
     return 19.00; 
    } 
    if((q >= 10000)) { 
     return 23.00; 
    } 
    if((q <= 20000)){ 
     return 24.00; 
    } 
    if((q <= 30000)){ 
     return 26.00; 
    } 
    if((q <= 50000)){ 
     return 32.00; 
    } 
    if((q <= 75000)){ 
     return 35.00; 
    } 
    if((q <= 100000)){ 
     return 39.00; 
    } 
} 
+0

Я думаю 'if ((q> = 10000))' должен использовать '<=' тоже. Но это должно быть редактирование вопроса, а не ответ. –

Смежные вопросы