Промяна на опциите за доставка на Big Cartel за пощенски разходи в Австралия

Имам три опции за доставка въз основа на теглото, които са ми на разположение.

Продукт и опаковка под 500g Продукт и опаковка под 3kg Продукт и опаковка 3kg и повече

Искам да добавя отмяна на опцията за доставка, за да мога да отговарям по-добре на опциите за доставка тук, в Австралия.

Добре съм с CSS/HTML, но javascript е нещо, с което се боря. Намерих някакъв код тук в Stackoverflow и се опитах да го модифицирам така, че да отговаря, но не работи за мен, така че осъзнавам Пропускам нещо съществено, но не мога да разбера какво, така че се боря да намеря решение чрез Google.

Поставих информацията за javascript API на Big Cartel в страницата с оформлението и използвам следното в страницата с количката.

< script type = "text/javascript" >

  window.addEventListener('load', function() {
    var quantityField = document.getElementById('item_qty');
    var checkoutButton = document.getElementById('checkout_btn');
    var totalField = document.getElementById('cart.total');

    checkoutButton.addEventListener('click', function() {
      var quantity = parseInt(quantityField.value);
      var shipping = calculateShipping(price);
      var total = price + shipping;

      totalField.value = "Your total is $" + total + ".";
    });

    function calculateShipping(price) {
      return (quantity <= 3): price / 7.50;
    }
  });


< /script>

person Lisa WB    schedule 26.07.2015    source източник
comment
Какво конкретно не работи с този код? Получавате ли съобщения за грешка в конзолата на браузъра си? Малко е трудно да се отстрани това без никакъв контекст на другия код на вашата страница - т.е. ако съществуват и полетата за количество/касиране/общо. Ако можете да поставите връзката към страницата на вашия магазин или изходния код от Customize Design › Advanced › Cart (може би към jsfiddle или нещо подобно), мога да опитам да помогна допълнително.   -  person Nick Endle    schedule 27.07.2015
comment
Проблемът, който се опитваме да преодолеем, е, че пощенските разходи се основават на теглото и продуктите имат различно тегло. Нашите опции за доставка са 0 - 500g $8.25, 501-3000g $13.40 и 3001-5000g $17.10. Що се отнася до последната грешка в горния код, дебъгерът каза, че не може да прочете свойството на 'addEventListener' от null. Страницата на продукта няма опция за посочване на тегло, така че мога да настроя масив от идентификационни номера на продукти и тегла в cart.html, след това да изчисля доставката от това и след това по някакъв начин да избутам тази стойност до количката или има много по-опростен подход. Благодаря.   -  person Lisa WB    schedule 29.07.2015