Magento V1.8 оформление заказа на одной странице без загрузки информации об оплате

18

Пожалуйста, кто-нибудь может мне помочь? У меня проблема с оформлением одностраничной проверкиMagento CE v1.8.

Я тестирую процесс оформления заказа и заметил, что после выбора способа доставки система не может перейти к следующему шагу "Payment Information". Когда я нажимаю на continueкнопку, ничего не происходит, и она остается на вкладке способа доставки.

Я новичок в Magento и до сих пор играю с ним, поэтому я не удивлюсь, если это глупая настройка или упущенная проблема из-за отсутствия у меня опыта работы с системой.

Но я где-то читал, что это может быть ошибка JS или что-то из шаблона.

Ссылка http://beachandbeyond.co.za/shop, и любая помощь будет принята с благодарностью.

Скотт
источник
В админке зайдите на System->Configuration. Затем нажмите на Payment Methodsвкладку и проверьте, включены ли способы оплаты или нет?
Sukeshini
Привет Su123 У меня есть варианты оплаты включены. Он работает с шаблоном по умолчанию, но не с моей текущей темой.
Скотт
1
Лучше сравнить checkout.xml вашей пользовательской темы с темой по умолчанию checkout.xml. И проверьте, нет ли недостающих частей. (Проверьте конкретно содержимое между обработчиком <checkout_onepage_index>)
Sukeshini

Ответы:

13

Проблема с наценкой в ​​разделе оплаты.
Когда шаг метода доставки завершен, этот js должен быть выполнен:

$('checkout-'+response.update_section.name+'-load').update(response.update_section.html);

response.update_section.name является payment-method

но $('checkout-payment-method-load')возвращает ноль, потому что в вашем DOM нет элемента с таким идентификатором.
Убедитесь, что этот файл в вашей теме checkout/onepage/payment/info.phtmlимеет следующее содержимое:

<dl class="sp-methods" id="checkout-payment-method-load">
   <!-- Content dynamically loaded. Content from the methods.phtml is loaded during the ajax call -->
</dl>
Мариус
источник
Привет Мариус. Я заглянул в этот файл, и этот код существует. shop / app / design / frontend / base / default / template / checkout / onepage / payment / info.phtml Он работает с темой по умолчанию, поэтому я предполагаю, что это должно быть проблемой с текущими ими. Я пытался связаться с продавцом для получения информации, но безрезультатно. Теперь у меня наступает крайний срок, и я впадаю в отчаяние. Так что любая дальнейшая помощь будет высоко оценена.
Скотт
Попробуйте посмотреть файл макета темы по умолчанию для оформления заказа и сделать его похожим на тот, который есть в вашей теме. Уделите особое внимание этому блоку<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">
Мариус
Я нашел эти два файла. Файл шаблона по умолчанию был найден здесь, shop / app / design / frontend / default / modern / layout / checkout.xml и файл темы здесь shop / app / design / frontend / default / beautyshop / layout / checkout.xml Код блока вы ссылаетесь на то же самое, за исключением того, что пользовательская тема вызывает файл method.phtml вместо файла info.phtml. Я попытался изменить method.phtml на info.phtml в коде файла, но я все еще испытывал проблему.
Скотт
по умолчаниюapp/design/frontend/base/default
Marius
Я поиграл с предложенными файлами, но безрезультатно. Я изменил Methods.phtml на info.phtml безрезультатно. Я даже скопировал весь код из стандартного checkout.xml в пользовательскую тему checkout.xml безрезультатно. Очистил кеш и попробовал еще раз. Я не кодер, так что, возможно, я все испортил, но я думаю, что очень хорошо выполнил ваши инструкции.
Скотт
18

Как уже было сказано в комментариях, ошибка находится в checkout.xml.

Вот неверный код в custom template:

<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/methods.phtml">

И должен быть заменен на:

<block type="checkout/onepage_payment_methods" name="checkout.payment.methods" as="methods" template="checkout/onepage/payment/info.phtml">

Эта ошибка была найдена в templatemonsterшаблоне.

Aphroz
источник
1
Это добилось цели.
Даниэль Вест