Access a community of over 900,000 Shopify Merchants and Partners and engage in meaningful conversations with your peers.
Hi,
I have added razorpay as payment gatway on my site. After successful payment it shows order confirmation page.
https://checkout.shopify.com/xxxnumxxxx/checkouts/xxxxxxxxxxnumxxxxxxxxx/thank_you
There it shows Payment Method as RazorPay. But I want to show payment method online instead of RazorPay.
Please let me know how/where to change this text.
Thanks:)
Use this on payment script of shopify plus
class Campaign
def initialize(condition, *qualifiers)
@condition = (condition.to_s + '?').to_sym
@qualifiers = PostCartAmountQualifier ? [] : [] rescue qualifiers.compact
@line_item_selector = qualifiers.last unless @line_item_selector
qualifiers.compact.each do |qualifier|
is_multi_select = qualifier.instance_variable_get(:@conditions).is_a?(Array)
if is_multi_select
qualifier.instance_variable_get(:@conditions).each do |nested_q|
@post_amount_qualifier = nested_q if nested_q.is_a?(PostCartAmountQualifier)
@qualifiers << qualifier
end
else
@post_amount_qualifier = qualifier if qualifier.is_a?(PostCartAmountQualifier)
@qualifiers << qualifier
end
end if @qualifiers.empty?
end
def qualifies?(cart)
return true if @qualifiers.empty?
@unmodified_line_items = cart.line_items.map do |item|
new_item = item.dup
new_item.instance_variables.each do |var|
val = item.instance_variable_get(var)
new_item.instance_variable_set(var, val.dup) if val.respond_to?(:dup)
end
new_item
end if @post_amount_qualifier
@qualifiers.send(@condition) do |qualifier|
is_selector = false
if qualifier.is_a?(Selector) || qualifier.instance_variable_get(:@conditions).any? { |q| q.is_a?(Selector) }
is_selector = true
end rescue nil
if is_selector
raise "Missing line item match type" if @Li_match_type.nil?
cart.line_items.send(@li_match_type) { |item| qualifier.match?(item) }
else
qualifier.match?(cart, @line_item_selector)
end
end
end
def run_with_hooks(cart)
before_run(cart) if respond_to?(:before_run)
run(cart)
after_run(cart)
end
def after_run(cart)
@discount.apply_final_discount if @discount && @discount.respond_to?(:apply_final_discount)
revert_changes(cart) unless @post_amount_qualifier.nil? || @post_amount_qualifier.match?(cart)
end
def revert_changes(cart)
cart.instance_variable_set(:@line_items, @unmodified_line_items)
end
end
class ChangeGatewayName < Campaign
def initialize(condition, customer_qualifier, cart_qualifier, li_match_type, line_item_qualifier, gateway_selector, new_name)
super(condition, customer_qualifier, cart_qualifier, line_item_qualifier)
@Li_match_type = (li_match_type.to_s + '?').to_sym
@gateway_selector = gateway_selector
@new_name = new_name
end
def run(gateways, cart)
return unless qualifies?(cart) && @gateway_selector
gateways.each do|gateway|
gateway.change_name(@new_name) if @gateway_selector.match?(gateway)
end
end
end
class Selector
def partial_match(match_type, item_info, possible_matches)
match_type = (match_type.to_s + '?').to_sym
if item_info.kind_of?(Array)
possible_matches.any? do |possibility|
item_info.any? do |search|
search.send(match_type, possibility)
end
end
else
possible_matches.any? do |possibility|
item_info.send(match_type, possibility)
end
end
end
end
class GatewayNameSelector < Selector
def initialize(match_type, match_condition, names)
@match_condition = match_condition
@invert = match_type == :does_not
@names = names.map(&:downcase)
end
def match?(gateway)
name = gateway.name.downcase
case @match_condition
when :match
return @invert ^ @names.include?(name)
else
return @invert ^ partial_match(@match_condition, name, @names)
end
end
end
CAMPAIGNS = [
ChangeGatewayName.new(
:all,
nil,
nil,
:any,
nil,
GatewayNameSelector.new(
:does,
:start_with,
["Razorpay"]
),
"Online Payment (Cards, UPI, NetBanking, Wallets)"
)
].freeze
CAMPAIGNS.each do |campaign|
campaign.run(Input.payment_gateways, Input.cart)
end
Output.payment_gateways = Input.payment_gateways
User | RANK |
---|---|
6 | |
5 | |
3 | |
3 | |
3 |