我想在结帐的第 5 步添加付款方式徽标
i want to add payment method logo in checkout's step5
我在 opencart 2.0.0.1 上工作
我有两种支付方式 COD 和一个支付网关,我想在结帐的第 5 步:支付方式中添加支付网关徽标和 COD 图像。
我想在checkout/payment_method中添加图像代码。tpl这里是代码..
<?php if ($payment_methods) { ?>
<p><?php echo $text_payment_method; ?></p>
<?php foreach ($payment_methods as $payment_method) { ?>
<div class="radio">
<label>
<?php if ($payment_method['code'] == $code || !$code)
{ ?>
<?php $code = $payment_method['code']; ?>
<input type="radio" name="payment_method" value="<?php echo $payment_method['code']; ?>" checked="checked" />
<?php
} else
{ ?>
<input type="radio" name="payment_method" value="<?php echo $payment_method['code']; ?>" />
<?php
} ?>
<?php echo $payment_method['title']; ?>
<?php if ($payment_method['terms']) { ?>
(<?php echo $payment_method['terms']; ?>)
<?php } ?>
</label>
</div>
<?php } ?>
<?php } ?>
我刚在2.1.0.2下测试过,结构基本一样。
首先导航到 /catalog/model/payment/cheque.php 找到:
'title' => $this->language->get('text_title'),
并将其替换为:
'title' => $this->language->get('img_title') . $this->language->get('text_title'),
然后导航到 /language/english/payment/cheque.php
将此添加到底部:
$_['img_title'] = '<img src="' . HTTPS_SERVER . 'image/check.jpg" alt="Check" title="Check" /></a>';
在上面的代码中的 ' 和 " 之间更改您希望使用的图像的 name/location。同时将 alt="" 和 title="" 更改为您在 ex 工作时的当前付款。 alt="COD" 或 alt="PayPal"......
这适用于您添加的任何付款方式或 opencart 中的默认付款方式(cod、paypal、银行电汇等)
别忘了将图像调整为您想要的大小。希望这有帮助。
完成结果
我有办法
您可以手动检查付款方式代码并在 checkout/paymentmethod 控制器中添加图像
if ($method)
{
if($method['code']=="cod")
{
$method['image'] = "<img src='image/COD.jpg' style='width:200px; height:100px'/>";
}
else if($method['code']=="cheque")
{
$method['image'] = "<img src='image/payumoney.jpg' style='width:200px; height:100px'/>";
}
if ($recurring) {
if (method_exists($this->{'model_payment_' . $result['code']}, 'recurringPayments') && $this->{'model_payment_' . $result['code']}->recurringPayments()) {
$method_data[$result['code']] = $method;
}
} else {
$method_data[$result['code']] = $method;
}
//$method_data[$result['image']] = "<img src='image/payumoney.jpg' style='width:50px; height:50px'/>";
}
并且视图也发生了变化
<div class="radio payment_style" id="parent<?=$counter?>" for="radio<?=$counter?>">
<label>
<?php if ($payment_method['code'] == $code || !$code)
{ ?>
<?php $code = $payment_method['code']; ?>
<input id="radio<?=$counter?>" type="radio" name="payment_method" value="<?php echo $payment_method['code']; ?>" checked="checked" class="hide payment_radio" onclick="change_payment_method('<?=$counter?>')"/>
<?php
} else
{ ?>
<input type="radio" id="radio<?=$counter?>" class="hide payment_radio" name="payment_method" value="<?php echo $payment_method['code']; ?>" onclick="change_payment_method('<?=$counter?>')" />
<?php
} ?>
<div class="radimg"><?php echo $payment_method['image']; ?> </div>
<?php /* echo $payment_method['title']; */?>
<?php if ($payment_method['terms']) { ?>
(<?php echo $payment_method['terms']; ?>)
<?php } ?>
</label>
</div>
我在 opencart 2.0.0.1 上工作 我有两种支付方式 COD 和一个支付网关,我想在结帐的第 5 步:支付方式中添加支付网关徽标和 COD 图像。
我想在checkout/payment_method中添加图像代码。tpl这里是代码..
<?php if ($payment_methods) { ?>
<p><?php echo $text_payment_method; ?></p>
<?php foreach ($payment_methods as $payment_method) { ?>
<div class="radio">
<label>
<?php if ($payment_method['code'] == $code || !$code)
{ ?>
<?php $code = $payment_method['code']; ?>
<input type="radio" name="payment_method" value="<?php echo $payment_method['code']; ?>" checked="checked" />
<?php
} else
{ ?>
<input type="radio" name="payment_method" value="<?php echo $payment_method['code']; ?>" />
<?php
} ?>
<?php echo $payment_method['title']; ?>
<?php if ($payment_method['terms']) { ?>
(<?php echo $payment_method['terms']; ?>)
<?php } ?>
</label>
</div>
<?php } ?>
<?php } ?>
我刚在2.1.0.2下测试过,结构基本一样。 首先导航到 /catalog/model/payment/cheque.php 找到:
'title' => $this->language->get('text_title'),
并将其替换为:
'title' => $this->language->get('img_title') . $this->language->get('text_title'),
然后导航到 /language/english/payment/cheque.php 将此添加到底部:
$_['img_title'] = '<img src="' . HTTPS_SERVER . 'image/check.jpg" alt="Check" title="Check" /></a>';
在上面的代码中的 ' 和 " 之间更改您希望使用的图像的 name/location。同时将 alt="" 和 title="" 更改为您在 ex 工作时的当前付款。 alt="COD" 或 alt="PayPal"......
这适用于您添加的任何付款方式或 opencart 中的默认付款方式(cod、paypal、银行电汇等)
别忘了将图像调整为您想要的大小。希望这有帮助。
完成结果
我有办法
您可以手动检查付款方式代码并在 checkout/paymentmethod 控制器中添加图像
if ($method)
{
if($method['code']=="cod")
{
$method['image'] = "<img src='image/COD.jpg' style='width:200px; height:100px'/>";
}
else if($method['code']=="cheque")
{
$method['image'] = "<img src='image/payumoney.jpg' style='width:200px; height:100px'/>";
}
if ($recurring) {
if (method_exists($this->{'model_payment_' . $result['code']}, 'recurringPayments') && $this->{'model_payment_' . $result['code']}->recurringPayments()) {
$method_data[$result['code']] = $method;
}
} else {
$method_data[$result['code']] = $method;
}
//$method_data[$result['image']] = "<img src='image/payumoney.jpg' style='width:50px; height:50px'/>";
}
并且视图也发生了变化
<div class="radio payment_style" id="parent<?=$counter?>" for="radio<?=$counter?>">
<label>
<?php if ($payment_method['code'] == $code || !$code)
{ ?>
<?php $code = $payment_method['code']; ?>
<input id="radio<?=$counter?>" type="radio" name="payment_method" value="<?php echo $payment_method['code']; ?>" checked="checked" class="hide payment_radio" onclick="change_payment_method('<?=$counter?>')"/>
<?php
} else
{ ?>
<input type="radio" id="radio<?=$counter?>" class="hide payment_radio" name="payment_method" value="<?php echo $payment_method['code']; ?>" onclick="change_payment_method('<?=$counter?>')" />
<?php
} ?>
<div class="radimg"><?php echo $payment_method['image']; ?> </div>
<?php /* echo $payment_method['title']; */?>
<?php if ($payment_method['terms']) { ?>
(<?php echo $payment_method['terms']; ?>)
<?php } ?>
</label>
</div>