Removed Invoice Button When Payment Method Is Paypal Standard

This commit is contained in:
devansh bawari 2021-08-18 14:51:09 +05:30
parent 078dfab148
commit 12f9356b05
2 changed files with 12 additions and 9 deletions

View File

@ -4,8 +4,8 @@ namespace Webkul\Admin\Http\Controllers\Sales;
use PDF;
use Webkul\Admin\Http\Controllers\Controller;
use Webkul\Sales\Repositories\OrderRepository;
use Webkul\Sales\Repositories\InvoiceRepository;
use Webkul\Sales\Repositories\OrderRepository;
class InvoiceController extends Controller
{
@ -17,14 +17,14 @@ class InvoiceController extends Controller
protected $_config;
/**
* OrderRepository object
* Order repository instance.
*
* @var \Webkul\Sales\Repositories\OrderRepository
*/
protected $orderRepository;
/**
* InvoiceRepository object
* Invoice repository instance.
*
* @var \Webkul\Sales\Repositories\InvoiceRepository
*/
@ -40,8 +40,7 @@ class InvoiceController extends Controller
public function __construct(
OrderRepository $orderRepository,
InvoiceRepository $invoiceRepository
)
{
) {
$this->middleware('admin');
$this->_config = request('_config');
@ -71,6 +70,10 @@ class InvoiceController extends Controller
{
$order = $this->orderRepository->findOrFail($orderId);
if ($order->payment->method === 'paypal_standard') {
abort(404);
}
return view($this->_config['view'], compact('order'));
}
@ -160,9 +163,9 @@ class InvoiceController extends Controller
$p = $arabic->arIdentify($html);
for ($i = count($p)-1; $i >= 0; $i -= 2) {
$utf8ar = $arabic->utf8Glyphs(substr($html, $p[$i-1], $p[$i] - $p[$i-1]));
$html = substr_replace($html, $utf8ar, $p[$i-1], $p[$i] - $p[$i-1]);
for ($i = count($p) - 1; $i >= 0; $i -= 2) {
$utf8ar = $arabic->utf8Glyphs(substr($html, $p[$i - 1], $p[$i] - $p[$i - 1]));
$html = substr_replace($html, $utf8ar, $p[$i - 1], $p[$i] - $p[$i - 1]);
}
return $html;

View File

@ -31,7 +31,7 @@
</a>
@endif
@if ($order->canInvoice())
@if ($order->canInvoice() && $order->payment->method !== 'paypal_standard')
<a href="{{ route('admin.sales.invoices.create', $order->id) }}" class="btn btn-lg btn-primary">
{{ __('admin::app.sales.orders.invoice-btn-title') }}
</a>