ম্যাজেন্টো 2 - ছাড়ের অর্থ প্রদানের পদ্ধতি নির্ভর করে না


13

আমি ম্যাজেন্টো 2 অ্যাডমিন> বিপণন> প্রচার> কার্টের মূল্য বিধিগুলিতে যাই এবং একটি নতুন বিধি তৈরি করি: ব্যাংক স্থানান্তর প্রদান:

ট্যাব বিধি সম্পর্কিত তথ্য:

  • বিধি নাম: ব্যাংক স্থানান্তর পেমেন্ট
  • স্থিতি: সক্রিয়
  • ওয়েবসাইটগুলি: মূল ওয়েবসাইট
  • গ্রাহক গোষ্ঠী: সমস্ত নির্বাচন করুন
  • কুপন: কোনও কুপন নেই
  • গ্রাহক প্রতি ব্যবহার: 0
  • থেকে: ফাঁকা
  • থেকে: ফাঁকা
  • অগ্রাধিকার: 0
  • আরএসএস ফিডে প্রকাশ্য: না

শর্তাবলীর ট্যাব:

  • যদি এই সমস্ত শর্ত সত্য হয়:
    • অর্থ প্রদানের পদ্ধতি হ'ল ব্যাংক স্থানান্তর প্রদান

ক্রিয়া ট্যাব:

  • প্রয়োগ করুন: পণ্যের মূল্য ছাড়ের শতাংশ
  • ছাড়ের পরিমাণ: ২
  • সর্বাধিক পরিমাণ মূল্য ছাড় প্রয়োগ করা হয়: 0
  • ছাড়ের পরিমাণের ধাপ (এক্স কিনুন): 0
  • শিপিংয়ের পরিমাণের জন্য আবেদন করুন: না
  • পরবর্তী নিয়ম বাতিল করুন: না
  • নিখরচায় শিপিং: না
  • নিম্নলিখিত শর্তগুলির সাথে মিল রেখে কেবল কার্ট আইটেমগুলিতে নিয়মটি প্রয়োগ করুন (সমস্ত আইটেমের জন্য ফাঁকা ছেড়ে দিন): কিছুই নয়

তারপরে আমি ব্যাংক স্থানান্তর প্রদানের পদ্ধতিটি সক্ষম করি, চেকআউট পৃষ্ঠায় যান, ব্যাংক স্থানান্তর পেমেন্টে ক্লিক করুন তবে ছাড়ের শতাংশ মূল্য অর্ডার সংক্ষিপ্তসারে প্রদর্শিত হয় না।

এখানে চিত্র বর্ণনা লিখুন

আমাকে একটি পরামর্শ দিন। ম্যাজেন্টো ২-এ কীভাবে অর্থপ্রদানের পদ্ধতিতে ছাড় দিতে পারে M ম্যাজেন্টো 1 এর জন্য, এটি ভালভাবে জেমে।

অনেক ধন্যবাদ


আপনি কি এখানে আপনার নিয়ম পোস্ট করতে পারেন?
খোয়া ট্রুংদিনহ

আমি আমার বিধি পোস্ট করেছি। আপনি কি আমার জন্য পরীক্ষা করতে পারেন?
এনগুইন হ্যাং কোয়াং

নিয়মের সক্রিয় তারিখ যুক্ত করার চেষ্টা করবেন?
খোয়া ট্রুংদিনহ

আমি নিয়মের শুরুর তারিখটি যুক্ত করার চেষ্টা করি তবে ব্যাংক স্থানান্তর পেমেন্ট অপশনে ক্লিক করার পরে অর্ডার সংক্ষিপ্তসারে কিছুই ঘটে না
এনগুইন হ্যাং কোয়াং

1
ধন্যবাদ। আমি এখানে সমস্যাটি পোস্ট করেছি: github.com/magento/magento2/issues/5937
Nguyễn

উত্তর:


11

এই নিয়মটি কার্যকর হয় না কারণ আপনি যখন কোনওটি নির্বাচন করেন তখন ম্যাজেন্টো 2 অর্থ প্রদানের পদ্ধতিটি উদ্ধৃত করে না। এবং পেমেন্ট পদ্ধতি নির্বাচন করার সময় এটি মোটও পুনরায় লোড করে না। এবং দুর্ভাগ্যক্রমে, সমস্যাটি সমাধান করতে আপনাকে একটি কাস্টম মডিউল লিখতে হবে।

নতুন মডিউলটি তৈরি করতে কেবল 4 টি ফাইল দরকার:

  1. অ্যাপ্লিকেশন / কোড / নামস্থান / moduleName জন্য / etc / ফ্রন্টএন্ড / routes.xml

    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
        <router id="standard">
            <route id="namespace_modulename" frontName="namespace_modulename">
                <module name="Namespace_ModuleName"/>
            </route>
        </router>
    </config>

    এটি আমাদের মডিউলটির জন্য একটি নতুন নিয়ামককে সংজ্ঞায়িত করবে।

  2. অ্যাপ্লিকেশন / কোড / নামস্থান / moduleName / কন্ট্রোলার / চেকআউট / ApplyPaymentMethod.php

    <?php
    
    namespace Namespace\ModuleName\Controller\Checkout;
    
    class ApplyPaymentMethod extends \Magento\Framework\App\Action\Action
    {
        /**
         * @var \Magento\Framework\Controller\Result\ForwardFactory
         */
        protected $resultForwardFactory;
    
        /**
         * @var \Magento\Framework\View\LayoutFactory
         */
        protected $layoutFactory;
    
        /**
         * @var \Magento\Checkout\Model\Cart
         */
        protected $cart;
    
        /**
         * @param \Magento\Framework\App\Action\Context $context
         * @param \Magento\Framework\View\LayoutFactory $layoutFactory
         * @param \Magento\Framework\Controller\Result\ForwardFactory $resultForwardFactory
         */
        public function __construct(
            \Magento\Framework\App\Action\Context $context,
            \Magento\Framework\Controller\Result\ForwardFactory $resultForwardFactory,
            \Magento\Framework\View\LayoutFactory $layoutFactory,
            \Magento\Checkout\Model\Cart $cart
        ) {
            $this->resultForwardFactory = $resultForwardFactory;
            $this->layoutFactory = $layoutFactory;
            $this->cart = $cart;
    
            parent::__construct($context);
        }
    
        /**
         * @return \Magento\Framework\Controller\ResultInterface
         */
        public function execute()
        {
            $pMethod = $this->getRequest()->getParam('payment_method');
    
            $quote = $this->cart->getQuote();
    
            $quote->getPayment()->setMethod($pMethod['method']);
    
            $quote->setTotalsCollectedFlag(false);
            $quote->collectTotals();
            $quote->save();
        }
    }

    এই ফাইলটি উদ্ধৃত করার জন্য নির্বাচিত অর্থ প্রদানের পদ্ধতিটি সংরক্ষণ করতে নিয়ন্ত্রণকারী ক্রিয়া তৈরি করে

  3. অ্যাপ্লিকেশন / কোড / নামস্থান / moduleName / দৃশ্য / ফ্রন্টএন্ড / requirejs-config.js

    var config = {
        map: {
            '*': {
                'Magento_Checkout/js/action/select-payment-method':
                    'Namespace_ModuleName/js/action/select-payment-method'
            }
        }
    };

    এই ফাইলটি ওভাররাইড করার অনুমতি দেয় Magento_Checkout/js/action/select-payment-methodফাইল

  4. অ্যাপ্লিকেশন / কোড / নামস্থান / moduleName / দৃশ্য / ফ্রন্টএন্ড / ওয়েব / JS / কর্ম / নির্বাচন পেমেন্ট-method.js

    define(
        [
            'Magento_Checkout/js/model/quote',
            'Magento_Checkout/js/model/full-screen-loader',
            'jquery',
            'Magento_Checkout/js/action/get-totals',
        ],
        function (quote, fullScreenLoader, jQuery, getTotalsAction) {
            'use strict';
            return function (paymentMethod) {
                quote.paymentMethod(paymentMethod);
    
                fullScreenLoader.startLoader();
    
                jQuery.ajax('/namespace_modulename/checkout/applyPaymentMethod', {
                    data: {payment_method: paymentMethod},
                    complete: function () {
                        getTotalsAction([]);
                        fullScreenLoader.stopLoader();
                    }
                });
    
            }
        }
    );

    অর্থপ্রদানের পদ্ধতিটি সংরক্ষণ এবং কার্টের মোটগুলি পুনরায় লোড করার জন্য অজ্যাক্স অনুরোধ পাঠায়।

কোডের পিএস অংশগুলি পেমেন্ট ফি এক্সটেনশন থেকে ম্যাজেন্টো 2 এর জন্য নেওয়া হয়েছিল ।


1
অনেক ধন্যবাদ ম্যাজস্টি অ্যাপস, আমি আপনার নির্দেশ অনুসরণ করে একটি নতুন মডিউল তৈরি করেছি। তবে, শেষে আমি এই সমস্যাটি পেয়েছি jquery.js 192.168.41.59/phoenix_checkout/checkout/applyPaymentMethod 404 (পাওয়া যায় নি)। আপনি কি এই বাগ আগে পেয়েছেন?
এনগুইন হ্যাং কোয়াং

1
এটি সত্যিই ভাল কাজ করে। ম্যাগস্টাই অ্যাপসকে অনেক ধন্যবাদ। এই সমাধান নিখুঁত।
এনগুইন হ্যাং কোয়াং

এটি কাজ করে, আপনি আমার সময় বাঁচিয়েছেন। আপনাকে ধন্যবাদ :)
সমীর ভায়ানী

দুর্দান্ত জিনিস, ধন্যবাদ অর্থপ্রদানের পদ্ধতিগুলির জন্য কার্টের মূল্য বিটি বিটিডব্লু ( github.com/magento/magento2/commit/… ) সরানো হয়েছে । আমি আবার "" পেমেন্ট_মোথডিক "=> __ ('অর্থ প্রদানের পদ্ধতি') লাইন যুক্ত করেছি," এখন, আমি অর্থ প্রদানের পদ্ধতির জন্য কার্টের মূল্য বিধি তৈরি করতে পারি।
দাফুঙ্কিএলেক্স

এটি অনেক সাহায্য করেছিল। ধন্যবাদ। +1 :)
শোয়েব মুনির

3

ম্যাজেন্টো ২.২-তে আমি কাজ করার জন্য ম্যাগস্টি অ্যাপ্লিকেশন উত্তর পেতে পারি না। আমার কিছু অতিরিক্ত ফাইল যুক্ত করা দরকার। কারণ:

  • অর্থ প্রদানের পদ্ধতির জন্য কার্টের মূল্য বিধিকে অ্যাডমিন থেকে সরানো হয়েছিল (ডাফঙ্কিএলেক্স দ্বারা নির্দেশিত হিসাবে);
  • ম্যাজেন্টো ২.২-এ ছাড়টি কোটের উপরে প্রয়োগ করা হচ্ছে না, কারণ পদ্ধতিটি \Magento\AdvancedSalesRule\Model\Rule\Condition\FilterTextGenerator\Address\PaymentMethod::generateFilterText(আসলে এটি পিছনে পড়ে \Magento\AdvancedSalesRule\Model\Rule\Condition\FilterTextGenerator\Address::generateFilterText), payment_methodকোটার অ্যাড্রেসে ডেটা সেট করার আশা করছিল ;
  • এমনকি ম্যাগস্টাই অ্যাপস থেকে কন্ট্রোলার পরিবর্তন করে payment_methodকোট ঠিকানাগুলিতে ডেটা সেট করার উত্তর দেওয়া হয়েছিল , যখন উদ্ধৃতিটি অর্ডার হয়ে উঠল তখন কার্যকর হয়নি, কারণ এটি অব্যাহত থাকে না payment_method;

নিম্নলিখিত মডিউলটি আমার জন্য কাজ করেছে (ম্যাজেস্টি অ্যাপস উত্তরের জন্য ধন্যবাদ, এটি এর উপরে ভিত্তি করে তৈরি হয়েছিল):

registration.php

<?php

\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    'Vendor_SalesRulesPaymentMethod',
    __DIR__
);

ইত্যাদি / module.xml

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="Vendor_SalesRulesPaymentMethod" setup_version="1.0.0">
        <sequence>
            <module name="Magento_AdvancedSalesRule"/>
            <module name="Magento_Checkout"/>
            <module name="Magento_SalesRules"/>
            <module name="Magento_Quote"/>
        </sequence>
    </module>
</config>

ইত্যাদি / di.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <preference for="Magento\AdvancedSalesRule\Model\Rule\Condition\FilterTextGenerator\Address\PaymentMethod"
                type="Vendor\SalesRulesPaymentMethod\Model\Rule\Condition\FilterTextGenerator\Address\PaymentMethod"/>
    <type name="Magento\SalesRule\Model\Rule\Condition\Address">
        <plugin name="addPaymentMethodOptionBack" type="Vendor\SalesRulesPaymentMethod\Plugin\AddPaymentMethodOptionBack" />
    </type>
</config>

ইত্যাদি / ফ্রন্টএন্ড / routes.xml

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd">
    <router id="standard">
        <route id="salesrulespaymentmethod" frontName="salesrulespaymentmethod">
            <module name="Vendor_SalesRulesPaymentMethod"/>
        </route>
    </router>
</config>

কন্ট্রোলার / চেকআউট / ApplyPaymentMethod.php

<?php

namespace Vendor\SalesRulesPaymentMethod\Controller\Checkout;

use Magento\Checkout\Model\Cart;
use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;
use Magento\Framework\App\ResponseInterface;
use Magento\Framework\Controller\Result\ForwardFactory;
use Magento\Framework\Controller\ResultInterface;
use Magento\Framework\View\LayoutFactory;
use Magento\Quote\Model\Quote;

class ApplyPaymentMethod extends Action
{
    /**
     * @var ForwardFactory
     */
    protected $resultForwardFactory;

    /**
     * @var LayoutFactory
     */
    protected $layoutFactory;

    /**
     * @var Cart
     */
    protected $cart;

    /**
     * @param Context $context
     * @param LayoutFactory $layoutFactory
     * @param ForwardFactory $resultForwardFactory
     */
    public function __construct(
        Context $context,
        ForwardFactory $resultForwardFactory,
        LayoutFactory $layoutFactory,
        Cart $cart
    ) {
        $this->resultForwardFactory = $resultForwardFactory;
        $this->layoutFactory = $layoutFactory;
        $this->cart = $cart;

        parent::__construct($context);
    }

    /**
     * @return ResponseInterface|ResultInterface|void
     * @throws \Exception
     */
    public function execute()
    {
        $pMethod = $this->getRequest()->getParam('payment_method');

        /** @var Quote $quote */
        $quote = $this->cart->getQuote();

        $quote->getPayment()->setMethod($pMethod['method']);

        $quote->setTotalsCollectedFlag(false);
        $quote->collectTotals();

        $quote->save();
    }
}

মডেল / রুল / অবস্থা / FilterTextGenerator / ঠিকানা / PaymentMethod.php

<?php

namespace Vendor\SalesRulesPaymentMethod\Model\Rule\Condition\FilterTextGenerator\Address;

use Magento\AdvancedSalesRule\Model\Rule\Condition\FilterTextGenerator\Address\PaymentMethod as BasePaymentMethod;

class PaymentMethod extends BasePaymentMethod
{
    /**
     * @param \Magento\Framework\DataObject $quoteAddress
     * @return string[]
     */
    public function generateFilterText(\Magento\Framework\DataObject $quoteAddress)
    {
        $filterText = [];
        if ($quoteAddress instanceof \Magento\Quote\Model\Quote\Address) {
            $value = $quoteAddress->getQuote()->getPayment()->getMethod();
            if (is_scalar($value)) {
                $filterText[] = $this->getFilterTextPrefix() . $this->attribute . ':' . $value;
            }
        }

        return $filterText;
    }
}

প্লাগইন / AddPaymentMethodOptionBack.php

<?php

namespace Vendor\SalesRulesPaymentMethod\Plugin;

use Magento\SalesRule\Model\Rule\Condition\Address;

class AddPaymentMethodOptionBack
{
    /**
     * @param Address $subject
     * @param $result
     * @return Address
     */
    public function afterLoadAttributeOptions(Address $subject, $result)
    {
        $attributeOption = $subject->getAttributeOption();
        $attributeOption['payment_method'] = __('Payment Method');

        $subject->setAttributeOption($attributeOption);

        return $subject;
    }
}

দৃশ্য / ফ্রন্টএন্ড / requirejs-config.js

var config = {
    map: {
        '*': {
            'Magento_Checkout/js/action/select-payment-method':
                'Vendor_SalesRulesPaymentMethod/js/action/select-payment-method'
        }
    }
};

দৃশ্য / ফ্রন্টএন্ড / ওয়েব / JS / কর্ম / নির্বাচন পেমেন্ট-method.js

define(
    [
        'Magento_Checkout/js/model/quote',
        'Magento_Checkout/js/model/full-screen-loader',
        'jquery',
        'Magento_Checkout/js/action/get-totals',
    ],
    function (quote, fullScreenLoader, jQuery, getTotalsAction) {
        'use strict';
        return function (paymentMethod) {
            quote.paymentMethod(paymentMethod);

            fullScreenLoader.startLoader();

            jQuery.ajax('/salesrulespaymentmethod/checkout/applyPaymentMethod', {
                data: {payment_method: paymentMethod},
                complete: function () {
                    getTotalsAction([]);
                    fullScreenLoader.stopLoader();
                }
            });

        }
    }
);

আমি এই যখন কম্পাইল করার চেষ্টা: Fatal error: Class 'Magento\AdvancedSalesRule\Model\Rule\Condition\Address\PaymentMethod' not found in Vendor/SalesRulesPaymentMethod/Model/Rule/Condition/FilterTextGenerator/Address/PaymentMethod.php on line 7। এমনকি আমি অ্যাডভান্সডস সেলস রুলকে সেলস রুলে পরিবর্তন করার চেষ্টা করেছি কারণ আমি দেখতে পাচ্ছি যে ম্যাজেন্টো ২.২.২ তে অ্যাডভান্সডস সেলস রুল মডেল নেই
আলেকজান্দ্রোস

ম্যাজেন্টো ২.১.৯-এর জন্য আমাদের কি অ্যাডভান্সডসুলস বিধি অংশগুলি বাদ দেওয়া উচিত?
দনি উইবোও

ত্রুটি পেয়ে যখন কম্পাইল: মারাত্মক ত্রুটি: ক্লাস 'Magento \ AdvancedSalesRule \ মডেল \ রুল \ অবস্থা \ ঠিকানা \ PaymentMethod' লাইন 7 বিক্রেতা / SalesRulesPaymentMethod / মডেল / রুল / অবস্থা / FilterTextGenerator / ঠিকানা / PaymentMethod.php মধ্যে পাওয়া যায়নি
Magecode

অ্যাডভান্সডসলেসুল
ম্যাগেন্টো ২.১.৫

2

আমরা ঠিক একই নিয়মটি পরীক্ষা করে দেখেছি যে এটি কার্যকর হয় না। একই শর্ত ব্যবহার করে, নির্বাচিত নির্বাচিত পদ্ধতি সম্পর্কে কোনও তথ্য প্রেরণ করা হয় এবং অর্ডার না দেওয়া এবং নিয়ম কাজ না করা অবধি এটি কোথাও রেকর্ড করা হয় না।

এখানে চিত্র বর্ণনা লিখুন

ঠিকানাটির বৈধতা পাওয়ার আগে পর্যন্ত কোনও অর্থ প্রদানের পদ্ধতি নেই এবং এটি অর্থপ্রদানের উদ্ধৃতি থেকে অর্থ প্রদানের পদ্ধতিটি পায় যা বিদ্যমান নেই কারণ কোনও তথ্য প্রেরণ করা হয়নি ( $model->getQuote()->getPayment()->getMethod()রিটার্ন null)।

এখানে চিত্র বর্ণনা লিখুন

আমাদের ধারণা, এটি ম্যাজেন্টো বাগ। আপনি যখন কোনও অর্থ প্রদানের পদ্ধতিটি চয়ন করেন তখন তথ্য আগাম প্রেরণ করা উচিত।


2
MagestyApps এর উত্তর গৃহীত হয়েছে। ধন্যবাদ।
এনগুইন হ্যাং কোয়াং

1

কাস্টম মডিউল সহ সমাধানটি কাজ করছে।

আমি কেবল ভেবেছিলাম যে ম্যাজেন্টো প্রারম্ভিকদের জন্য এটি দরকারী তথ্য হতে পারে যে এই মডিউলটি যুক্ত করতে ও সক্ষম করতে আপনাকে এই ফাইলগুলিও যুক্ত করতে হবে:

(একটি আলাদা মডিউল থেকে অনুলিপি করুন এবং আপনার মডিউল নাম এবং নেমস্পেস অনুযায়ী ফাইল পরিবর্তন করুন)

app/code/Namespace/ModuleName/composer.js
app/code/Namespace/ModuleName/registration.php
app/code/Namespace/ModuleName/etc/module.xml

তাহলে আপনি চালাতে সক্ষম হবেন bin/magento setup:upgrade


0

আমি ফাইলগুলি তৈরি করেছি এবং নেমস্পেস এবং মডিউল নামটি প্রতিস্থাপন করেছি তবে আমার মনে হয় আমার ফাইলগুলি কার্যকর হবে না।

আমার ফাইলগুলিতে একটি ত্রুটি হতে পারে ??

registration.php

<?php

use Magento\Framework\Component\ComponentRegistrar;
ComponentRegistrar::register(
ComponentRegistrar::MODULE,
'Jacor_Checkoutpayment',
__DIR__
);

composer.json

{
"name": "jacor/checkoutpayment",
"autoload": {
    "psr-4": {
        "Jacor\\Checkoutpayment\\": ""
    },
    "files": [
        "registration.php"
    ]
}

}

module.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="Jacor_Checkoutpayment" setup_version="1.0.0" />
</config>

0

আসলে, ম্যাজেন্টো কোর ফাইলগুলি ওভাররাইড করা ভাল ধারণা নয়। ওভাররাইডের পরিবর্তে এর জন্য Magento_Checkout/js/action/select-payment-methodআরও ভালভাবে একটি মিশ্রণ তৈরি করুন। এবং আপনি কোনও নতুন নিয়ামক তৈরি না করে এটি ডিল করতে পারেন। নীচে দেখুন (@ magestyapps উত্তর ছাড়াও)

  1. অ্যাপ্লিকেশন / কোড / নামস্থান / moduleName / দৃশ্য / ফ্রন্টএন্ড / requirejs-config.js

        var config = {
            config: {
                mixins: {
                    'Magento_Checkout/js/action/select-payment-method': {
                        'Namespace_ModuleName/js/checkout/action/select-payment-method-mixin': true
                    },
                }
            }
        };
  2. অ্যাপ্লিকেশন / কোড / নামস্থান / moduleName / দৃশ্য / ফ্রন্টএন্ড / JS / চেকআউট / কর্ম / নির্বাচন পেমেন্ট-পদ্ধতি-mixin.js

        define([
        'jquery',
        'mage/utils/wrapper',
        'mage/storage',
        'Magento_Checkout/js/action/get-totals',
        'Magento_Checkout/js/model/full-screen-loader',
        'Magento_Checkout/js/model/quote',
        'Magento_Checkout/js/model/url-builder',
        'Magento_Customer/js/model/customer',
    ], function ($, wrapper, storage, getTotalsAction, fullScreenLoader, quote, urlBuilder, customer) {
        'use strict';
        return function (selectPaymentMethod) {
            return wrapper.wrap(selectPaymentMethod, function (originalAction, paymentMethod) {
                var serviceUrl, payload;
    
                originalAction(paymentMethod);
    
                payload = {
                    method: paymentMethod
                };
                if (customer.isLoggedIn()) {
                    serviceUrl = urlBuilder.createUrl('/carts/mine/selected-payment-method', {});
                } else {
                    serviceUrl = urlBuilder.createUrl('/guest-carts/:cartId/selected-payment-method', {
                        cartId: quote.getQuoteId()
                    });
                }
                fullScreenLoader.startLoader();
                storage.put(
                    serviceUrl,
                    JSON.stringify(payload)
                ).success(function () {
                    getTotalsAction([]);
                    fullScreenLoader.stopLoader();
                });
            });
        };
    });

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.