Opencart: добавление кнопки «Купить сейчас» на странице продукта Opencart

Я добавил кнопку «Купить сейчас» на странице продукта opencart (также добавьте в корзину)

Сначала я отредактировал каталог / view / theme / mytheme / template / product / product.tpl (чтобы получить кнопку «Купить сейчас» на странице продукта)

<?php if ($stock == "In Stock") { echo '<input type="button" value="Add to Cart" id="button-cart" class="button-product-page" />'; echo " "; echo '<input type="button" value="Buy Now" id="button-cart-buy" class="button-product-page" />'; } else {echo '<input type="button" value="Out Of Stock" class="button-product-page"/>'; } ?> 

И после этого в product.tpl я сделал новую функцию (button-cart-buy) для Buy Now, аналогичную функции button-cart, но я изменил json ['success'], как показано ниже для Buy Now:

 if (json['success']) {window.location='index.php?route=checkout/checkout'; } 

Он работает, когда мы нажимаем кнопку «Купить сейчас» на странице продукта со ссылкой как ( http://domain.com/Product ), но ее не работает, если мы нажимаем «Купить» после просмотра продукта из категорий, например http://domain.com/MainCategory/SubCategory / Product, то я получаю url как http://domain.com/MainCategory/SubCategory/index.php?route=checkout/checkout . Но продукт добавляется в корзину.

Эта проблема в основном в IE, и иногда это происходит и в Mozilla.

Я также попытался скопировать функцию addtoCart в common.js. Но все еще не получается.

Мне что-то недоставало или нужно изменить ..? Пожалуйста помоги

Слово благодарности Джею Гилфорду:

Спасибо Jay Gilford за ваш ответ.

Этот ответ помогает в разрешении 5-6 открытых потоков на форуме opencart.

Это потому, что вы не используете абсолютный URL-адрес. Если это в шаблоне, у вас есть этот Javascript, вы можете просто использовать

 if (json['success']) {window.location='<?php echo $this->url->link('checkout/checkout', '', 'SSL'); ?>'; }