0

以前は機能していましたが、最新の更新では、クレジット カード フィールドとペイパル オプションを表示する必要があるときに、チェックアウト支払い情報フォームに情報が表示されません。

ここに画像の説明を入力

管理パネルには、Spree と Paypal Express のすべての情報が含まれています。チェックアウト編集フォームにカスタム ビュー ファイルを使用します (以下を参照)。

エラーログに問題が見つかりません。

更新: JavaScript エラーは次のとおりです。

ここに画像の説明を入力

Gemfile

source 'https://rubygems.org'
#ruby=ruby-2.1.0

ruby '2.1.0'
gem 'rails', '4.0.5'

group :development, :test do
    gem 'sqlite3'
  gem 'better_errors'
  gem 'binding_of_caller'
end


# Use sqlite3 as the database for Active Record
# gem 'pg'
# gem 'mysql'
  gem 'mysql'
gem "font-awesome-rails"
gem 'money', '5.1.1'
gem 'sass-rails', '4.0.3'
gem 'bootstrap-sass', '3.1.1.0'
gem 'uglifier', '2.1.1'
gem 'coffee-rails', '4.0.1'
gem 'jquery-rails', '3.1.0'
gem 'turbolinks', '1.1.1'
gem 'jbuilder', '1.0.2'
gem 'aws-sdk'
gem 'highline', '1.6.21'
gem 'paperclip'
gem 'fog'
gem 'deface'

group :doc do
  gem 'sdoc', '0.3.20', require: false
end

group :production do
  gem 'unicorn'
  gem 'unicorn-worker-killer'
  gem 'rails_12factor', '0.0.2'
end

gem 'spree', github: 'spree/spree', branch: '2-2-stable'
gem 'spree_gateway', :git => 'https://github.com/spree/spree_gateway.git', :branch => '2-2-stable'
gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '2-2-stable'
gem 'spree_paypal_express', :github => "radar/better_spree_paypal_express", :branch => "2-2-stable"
gem 'spree_static_content', github: 'spree/spree_static_content', branch: '2-2-stable'
gem 'spree_i18n', github: 'spree/spree_i18n', branch: '2-2-stable'
gem 'spree_active_shipping', :git => "git://github.com/spree/spree_active_shipping", :branch => "2-2-stable"
gem 'spree_contact_us', :git => 'https://github.com/jdutil/spree_contact_us', :branch => '2-2-stable'
gem 'spree_chimpy', github: 'DynamoMTL/spree_chimpy'

app/views/spree/checkout/edit.html.erb

<script>
$(document).ready(function () {
  $('.payment-options label:nth-child(1)').on('click', function () {
      $('#payment-methods li:nth-child(1)').show();
      $('#payment-methods li:nth-child(2)').hide();
  });
  $('.payment-options li:nth-child(2) label').on('click', function () {
    $('#payment-methods li:nth-child(1)').hide();
    $('#payment-methods li:nth-child(2)').show();
  });
  $('.payment-options li:nth-child(2) label').click();
  $('#payment-methods li:nth-child(2)').show();

$('#use_existing_card_yes').on('click', function () {
    $("div[data-hook='checkout_payment_step']").hide();
      $("table[data-hook='existing_cards']").show();
});
$('#use_existing_card_no').on('click', function () {
    $("div[data-hook='checkout_payment_step']").show();
    $("table[data-hook='existing_cards']").hide();
});
  $('#use_existing_card_yes').click();
  $("div[data-hook='checkout_payment_step']").hide();


  });

</script>
<div id="checkout" data-hook>
  <%= render :partial => 'spree/shared/error_messages', :locals => { :target => @order } %>

  <div class="row" data-hook="checkout_header">
    <div class="checkout-header" class="col-sm-3">
    <h2 class="columns three alpha" data-hook="checkout_title"><%= Spree.t(:checkout) %></h2>
  </div>
  <%= render :partial => 'spree/layouts/shared/wizard', :locals => { :target => @order } %>
</div>
  <div class="row" data-hook="checkout_content">
    <div class="<%= if @order.state != 'confirm' then 'col-md-9' else 'col-md-12' end %>" data-hook="checkout_form_wrapper">
      <%= form_for @order, :url => update_checkout_path(@order.state), :html => { :id => "checkout_form_#{@order.state}" } do |form| %>
        <% unless @order.email? %>
          <p class="field" style='clear: both'>
            <%= form.label :email %><br />
            <%= form.text_field :email %>
          </p>
        <% end %>
        <%= render @order.state, :form => form %>
      <% end %>
    </div>

    <% if @order.state != 'confirm' %>
      <div id="checkout-summary" data-hook="checkout_summary_box" class="col-md-3">
        <%= render :partial => 'summary', :locals => { :order => @order } %>
      </div>
    <% end %>
  </div>
</div>

<script>
Spree.current_order_id = "<%= @order.number %>"
Spree.current_order_token = "<%= @order.token %>"
</script>

<% if I18n.locale != :en %>
  <script src="<%= assets_prefix %>/jquery.validate/localization/messages_<%= I18n.locale %>.js"></script>
<% end %>
4

1 に答える 1

1

これは、関数を提供するライブラリである jquery.payment.paymentがまったくロードされていないことを示しているようです。これを新しいアプリケーションで再現できますか?

于 2014-06-30T04:08:24.740 に答える