AMcoder - javascript, python, java, html, php, sql

Magento զեղչը չի ցուցադրվում գծի ապրանքի վրա, բայց ընդհանուր գումարները ճիշտ են

Իմ խնդիրն այն է, որ երբ փորձում եմ զեղչ կիրառել վճարումից պատվերի վրա, այն կկիրառի ճիշտ ընդհանուր զեղչը magento-ի ադմինիստրատորի պատվերի էջի ներքևում, բայց տողերի ապրանքները ցույց են տալիս $0 զեղչ:

Օրինակ, ենթադրենք, որ ես ակցիա ունեմ 50% ամեն ինչի համար, և ինչ-որ մեկը գնում է 2 ապրանք, Apple-ը $10-ով և Orange-ը $5-ով, զամբյուղի ընդհանուր գումարը կկազմի 15 - 50% = $7,50, ինչն արդեն տեղի է ունենում, բայց հետո, երբ նայում եք տողին. երկու ապրանքների զեղչը սահմանված է $0, որտեղ այն պետք է լինի. խնձորի քանակ. 1 գին $10 զեղչ $5 ընդհանուր $5 նարնջագույն քանակ. ահա իմ կոդը.

 $couponCode = (string) $this->getRequest()->getParam('coupon_code');
    if ($this->getRequest()->getParam('remove') == 1) {
        $couponCode = '';
    }
    $oldCouponCode = $this->_getQuote()->getCouponCode();

    if (!strlen($couponCode) && !strlen($oldCouponCode)) {
        $this->_goBack();
        return;
    }

    try {
        $this->_getQuote()->getShippingAddress()->setCollectShippingRates(true);
        $this->_getQuote()->setCouponCode(strlen($couponCode) ? $couponCode : '')
            ->collectTotals()
            ->save();

        if ($couponCode) {
            if ($couponCode == $this->_getQuote()->getCouponCode()) {
                $this->_getSession()->addSuccess(
                    $this->__('Coupon code "%s" was applied.', Mage::helper('core')->htmlspecialchars($couponCode))
                );
            }
            else {
                $this->_getSession()->addError(
                    $this->__('Coupon code "%s" is not valid.', Mage::helper('core')->htmlspecialchars($couponCode))
                );
            }
        } else {
            $this->_getSession()->addSuccess($this->__('Coupon code was canceled.'));
        }


    echo $this->_getReviewHtml();
    exit;
01.08.2013

Պատասխանները:


1

Արդյո՞ք զամբյուղի գովազդային կանոնը սահմանված է զեղչ մեկ ապրանքի զեղչի կամ ամբողջ պատվերի համար:

Կոդն ինքնին լավ տեսք ունի:

Կարող եք նաև ավելացնել վճարման սեսիայի համար:

Mage::getSingleton("checkout/session")->setData("coupon_code",strlen($couponCode));
01.08.2013
  • Ողջույն, Շնորհակալություն առաջարկի համար, դա ինքնին գովազդային կանոն չէ, քանի որ դա անում է միայն այս վճարման հատուկ եղանակի համար (ստեղծվել է հատուկ եղանակով) ես կարծում եմ, որ դա կարող է կապված լինել դիտորդի հետ 08.08.2013
  • Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..