OpenCart 3.0.2.0 идеи малко помощ

deepdoff

Active Member
Здравейте, ще се радвам някой да хвърли едно рамо или да даде съвет как да оправя следното:
OpenCart версия 3.0.2.0 използвам и Journal, при поръчката всичко става на една страница като използвам за това Journal One Page Checkout.

Имам две метода за доставка единия е Плащане при доставка - 10лв. (Например)
Другия е Плащане с PayPal - 5лв. (Например)

Също така имам и 2 метода за плащане Заплащане при получаване (Наложен платеж)
И PayPal Express Checkout

Всичко си работи но аз искам да направя следното:
Когато се избере метод на доставка PayPal - 5лв. автоматично да се избира и радио бутона Плащане с PayPal.
Когато се върна на метод на доставка Наложен платеж - 10лв. радио бутона за Метод за доставка да отива на Плащане при получаване наложен платеж.

От файловете:
catalog/view/theme/journal2/template/journal2/checkout/payment_method.twig
catalog/view/theme/journal2/template/journal2/checkout/shiping_method.twig

Добавих на двата метода за плащане id като за метод за доставка добавих id="ship1" и id="ship2"
А на метод за плащане за едното id="pay1" а за другото id="pay2"
Това го направих за да използвам Jquery и да се получат нещата но уви случва се слендото:
Добавям Custom js код от admin jpurnal, като кода е следния:

$('#ship2').on('click', function () {
$('#pay2').prop('checked', true);
});

При кликване на бутон Метод за доставка с PayPal - 5лв. да чеква и метод на плащане PayPal
Това работи но когато кликна вижда се как се чеква метод на плащане PayPal и после пак си остава чекнато на първото което е Плащане с наложен платеж. Случва се защото при избиране на една от тези опции страницата се презарежда да за сметне сумата долу и така се бъгва това което искам.

Ако някой има идея как да направя това просто нещо, или в twig файловете да добавя някоя проверка ще се радвам да сподели.

Поздрави
 
Искаш да кажеш че количката презарежда payments method с ajax и ти се губи маркирането така ли?
А да си пробвал за проверка

if ($("#code").is(":checked")) {
alert("cheknato");
} else {
alert("ne e cheknato");
}

Опиши по-добре и по подробно проблем може да помогна. :)
 

Горе