1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Sales\Model;
- use Magento\Directory\Model\Currency;
- use Magento\Framework\Api\AttributeValueFactory;
- use Magento\Framework\App\ObjectManager;
- use Magento\Framework\Exception\LocalizedException;
- use Magento\Framework\Locale\ResolverInterface;
- use Magento\Framework\Pricing\PriceCurrencyInterface;
- use Magento\Sales\Api\Data\OrderInterface;
- use Magento\Sales\Api\Data\OrderItemInterface;
- use Magento\Sales\Api\Data\OrderStatusHistoryInterface;
- use Magento\Sales\Model\Order\Payment;
- use Magento\Sales\Model\Order\ProductOption;
- use Magento\Sales\Model\ResourceModel\Order\Address\Collection;
- use Magento\Sales\Model\ResourceModel\Order\Creditmemo\Collection as CreditmemoCollection;
- use Magento\Sales\Model\ResourceModel\Order\Invoice\Collection as InvoiceCollection;
- use Magento\Sales\Model\ResourceModel\Order\Item\Collection as ItemCollection;
- use Magento\Sales\Model\ResourceModel\Order\Payment\Collection as PaymentCollection;
- use Magento\Sales\Model\ResourceModel\Order\Shipment\Collection as ShipmentCollection;
- use Magento\Sales\Model\ResourceModel\Order\Shipment\Track\Collection as TrackCollection;
- use Magento\Sales\Model\ResourceModel\Order\Status\History\Collection as HistoryCollection;
- use Magento\Sales\Api\OrderItemRepositoryInterface;
- use Magento\Framework\Api\SearchCriteriaBuilder;
- /**
- * Order model
- *
- * Supported events:
- * sales_order_load_after
- * sales_order_save_before
- * sales_order_save_after
- * sales_order_delete_before
- * sales_order_delete_after
- *
- * @api
- * @method int getGiftMessageId()
- * @method \Magento\Sales\Model\Order setGiftMessageId(int $value)
- * @method bool hasBillingAddressId()
- * @method \Magento\Sales\Model\Order unsBillingAddressId()
- * @method bool hasShippingAddressId()
- * @method \Magento\Sales\Model\Order unsShippingAddressId()
- * @method int getShippigAddressId()
- * @method bool hasCustomerNoteNotify()
- * @method bool hasForcedCanCreditmemo()
- * @method bool getIsInProcess()
- * @method \Magento\Customer\Model\Customer getCustomer()
- * @method \Magento\Sales\Model\Order setSendEmail(bool $value)
- * @SuppressWarnings(PHPMD.ExcessivePublicCount)
- * @SuppressWarnings(PHPMD.TooManyFields)
- * @SuppressWarnings(PHPMD.ExcessiveClassComplexity)
- * @SuppressWarnings(PHPMD.CouplingBetweenObjects)
- * @since 100.0.2
- */
- class Order extends AbstractModel implements EntityInterface, OrderInterface
- {
- const ENTITY = 'order';
- /**
- * Order states
- */
- const STATE_NEW = 'new';
- const STATE_PENDING_PAYMENT = 'pending_payment';
- const STATE_PROCESSING = 'processing';
- const STATE_COMPLETE = 'complete';
- const STATE_CLOSED = 'closed';
- const STATE_CANCELED = 'canceled';
- const STATE_HOLDED = 'holded';
- const STATE_PAYMENT_REVIEW = 'payment_review';
- /**
- * Order statuses
- */
- const STATUS_FRAUD = 'fraud';
- /**
- * Order flags
- */
- const ACTION_FLAG_CANCEL = 'cancel';
- const ACTION_FLAG_HOLD = 'hold';
- const ACTION_FLAG_UNHOLD = 'unhold';
- const ACTION_FLAG_EDIT = 'edit';
- const ACTION_FLAG_CREDITMEMO = 'creditmemo';
- const ACTION_FLAG_INVOICE = 'invoice';
- const ACTION_FLAG_REORDER = 'reorder';
- const ACTION_FLAG_SHIP = 'ship';
- const ACTION_FLAG_COMMENT = 'comment';
- /**
- * Report date types
- */
- const REPORT_DATE_TYPE_CREATED = 'created';
- const REPORT_DATE_TYPE_UPDATED = 'updated';
- /**
- * @var string
- */
- protected $_eventPrefix = 'sales_order';
- /**
- * @var string
- */
- protected $_eventObject = 'order';
- /**
- * @var InvoiceCollection
- */
- protected $_invoices;
- /**
- * @var TrackCollection
- */
- protected $_tracks;
- /**
- * @var ShipmentCollection
- */
- protected $_shipments;
- /**
- * @var CreditmemoCollection
- */
- protected $_creditmemos;
- /**
- * @var array
- */
- protected $_relatedObjects = [];
- /**
- * @var Currency
- */
- protected $_orderCurrency = null;
- /**
- * @var Currency|null
- */
- protected $_baseCurrency = null;
- /**
- * Array of action flags for canUnhold, canEdit, etc.
- *
- * @var array
- */
- protected $_actionFlag = [];
- /**
- * Flag: if after order placing we can send new email to the customer.
- *
- * @var bool
- */
- protected $_canSendNewEmailFlag = true;
- /**
- * Identifier for history item
- *
- * @var string
- */
- protected $entityType = 'order';
- /**
- * @var \Magento\Store\Model\StoreManagerInterface
- */
- protected $_storeManager;
- /**
- * @var \Magento\Sales\Model\Order\Config
- */
- protected $_orderConfig;
- /**
- * @var \Magento\Catalog\Api\ProductRepositoryInterface
- * @deprecated 100.1.0 Remove unused dependency.
- */
- protected $productRepository;
- /**
- * @var \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory
- */
- protected $productListFactory;
- /**
- * @var \Magento\Sales\Model\ResourceModel\Order\Item\CollectionFactory
- */
- protected $_orderItemCollectionFactory;
- /**
- * @var \Magento\Catalog\Model\Product\Visibility
- */
- protected $_productVisibility;
- /**
- * @var \Magento\Sales\Model\Service\InvoiceService
- */
- protected $invoiceManagement;
- /**
- * @var \Magento\Directory\Model\CurrencyFactory
- */
- protected $_currencyFactory;
- /**
- * @var \Magento\Eav\Model\Config
- */
- private $_eavConfig;
- /**
- * @var \Magento\Sales\Model\Order\Status\HistoryFactory
- */
- protected $_orderHistoryFactory;
- /**
- * @var \Magento\Sales\Model\ResourceModel\Order\Address\CollectionFactory
- */
- protected $_addressCollectionFactory;
- /**
- * @var \Magento\Sales\Model\ResourceModel\Order\Payment\CollectionFactory
- */
- protected $_paymentCollectionFactory;
- /**
- * @var \Magento\Sales\Model\ResourceModel\Order\Status\History\CollectionFactory
- */
- protected $_historyCollectionFactory;
- /**
- * @var \Magento\Sales\Model\ResourceModel\Order\Invoice\CollectionFactory
- */
- protected $_invoiceCollectionFactory;
- /**
- * @var \Magento\Sales\Model\ResourceModel\Order\Shipment\CollectionFactory
- */
- protected $_shipmentCollectionFactory;
- /**
- * @var \Magento\Sales\Model\ResourceModel\Order\Creditmemo\CollectionFactory
- */
- protected $_memoCollectionFactory;
- /**
- * @var \Magento\Sales\Model\ResourceModel\Order\Shipment\Track\CollectionFactory
- */
- protected $_trackCollectionFactory;
- /**
- * @var \Magento\Sales\Model\ResourceModel\Order\CollectionFactory
- */
- protected $salesOrderCollectionFactory;
- /**
- * @var PriceCurrencyInterface
- */
- protected $priceCurrency;
- /**
- * @var \Magento\Framework\Stdlib\DateTime\TimezoneInterface
- */
- protected $timezone;
- /**
- * @var ResolverInterface
- */
- private $localeResolver;
- /**
- * @var ProductOption
- */
- private $productOption;
- /**
- * @var OrderItemRepositoryInterface
- */
- private $itemRepository;
- /**
- * @var SearchCriteriaBuilder
- */
- private $searchCriteriaBuilder;
- /**
- * @param \Magento\Framework\Model\Context $context
- * @param \Magento\Framework\Registry $registry
- * @param \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory
- * @param AttributeValueFactory $customAttributeFactory
- * @param \Magento\Framework\Stdlib\DateTime\TimezoneInterface $timezone
- * @param \Magento\Store\Model\StoreManagerInterface $storeManager
- * @param Order\Config $orderConfig
- * @param \Magento\Catalog\Api\ProductRepositoryInterface $productRepository
- * @param \Magento\Sales\Model\ResourceModel\Order\Item\CollectionFactory $orderItemCollectionFactory
- * @param \Magento\Catalog\Model\Product\Visibility $productVisibility
- * @param \Magento\Sales\Api\InvoiceManagementInterface $invoiceManagement
- * @param \Magento\Directory\Model\CurrencyFactory $currencyFactory
- * @param \Magento\Eav\Model\Config $eavConfig
- * @param Order\Status\HistoryFactory $orderHistoryFactory
- * @param \Magento\Sales\Model\ResourceModel\Order\Address\CollectionFactory $addressCollectionFactory
- * @param \Magento\Sales\Model\ResourceModel\Order\Payment\CollectionFactory $paymentCollectionFactory
- * @param \Magento\Sales\Model\ResourceModel\Order\Status\History\CollectionFactory $historyCollectionFactory
- * @param \Magento\Sales\Model\ResourceModel\Order\Invoice\CollectionFactory $invoiceCollectionFactory
- * @param \Magento\Sales\Model\ResourceModel\Order\Shipment\CollectionFactory $shipmentCollectionFactory
- * @param \Magento\Sales\Model\ResourceModel\Order\Creditmemo\CollectionFactory $memoCollectionFactory
- * @param \Magento\Sales\Model\ResourceModel\Order\Shipment\Track\CollectionFactory $trackCollectionFactory
- * @param ResourceModel\Order\CollectionFactory $salesOrderCollectionFactory
- * @param PriceCurrencyInterface $priceCurrency
- * @param \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $productListFactory
- * @param \Magento\Framework\Model\ResourceModel\AbstractResource $resource
- * @param \Magento\Framework\Data\Collection\AbstractDb $resourceCollection
- * @param array $data
- * @param ResolverInterface $localeResolver
- * @param ProductOption|null $productOption
- * @param OrderItemRepositoryInterface $itemRepository
- * @param SearchCriteriaBuilder $searchCriteriaBuilder
- * @SuppressWarnings(PHPMD.ExcessiveParameterList)
- */
- public function __construct(
- \Magento\Framework\Model\Context $context,
- \Magento\Framework\Registry $registry,
- \Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory,
- AttributeValueFactory $customAttributeFactory,
- \Magento\Framework\Stdlib\DateTime\TimezoneInterface $timezone,
- \Magento\Store\Model\StoreManagerInterface $storeManager,
- \Magento\Sales\Model\Order\Config $orderConfig,
- \Magento\Catalog\Api\ProductRepositoryInterface $productRepository,
- \Magento\Sales\Model\ResourceModel\Order\Item\CollectionFactory $orderItemCollectionFactory,
- \Magento\Catalog\Model\Product\Visibility $productVisibility,
- \Magento\Sales\Api\InvoiceManagementInterface $invoiceManagement,
- \Magento\Directory\Model\CurrencyFactory $currencyFactory,
- \Magento\Eav\Model\Config $eavConfig,
- \Magento\Sales\Model\Order\Status\HistoryFactory $orderHistoryFactory,
- \Magento\Sales\Model\ResourceModel\Order\Address\CollectionFactory $addressCollectionFactory,
- \Magento\Sales\Model\ResourceModel\Order\Payment\CollectionFactory $paymentCollectionFactory,
- \Magento\Sales\Model\ResourceModel\Order\Status\History\CollectionFactory $historyCollectionFactory,
- \Magento\Sales\Model\ResourceModel\Order\Invoice\CollectionFactory $invoiceCollectionFactory,
- \Magento\Sales\Model\ResourceModel\Order\Shipment\CollectionFactory $shipmentCollectionFactory,
- \Magento\Sales\Model\ResourceModel\Order\Creditmemo\CollectionFactory $memoCollectionFactory,
- \Magento\Sales\Model\ResourceModel\Order\Shipment\Track\CollectionFactory $trackCollectionFactory,
- \Magento\Sales\Model\ResourceModel\Order\CollectionFactory $salesOrderCollectionFactory,
- PriceCurrencyInterface $priceCurrency,
- \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $productListFactory,
- \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null,
- \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null,
- array $data = [],
- ResolverInterface $localeResolver = null,
- ProductOption $productOption = null,
- OrderItemRepositoryInterface $itemRepository = null,
- SearchCriteriaBuilder $searchCriteriaBuilder = null
- ) {
- $this->_storeManager = $storeManager;
- $this->_orderConfig = $orderConfig;
- $this->productRepository = $productRepository;
- $this->productListFactory = $productListFactory;
- $this->timezone = $timezone;
- $this->_orderItemCollectionFactory = $orderItemCollectionFactory;
- $this->_productVisibility = $productVisibility;
- $this->invoiceManagement = $invoiceManagement;
- $this->_currencyFactory = $currencyFactory;
- $this->_eavConfig = $eavConfig;
- $this->_orderHistoryFactory = $orderHistoryFactory;
- $this->_addressCollectionFactory = $addressCollectionFactory;
- $this->_paymentCollectionFactory = $paymentCollectionFactory;
- $this->_historyCollectionFactory = $historyCollectionFactory;
- $this->_invoiceCollectionFactory = $invoiceCollectionFactory;
- $this->_shipmentCollectionFactory = $shipmentCollectionFactory;
- $this->_memoCollectionFactory = $memoCollectionFactory;
- $this->_trackCollectionFactory = $trackCollectionFactory;
- $this->salesOrderCollectionFactory = $salesOrderCollectionFactory;
- $this->priceCurrency = $priceCurrency;
- $this->localeResolver = $localeResolver ?: ObjectManager::getInstance()->get(ResolverInterface::class);
- $this->productOption = $productOption ?: ObjectManager::getInstance()->get(ProductOption::class);
- $this->itemRepository = $itemRepository ?: ObjectManager::getInstance()
- ->get(OrderItemRepositoryInterface::class);
- $this->searchCriteriaBuilder = $searchCriteriaBuilder ?: ObjectManager::getInstance()
- ->get(SearchCriteriaBuilder::class);
- parent::__construct(
- $context,
- $registry,
- $extensionFactory,
- $customAttributeFactory,
- $resource,
- $resourceCollection,
- $data
- );
- }
- /**
- * Initialize resource model
- *
- * @return void
- */
- protected function _construct()
- {
- $this->_init(\Magento\Sales\Model\ResourceModel\Order::class);
- }
- /**
- * Clear order object data
- *
- * @param string $key data key
- * @return $this
- */
- public function unsetData($key = null)
- {
- parent::unsetData($key);
- if ($key === null) {
- $this->setItems(null);
- }
- return $this;
- }
- /**
- * Retrieve can flag for action (edit, unhold, etc..)
- *
- * @param string $action
- * @return boolean|null
- */
- public function getActionFlag($action)
- {
- if (isset($this->_actionFlag[$action])) {
- return $this->_actionFlag[$action];
- }
- return null;
- }
- /**
- * Set can flag value for action (edit, unhold, etc...)
- *
- * @param string $action
- * @param boolean $flag
- * @return $this
- */
- public function setActionFlag($action, $flag)
- {
- $this->_actionFlag[$action] = (bool)$flag;
- return $this;
- }
- /**
- * Return flag for order if it can sends new email to customer.
- *
- * @return bool
- * @SuppressWarnings(PHPMD.BooleanGetMethodName)
- */
- public function getCanSendNewEmailFlag()
- {
- return $this->_canSendNewEmailFlag;
- }
- /**
- * Set flag for order if it can sends new email to customer.
- *
- * @param bool $flag
- * @return $this
- */
- public function setCanSendNewEmailFlag($flag)
- {
- $this->_canSendNewEmailFlag = (bool)$flag;
- return $this;
- }
- /**
- * Load order by system increment identifier
- *
- * @param string $incrementId
- * @return \Magento\Sales\Model\Order
- */
- public function loadByIncrementId($incrementId)
- {
- return $this->loadByAttribute('increment_id', $incrementId);
- }
- /**
- * Load order by system increment and store identifiers
- *
- * @param string $incrementId
- * @param string $storeId
- * @return \Magento\Sales\Model\Order
- */
- public function loadByIncrementIdAndStoreId($incrementId, $storeId)
- {
- $orderCollection = $this->getSalesOrderCollection(
- [
- 'increment_id' => $incrementId,
- 'store_id' => $storeId
- ]
- );
- return $orderCollection->getFirstItem();
- }
- /**
- * Get sales Order collection model populated with data
- *
- * @param array $filters
- * @return \Magento\Sales\Model\ResourceModel\Order\Collection
- */
- protected function getSalesOrderCollection(array $filters = [])
- {
- /** @var \Magento\Sales\Model\ResourceModel\Order\Collection $salesOrderCollection */
- $salesOrderCollection = $this->salesOrderCollectionFactory->create();
- foreach ($filters as $field => $condition) {
- $salesOrderCollection->addFieldToFilter($field, $condition);
- }
- return $salesOrderCollection->load();
- }
- /**
- * Load order by custom attribute value. Attribute value should be unique
- *
- * @param string $attribute
- * @param string $value
- * @return $this
- */
- public function loadByAttribute($attribute, $value)
- {
- $this->load($value, $attribute);
- return $this;
- }
- /**
- * Retrieve store model instance
- *
- * @return \Magento\Store\Model\Store
- */
- public function getStore()
- {
- $storeId = $this->getStoreId();
- if ($storeId) {
- return $this->_storeManager->getStore($storeId);
- }
- return $this->_storeManager->getStore();
- }
- /**
- * Retrieve order cancel availability
- *
- * @return bool
- * @SuppressWarnings(PHPMD.CyclomaticComplexity)
- * @SuppressWarnings(PHPMD.NPathComplexity)
- */
- public function canCancel()
- {
- if (!$this->_canVoidOrder()) {
- return false;
- }
- if ($this->canUnhold()) {
- return false;
- }
- if (!$this->canReviewPayment() && $this->canFetchPaymentReviewUpdate()) {
- return false;
- }
- $allInvoiced = true;
- foreach ($this->getAllItems() as $item) {
- if ($item->getQtyToInvoice()) {
- $allInvoiced = false;
- break;
- }
- }
- if ($allInvoiced) {
- return false;
- }
- $state = $this->getState();
- if ($this->isCanceled() || $state === self::STATE_COMPLETE || $state === self::STATE_CLOSED) {
- return false;
- }
- if ($this->getActionFlag(self::ACTION_FLAG_CANCEL) === false) {
- return false;
- }
- return true;
- }
- /**
- * Getter whether the payment can be voided
- *
- * @return bool
- */
- public function canVoidPayment()
- {
- return $this->_canVoidOrder() ? $this->getPayment()->canVoid() : false;
- }
- /**
- * Check whether order could be canceled by states and flags
- *
- * @return bool
- */
- protected function _canVoidOrder()
- {
- return !($this->isCanceled() || $this->canUnhold() || $this->isPaymentReview());
- }
- /**
- * Retrieve order invoice availability
- *
- * @return bool
- * @SuppressWarnings(PHPMD.CyclomaticComplexity)
- */
- public function canInvoice()
- {
- if ($this->canUnhold() || $this->isPaymentReview()) {
- return false;
- }
- $state = $this->getState();
- if ($this->isCanceled() || $state === self::STATE_COMPLETE || $state === self::STATE_CLOSED) {
- return false;
- }
- if ($this->getActionFlag(self::ACTION_FLAG_INVOICE) === false) {
- return false;
- }
- foreach ($this->getAllItems() as $item) {
- if ($item->getQtyToInvoice() > 0 && !$item->getLockedDoInvoice()) {
- return true;
- }
- }
- return false;
- }
- /**
- * Retrieve order credit memo (refund) availability
- *
- * @return bool
- */
- public function canCreditmemo()
- {
- if ($this->hasForcedCanCreditmemo()) {
- return $this->getForcedCanCreditmemo();
- }
- if ($this->canUnhold() || $this->isPaymentReview() ||
- $this->isCanceled() || $this->getState() === self::STATE_CLOSED) {
- return false;
- }
- /**
- * We can have problem with float in php (on some server $a=762.73;$b=762.73; $a-$b!=0)
- * for this we have additional diapason for 0
- * TotalPaid - contains amount, that were not rounded.
- */
- $totalRefunded = $this->priceCurrency->round($this->getTotalPaid()) - $this->getTotalRefunded();
- if (abs($this->getGrandTotal()) < .0001) {
- return $this->canCreditmemoForZeroTotal($totalRefunded);
- }
- return $this->canCreditmemoForZeroTotalRefunded($totalRefunded);
- }
- /**
- * Retrieve credit memo for zero total refunded availability.
- *
- * @param float $totalRefunded
- * @return bool
- */
- private function canCreditmemoForZeroTotalRefunded($totalRefunded)
- {
- $isRefundZero = abs($totalRefunded) < .0001;
- // Case when Adjustment Fee (adjustment_negative) has been used for first creditmemo
- $hasAdjustmentFee = abs($totalRefunded - $this->getAdjustmentNegative()) < .0001;
- $hasActionFlag = $this->getActionFlag(self::ACTION_FLAG_EDIT) === false;
- if ($isRefundZero || $hasAdjustmentFee || $hasActionFlag) {
- return false;
- }
- return true;
- }
- /**
- * Retrieve credit memo for zero total availability.
- *
- * @param float $totalRefunded
- * @return bool
- */
- private function canCreditmemoForZeroTotal($totalRefunded)
- {
- $totalPaid = $this->getTotalPaid();
- //check if total paid is less than grandtotal
- $checkAmtTotalPaid = $totalPaid <= $this->getGrandTotal();
- //case when amount is due for invoice
- $hasDueAmount = $this->canInvoice() && ($checkAmtTotalPaid);
- //case when paid amount is refunded and order has creditmemo created
- $creditmemos = ($this->getCreditmemosCollection() === false) ?
- true : (count($this->getCreditmemosCollection()) > 0);
- $paidAmtIsRefunded = $this->getTotalRefunded() == $totalPaid && $creditmemos;
- if (($hasDueAmount || $paidAmtIsRefunded) ||
- (!$checkAmtTotalPaid &&
- abs($totalRefunded - $this->getAdjustmentNegative()) < .0001)) {
- return false;
- }
- return true;
- }
- /**
- * Retrieve order hold availability
- *
- * @return bool
- */
- public function canHold()
- {
- $notHoldableStates = [
- self::STATE_CANCELED,
- self::STATE_PAYMENT_REVIEW,
- self::STATE_COMPLETE,
- self::STATE_CLOSED,
- self::STATE_HOLDED
- ];
- if (in_array($this->getState(), $notHoldableStates)) {
- return false;
- }
- if ($this->getActionFlag(self::ACTION_FLAG_HOLD) === false) {
- return false;
- }
- return true;
- }
- /**
- * Retrieve order unhold availability
- *
- * @return bool
- */
- public function canUnhold()
- {
- if ($this->getActionFlag(self::ACTION_FLAG_UNHOLD) === false || $this->isPaymentReview()) {
- return false;
- }
- return $this->getState() === self::STATE_HOLDED;
- }
- /**
- * Check if comment can be added to order history
- *
- * @return bool
- */
- public function canComment()
- {
- if ($this->getActionFlag(self::ACTION_FLAG_COMMENT) === false) {
- return false;
- }
- return true;
- }
- /**
- * Retrieve order shipment availability
- *
- * @return bool
- * @SuppressWarnings(PHPMD.CyclomaticComplexity)
- */
- public function canShip()
- {
- if ($this->canUnhold() || $this->isPaymentReview()) {
- return false;
- }
- if ($this->getIsVirtual() || $this->isCanceled()) {
- return false;
- }
- if ($this->getActionFlag(self::ACTION_FLAG_SHIP) === false) {
- return false;
- }
- foreach ($this->getAllItems() as $item) {
- if ($item->getQtyToShip() > 0 && !$item->getIsVirtual() &&
- !$item->getLockedDoShip() && !$this->isRefunded($item)) {
- return true;
- }
- }
- return false;
- }
- /**
- * Check if item is refunded.
- *
- * @param OrderItemInterface $item
- * @return bool
- */
- private function isRefunded(OrderItemInterface $item)
- {
- return $item->getQtyRefunded() == $item->getQtyOrdered();
- }
- /**
- * Retrieve order edit availability
- *
- * @return bool
- */
- public function canEdit()
- {
- if ($this->canUnhold()) {
- return false;
- }
- $state = $this->getState();
- if ($this->isCanceled() ||
- $this->isPaymentReview() ||
- $state === self::STATE_COMPLETE ||
- $state === self::STATE_CLOSED
- ) {
- return false;
- }
- if ($this->hasInvoices()) {
- return false;
- }
- if (!$this->getPayment()->getMethodInstance()->canEdit()) {
- return false;
- }
- if ($this->getActionFlag(self::ACTION_FLAG_EDIT) === false) {
- return false;
- }
- return true;
- }
- /**
- * Retrieve order reorder availability
- *
- * @return bool
- */
- public function canReorder()
- {
- return $this->_canReorder(false);
- }
- /**
- * Check the ability to reorder ignoring the availability in stock or status of the ordered products
- *
- * @return bool
- */
- public function canReorderIgnoreSalable()
- {
- return $this->_canReorder(true);
- }
- /**
- * Retrieve order reorder availability
- *
- * @param bool $ignoreSalable
- * @return bool
- * @SuppressWarnings(PHPMD.CyclomaticComplexity)
- */
- protected function _canReorder($ignoreSalable = false)
- {
- if ($this->canUnhold() || $this->isPaymentReview()) {
- return false;
- }
- if ($this->getActionFlag(self::ACTION_FLAG_REORDER) === false) {
- return false;
- }
- $products = [];
- $itemsCollection = $this->getItemsCollection();
- foreach ($itemsCollection as $item) {
- $products[] = $item->getProductId();
- }
- if (!empty($products)) {
- $productsCollection = $this->productListFactory->create()
- ->setStoreId($this->getStoreId())
- ->addIdFilter($products)
- ->addAttributeToSelect('status')
- ->load();
- foreach ($itemsCollection as $item) {
- $product = $productsCollection->getItemById($item->getProductId());
- if (!$product) {
- return false;
- }
- if (!$ignoreSalable && !$product->isSalable()) {
- return false;
- }
- }
- }
- return true;
- }
- /**
- * Check whether the payment is in payment review state
- * In this state order cannot be normally processed. Possible actions can be:
- * - accept or deny payment
- * - fetch transaction information
- *
- * @return bool
- */
- public function isPaymentReview()
- {
- return $this->getState() === self::STATE_PAYMENT_REVIEW;
- }
- /**
- * Check whether payment can be accepted or denied
- *
- * @return bool
- */
- public function canReviewPayment()
- {
- return $this->isPaymentReview() && $this->getPayment()->canReviewPayment();
- }
- /**
- * Check whether there can be a transaction update fetched for payment in review state
- *
- * @return bool
- */
- public function canFetchPaymentReviewUpdate()
- {
- return $this->isPaymentReview() && $this->getPayment()->canFetchTransactionInfo();
- }
- /**
- * Retrieve order configuration model
- *
- * @return \Magento\Sales\Model\Order\Config
- */
- public function getConfig()
- {
- return $this->_orderConfig;
- }
- /**
- * Place order payments
- *
- * @return $this
- */
- protected function _placePayment()
- {
- $this->getPayment()->place();
- return $this;
- }
- /**
- * @inheritdoc
- */
- public function getPayment()
- {
- $payment = $this->getData(OrderInterface::PAYMENT);
- if ($payment === null) {
- $paymentItems = $this->getPaymentsCollection()->getItems();
- if (count($paymentItems)) {
- $payment = reset($paymentItems);
- $this->setData(
- OrderInterface::PAYMENT,
- $payment
- );
- }
- }
- if ($payment) {
- $payment->setOrder($this);
- }
- return $payment;
- }
- /**
- * Sets the billing address, if any, for the order.
- *
- * @param \Magento\Sales\Api\Data\OrderAddressInterface $address
- * @return $this
- */
- public function setBillingAddress(\Magento\Sales\Api\Data\OrderAddressInterface $address = null)
- {
- $old = $this->getBillingAddress();
- if (!empty($old) && !empty($address)) {
- $address->setId($old->getId());
- }
- if (!empty($address)) {
- $address->setEmail($this->getCustomerEmail());
- $this->addAddress($address->setAddressType('billing'));
- }
- return $this;
- }
- /**
- * Declare order shipping address
- *
- * @param \Magento\Sales\Api\Data\OrderAddressInterface $address
- * @return $this
- */
- public function setShippingAddress(\Magento\Sales\Api\Data\OrderAddressInterface $address = null)
- {
- $old = $this->getShippingAddress();
- if (!empty($old) && !empty($address)) {
- $address->setId($old->getId());
- }
- if (!empty($address)) {
- $address->setEmail($this->getCustomerEmail());
- $this->addAddress($address->setAddressType('shipping'));
- }
- return $this;
- }
- /**
- * Retrieve order billing address
- *
- * @return \Magento\Sales\Api\Data\OrderAddressInterface|null
- */
- public function getBillingAddress()
- {
- foreach ($this->getAddresses() as $address) {
- if ($address->getAddressType() == 'billing' && !$address->isDeleted()) {
- return $address;
- }
- }
- return null;
- }
- /**
- * Retrieve order shipping address
- *
- * @return \Magento\Sales\Model\Order\Address|null
- */
- public function getShippingAddress()
- {
- foreach ($this->getAddresses() as $address) {
- if ($address->getAddressType() == 'shipping' && !$address->isDeleted()) {
- return $address;
- }
- }
- return null;
- }
- /**
- * @inheritdoc
- *
- * @param string $state
- * @return $this
- */
- public function setState($state)
- {
- return $this->setData(self::STATE, $state);
- }
- /**
- * Retrieve frontend label of order status
- *
- * @return string
- * @since 102.0.1
- */
- public function getFrontendStatusLabel()
- {
- return $this->getConfig()->getStatusFrontendLabel($this->getStatus());
- }
- /**
- * Retrieve label of order status
- *
- * @return string
- * @throws LocalizedException
- */
- public function getStatusLabel()
- {
- return $this->getConfig()->getStatusLabel($this->getStatus());
- }
- /**
- * Add status change information to history
- *
- * @param string $status
- * @param string $comment
- * @param bool $isCustomerNotified
- * @return $this
- */
- public function addStatusToHistory($status, $comment = '', $isCustomerNotified = false)
- {
- $this->addStatusHistoryComment($comment, $status)->setIsCustomerNotified($isCustomerNotified);
- return $this;
- }
- /**
- * Add a comment to order.
- *
- * Different or default status may be specified.
- *
- * @param string $comment
- * @param bool|string $status
- * @return OrderStatusHistoryInterface
- * @deprecated 101.0.5
- * @see addCommentToStatusHistory
- */
- public function addStatusHistoryComment($comment, $status = false)
- {
- return $this->addCommentToStatusHistory($comment, $status, false);
- }
-
- /**
- * Add a comment to order status history.
- *
- * Different or default status may be specified.
- *
- * @param string $comment
- * @param bool|string $status
- * @param bool $isVisibleOnFront
- * @return OrderStatusHistoryInterface
- * @since 101.0.5
- */
- public function addCommentToStatusHistory($comment, $status = false, $isVisibleOnFront = false)
- {
- if (false === $status) {
- $status = $this->getStatus();
- } elseif (true === $status) {
- $status = $this->getConfig()->getStateDefaultStatus($this->getState());
- } else {
- $this->setStatus($status);
- }
- $history = $this->_orderHistoryFactory->create()->setStatus(
- $status
- )->setComment(
- $comment
- )->setEntityName(
- $this->entityType
- )->setIsVisibleOnFront(
- $isVisibleOnFront
- );
- $this->addStatusHistory($history);
- return $history;
- }
- /**
- * Overrides entity id, which will be saved to comments history status
- *
- * @param string $entityName
- * @return $this
- */
- public function setHistoryEntityName($entityName)
- {
- $this->entityType = $entityName;
- return $this;
- }
- /**
- * Return order entity type
- *
- * @return string
- */
- public function getEntityType()
- {
- return $this->entityType;
- }
- /**
- * Place order
- *
- * @return $this
- */
- public function place()
- {
- $this->_eventManager->dispatch('sales_order_place_before', ['order' => $this]);
- $this->_placePayment();
- $this->_eventManager->dispatch('sales_order_place_after', ['order' => $this]);
- return $this;
- }
- /**
- * Hold order
- *
- * @return $this
- * @throws LocalizedException
- */
- public function hold()
- {
- if (!$this->canHold()) {
- throw new LocalizedException(__('A hold action is not available.'));
- }
- $this->setHoldBeforeState($this->getState());
- $this->setHoldBeforeStatus($this->getStatus());
- $this->setState(self::STATE_HOLDED)
- ->setStatus($this->getConfig()->getStateDefaultStatus(self::STATE_HOLDED));
- return $this;
- }
- /**
- * Attempt to unhold the order
- *
- * @return $this
- * @throws LocalizedException
- */
- public function unhold()
- {
- if (!$this->canUnhold()) {
- throw new LocalizedException(__('You cannot remove the hold.'));
- }
- $this->setState($this->getHoldBeforeState())
- ->setStatus($this->getHoldBeforeStatus());
- $this->setHoldBeforeState(null);
- $this->setHoldBeforeStatus(null);
- return $this;
- }
- /**
- * Cancel order
- *
- * @return $this
- */
- public function cancel()
- {
- if ($this->canCancel()) {
- $this->getPayment()->cancel();
- $this->registerCancellation();
- $this->_eventManager->dispatch('order_cancel_after', ['order' => $this]);
- }
- return $this;
- }
- /**
- * Is order status in DB "Fraud detected"
- *
- * @return bool
- */
- public function isFraudDetected()
- {
- return $this->getOrigData(self::STATE) == self::STATE_PAYMENT_REVIEW
- && $this->getOrigData(self::STATUS) == self::STATUS_FRAUD;
- }
- /**
- * Prepare order totals to cancellation
- *
- * @param string $comment
- * @param bool $graceful
- * @return $this
- * @throws LocalizedException
- * @SuppressWarnings(PHPMD.CyclomaticComplexity)
- */
- public function registerCancellation($comment = '', $graceful = true)
- {
- if ($this->canCancel() || $this->isPaymentReview() || $this->isFraudDetected()) {
- $state = self::STATE_CANCELED;
- foreach ($this->getAllItems() as $item) {
- if ($state != self::STATE_PROCESSING && $item->getQtyToRefund()) {
- if ($item->isProcessingAvailable()) {
- $state = self::STATE_PROCESSING;
- } else {
- $state = self::STATE_COMPLETE;
- }
- }
- $item->cancel();
- }
- $this->setSubtotalCanceled($this->getSubtotal() - $this->getSubtotalInvoiced());
- $this->setBaseSubtotalCanceled($this->getBaseSubtotal() - $this->getBaseSubtotalInvoiced());
- $this->setTaxCanceled($this->getTaxAmount() - $this->getTaxInvoiced());
- $this->setBaseTaxCanceled($this->getBaseTaxAmount() - $this->getBaseTaxInvoiced());
- $this->setShippingCanceled($this->getShippingAmount() - $this->getShippingInvoiced());
- $this->setBaseShippingCanceled($this->getBaseShippingAmount() - $this->getBaseShippingInvoiced());
- $this->setDiscountCanceled(abs($this->getDiscountAmount()) - $this->getDiscountInvoiced());
- $this->setBaseDiscountCanceled(abs($this->getBaseDiscountAmount()) - $this->getBaseDiscountInvoiced());
- $this->setTotalCanceled($this->getGrandTotal() - $this->getTotalPaid());
- $this->setBaseTotalCanceled($this->getBaseGrandTotal() - $this->getBaseTotalPaid());
- $this->setState($state)
- ->setStatus($this->getConfig()->getStateDefaultStatus($state));
- if (!empty($comment)) {
- $this->addStatusHistoryComment($comment, false);
- }
- } elseif (!$graceful) {
- throw new LocalizedException(__('We cannot cancel this order.'));
- }
- return $this;
- }
- /**
- * Retrieve tracking numbers
- *
- * @return array
- */
- public function getTrackingNumbers()
- {
- if ($this->getData('tracking_numbers')) {
- return explode(',', $this->getData('tracking_numbers'));
- }
- return [];
- }
- /**
- * Retrieve shipping method
- *
- * @param bool $asObject return carrier code and shipping method data as object
- * @return string|\Magento\Framework\DataObject
- */
- public function getShippingMethod($asObject = false)
- {
- $shippingMethod = parent::getShippingMethod();
- if (!$asObject) {
- return $shippingMethod;
- } else {
- list($carrierCode, $method) = explode('_', $shippingMethod, 2);
- return new \Magento\Framework\DataObject(['carrier_code' => $carrierCode, 'method' => $method]);
- }
- }
- /*********************** ADDRESSES ***************************/
- /**
- * Get addresses collection
- *
- * @return Collection
- */
- public function getAddressesCollection()
- {
- $collection = $this->_addressCollectionFactory->create()->setOrderFilter($this);
- if ($this->getId()) {
- foreach ($collection as $address) {
- $address->setOrder($this);
- }
- }
- return $collection;
- }
- /**
- * Get address by id
- *
- * @param mixed $addressId
- * @return false
- */
- public function getAddressById($addressId)
- {
- foreach ($this->getAddressesCollection() as $address) {
- if ($address->getId() == $addressId) {
- return $address;
- }
- }
- return false;
- }
- /**
- * Add address
- *
- * @param \Magento\Sales\Model\Order\Address $address
- * @return $this
- */
- public function addAddress(\Magento\Sales\Model\Order\Address $address)
- {
- $address->setOrder($this)->setParentId($this->getId());
- if (!$address->getId()) {
- $this->setAddresses(array_merge($this->getAddresses(), [$address]));
- $this->setDataChanges(true);
- }
- return $this;
- }
- /**
- * Get items collection
- *
- * @param array $filterByTypes
- * @param bool $nonChildrenOnly
- * @return ItemCollection
- */
- public function getItemsCollection($filterByTypes = [], $nonChildrenOnly = false)
- {
- $collection = $this->_orderItemCollectionFactory->create()->setOrderFilter($this);
- if ($filterByTypes) {
- $collection->filterByTypes($filterByTypes);
- }
- if ($nonChildrenOnly) {
- $collection->filterByParent();
- }
- if ($this->getId()) {
- foreach ($collection as $item) {
- $item->setOrder($this);
- $this->productOption->add($item);
- }
- }
- return $collection;
- }
- /**
- * Get random items collection without related children
- *
- * @param int $limit
- * @return ItemCollection
- */
- public function getParentItemsRandomCollection($limit = 1)
- {
- return $this->_getItemsRandomCollection($limit, true);
- }
- /**
- * Get random items collection with or without related children
- *
- * @param int $limit
- * @param bool $nonChildrenOnly
- * @return ItemCollection
- */
- protected function _getItemsRandomCollection($limit, $nonChildrenOnly = false)
- {
- $collection = $this->_orderItemCollectionFactory->create()
- ->setOrderFilter($this)
- ->setRandomOrder()
- ->setPageSize($limit);
- if ($nonChildrenOnly) {
- $collection->filterByParent();
- }
- $products = [];
- foreach ($collection as $item) {
- $products[] = $item->getProductId();
- }
- $productsCollection = $this->productListFactory->create()->addIdFilter(
- $products
- )->setVisibility(
- $this->_productVisibility->getVisibleInSiteIds()
- )->addPriceData()->load();
- foreach ($collection as $item) {
- $product = $productsCollection->getItemById($item->getProductId());
- if ($product) {
- $item->setProduct($product);
- }
- }
- return $collection;
- }
- /**
- * Get all items
- *
- * @return \Magento\Sales\Model\Order\Item[]
- */
- public function getAllItems()
- {
- $items = [];
- foreach ($this->getItems() as $item) {
- if (!$item->isDeleted()) {
- $items[] = $item;
- }
- }
- return $items;
- }
- /**
- * Get all visible items
- *
- * @return array
- */
- public function getAllVisibleItems()
- {
- $items = [];
- foreach ($this->getItems() as $item) {
- if (!$item->isDeleted() && !$item->getParentItemId()) {
- $items[] = $item;
- }
- }
- return $items;
- }
- /**
- * Gets order item by given ID.
- *
- * @param int $itemId
- * @return \Magento\Framework\DataObject|null
- */
- public function getItemById($itemId)
- {
- $items = $this->getItems();
- if (isset($items[$itemId])) {
- return $items[$itemId];
- }
- return null;
- }
- /**
- * Get item by quote item id
- *
- * @param mixed $quoteItemId
- * @return \Magento\Framework\DataObject|null
- */
- public function getItemByQuoteItemId($quoteItemId)
- {
- foreach ($this->getItems() as $item) {
- if ($item->getQuoteItemId() == $quoteItemId) {
- return $item;
- }
- }
- return null;
- }
- /**
- * Add item
- *
- * @param \Magento\Sales\Model\Order\Item $item
- * @return $this
- */
- public function addItem(\Magento\Sales\Model\Order\Item $item)
- {
- $item->setOrder($this);
- if (!$item->getId()) {
- $this->setItems(array_merge($this->getItems(), [$item]));
- }
- return $this;
- }
- /*********************** PAYMENTS ***************************/
- /**
- * Get payments collection
- *
- * @return PaymentCollection
- */
- public function getPaymentsCollection()
- {
- $collection = $this->_paymentCollectionFactory->create()->setOrderFilter($this);
- if ($this->getId()) {
- foreach ($collection as $payment) {
- $payment->setOrder($this);
- }
- }
- return $collection;
- }
- /**
- * Get all payments
- *
- * @return array
- */
- public function getAllPayments()
- {
- $payments = [];
- foreach ($this->getPaymentsCollection() as $payment) {
- if (!$payment->isDeleted()) {
- $payments[] = $payment;
- }
- }
- return $payments;
- }
- /**
- * Get payment by id
- *
- * @param mixed $paymentId
- * @return Payment|false
- */
- public function getPaymentById($paymentId)
- {
- foreach ($this->getPaymentsCollection() as $payment) {
- if ($payment->getId() == $paymentId) {
- return $payment;
- }
- }
- return false;
- }
- /**
- * @inheritdoc
- */
- public function setPayment(\Magento\Sales\Api\Data\OrderPaymentInterface $payment = null)
- {
- $this->setData(OrderInterface::PAYMENT, $payment);
- if ($payment !== null) {
- $payment->setOrder($this)->setParentId($this->getId());
- if (!$payment->getId()) {
- $this->setDataChanges(true);
- }
- }
- return $payment;
- }
- /*********************** STATUSES ***************************/
- /**
- * Return collection of order status history items.
- *
- * @return HistoryCollection
- */
- public function getStatusHistoryCollection()
- {
- $collection = $this->_historyCollectionFactory->create()->setOrderFilter($this)
- ->setOrder('created_at', 'desc')
- ->setOrder('entity_id', 'desc');
- if ($this->getId()) {
- foreach ($collection as $status) {
- $status->setOrder($this);
- }
- }
- return $collection;
- }
- /**
- * Return array of order status history items without deleted.
- *
- * @return array
- */
- public function getAllStatusHistory()
- {
- $history = [];
- foreach ($this->getStatusHistoryCollection() as $status) {
- if (!$status->isDeleted()) {
- $history[] = $status;
- }
- }
- return $history;
- }
- /**
- * Return collection of visible on frontend order status history items.
- *
- * @return array
- */
- public function getVisibleStatusHistory()
- {
- $history = [];
- foreach ($this->getStatusHistoryCollection() as $status) {
- if (!$status->isDeleted() && $status->getComment() && $status->getIsVisibleOnFront()) {
- $history[] = $status;
- }
- }
- return $history;
- }
- /**
- * Get status history by id
- *
- * @param mixed $statusId
- * @return string|false
- */
- public function getStatusHistoryById($statusId)
- {
- foreach ($this->getStatusHistoryCollection() as $status) {
- if ($status->getId() == $statusId) {
- return $status;
- }
- }
- return false;
- }
- /**
- * @inheritdoc
- *
- * Adds the object to the status history collection, which is automatically saved when the order is saved.
- * See the entity_id attribute backend model.
- * Or the history record can be saved standalone after this.
- *
- * @param \Magento\Sales\Model\Order\Status\History $history
- * @return $this
- */
- public function addStatusHistory(\Magento\Sales\Model\Order\Status\History $history)
- {
- $history->setOrder($this);
- $this->setStatus($history->getStatus());
- if (!$history->getId()) {
- $this->setStatusHistories(array_merge($this->getStatusHistories(), [$history]));
- $this->setDataChanges(true);
- }
- return $this;
- }
- /**
- * Get real order id
- *
- * @return string
- */
- public function getRealOrderId()
- {
- $id = $this->getData('real_order_id');
- if ($id === null) {
- $id = $this->getIncrementId();
- }
- return $id;
- }
- /**
- * Get currency model instance. Will be used currency with which order placed
- *
- * @return Currency
- */
- public function getOrderCurrency()
- {
- if ($this->_orderCurrency === null) {
- $this->_orderCurrency = $this->_currencyFactory->create();
- $this->_orderCurrency->load($this->getOrderCurrencyCode());
- }
- return $this->_orderCurrency;
- }
- /**
- * Get formatted price value including order currency rate to order website currency
- *
- * @param float $price
- * @param bool $addBrackets
- * @return string
- */
- public function formatPrice($price, $addBrackets = false)
- {
- return $this->formatPricePrecision($price, 2, $addBrackets);
- }
- /**
- * Format price precision
- *
- * @param float $price
- * @param int $precision
- * @param bool $addBrackets
- * @return string
- */
- public function formatPricePrecision($price, $precision, $addBrackets = false)
- {
- return $this->getOrderCurrency()->formatPrecision($price, $precision, [], true, $addBrackets);
- }
- /**
- * Retrieve text formatted price value including order rate
- *
- * @param float $price
- * @return string
- */
- public function formatPriceTxt($price)
- {
- return $this->getOrderCurrency()->formatTxt($price);
- }
- /**
- * Retrieve order website currency for working with base prices
- *
- * @return Currency
- */
- public function getBaseCurrency()
- {
- if ($this->_baseCurrency === null) {
- $this->_baseCurrency = $this->_currencyFactory->create()->load($this->getBaseCurrencyCode());
- }
- return $this->_baseCurrency;
- }
- /**
- * Format base price
- *
- * @param float $price
- * @return string
- */
- public function formatBasePrice($price)
- {
- return $this->formatBasePricePrecision($price, 2);
- }
- /**
- * Format Base Price Precision
- *
- * @param float $price
- * @param int $precision
- * @return string
- */
- public function formatBasePricePrecision($price, $precision)
- {
- return $this->getBaseCurrency()->formatPrecision($price, $precision);
- }
- /**
- * Is currency different
- *
- * @return bool
- */
- public function isCurrencyDifferent()
- {
- return $this->getOrderCurrencyCode() != $this->getBaseCurrencyCode();
- }
- /**
- * Retrieve order total due value
- *
- * @return float|null
- */
- public function getTotalDue()
- {
- $total = $this->getGrandTotal() - $this->getTotalPaid();
- $total = $this->priceCurrency->round($total);
- return max($total, 0);
- }
- /**
- * Retrieve order total due value
- *
- * @return float|null
- */
- public function getBaseTotalDue()
- {
- $total = $this->getBaseGrandTotal() - $this->getBaseTotalPaid();
- $total = $this->priceCurrency->round($total);
- return max($total, 0);
- }
- /**
- * Get data
- *
- * @param string $key
- * @param null|string|int $index
- * @return mixed
- */
- public function getData($key = '', $index = null)
- {
- if ($key == 'total_due') {
- return $this->getTotalDue();
- }
- if ($key == 'base_total_due') {
- return $this->getBaseTotalDue();
- }
- return parent::getData($key, $index);
- }
- /**
- * Retrieve order invoices collection
- *
- * @return InvoiceCollection
- */
- public function getInvoiceCollection()
- {
- if ($this->_invoices === null) {
- $this->_invoices = $this->_invoiceCollectionFactory->create()->setOrderFilter($this);
- if ($this->getId()) {
- foreach ($this->_invoices as $invoice) {
- $invoice->setOrder($this);
- }
- }
- }
- return $this->_invoices;
- }
- /**
- * @inheritdoc
- *
- * @param InvoiceCollection $invoices
- * @return $this
- */
- public function setInvoiceCollection(InvoiceCollection $invoices)
- {
- $this->_invoices = $invoices;
- return $this;
- }
- /**
- * Retrieve order shipments collection
- *
- * @return ShipmentCollection|false
- */
- public function getShipmentsCollection()
- {
- if (empty($this->_shipments)) {
- if ($this->getId()) {
- $this->_shipments = $this->_shipmentCollectionFactory->create()->setOrderFilter($this)->load();
- } else {
- return false;
- }
- }
- return $this->_shipments;
- }
- /**
- * Retrieve order creditmemos collection
- *
- * @return CreditmemoCollection|false
- */
- public function getCreditmemosCollection()
- {
- if (empty($this->_creditmemos)) {
- if ($this->getId()) {
- $this->_creditmemos = $this->_memoCollectionFactory->create()->setOrderFilter($this)->load();
- } else {
- return false;
- }
- }
- return $this->_creditmemos;
- }
- /**
- * Retrieve order tracking numbers collection
- *
- * @return TrackCollection
- */
- public function getTracksCollection()
- {
- if (empty($this->_tracks)) {
- $this->_tracks = $this->_trackCollectionFactory->create()->setOrderFilter($this);
- if ($this->getId()) {
- $this->_tracks->load();
- }
- }
- return $this->_tracks;
- }
- /**
- * Check order invoices availability
- *
- * @return bool
- */
- public function hasInvoices()
- {
- return (bool)$this->getInvoiceCollection()->count();
- }
- /**
- * Check order shipments availability
- *
- * @return bool
- */
- public function hasShipments()
- {
- return (bool)$this->getShipmentsCollection()->count();
- }
- /**
- * Check order creditmemos availability
- *
- * @return bool
- */
- public function hasCreditmemos()
- {
- return (bool)$this->getCreditmemosCollection()->count();
- }
- /**
- * Retrieve array of related objects
- *
- * Used for order saving
- *
- * @return array
- */
- public function getRelatedObjects()
- {
- return $this->_relatedObjects;
- }
- /**
- * Get customer name
- *
- * @return string
- */
- public function getCustomerName()
- {
- if ($this->getCustomerFirstname()) {
- $customerName = $this->getCustomerFirstname() . ' ' . $this->getCustomerLastname();
- } else {
- $customerName = (string)__('Guest');
- }
- return $customerName;
- }
- /**
- * Add New object to related array
- *
- * @param \Magento\Framework\Model\AbstractModel $object
- * @return $this
- */
- public function addRelatedObject(\Magento\Framework\Model\AbstractModel $object)
- {
- $this->_relatedObjects[] = $object;
- return $this;
- }
- /**
- * Get formatted order created date in store timezone
- *
- * @param int $format date format type (\IntlDateFormatter::SHORT|\IntlDateFormatter::MEDIUM
- * |\IntlDateFormatter::LONG|\IntlDateFormatter::FULL)
- * @return string
- */
- public function getCreatedAtFormatted($format)
- {
- return $this->timezone->formatDateTime(
- new \DateTime($this->getCreatedAt()),
- $format,
- $format,
- $this->localeResolver->getDefaultLocale(),
- $this->timezone->getConfigTimezone('store', $this->getStore())
- );
- }
- /**
- * Get email customer note
- *
- * @return string
- */
- public function getEmailCustomerNote()
- {
- if ($this->getCustomerNoteNotify()) {
- return $this->getCustomerNote();
- }
- return '';
- }
- /**
- * Get store group name
- *
- * @return string
- */
- public function getStoreGroupName()
- {
- $storeId = $this->getStoreId();
- if ($storeId === null) {
- return $this->getStoreName(1);
- }
- return $this->getStore()->getGroup()->getName();
- }
- /**
- * Reset all data in object so after another load it will be complete new object.
- *
- * @return $this
- */
- public function reset()
- {
- $this->unsetData();
- $this->_actionFlag = [];
- $this->setAddresses(null);
- $this->setItems(null);
- $this->setPayment(null);
- $this->setStatusHistories(null);
- $this->_invoices = null;
- $this->_tracks = null;
- $this->_shipments = null;
- $this->_creditmemos = null;
- $this->_relatedObjects = [];
- $this->_orderCurrency = null;
- $this->_baseCurrency = null;
- return $this;
- }
- /**
- * Get order is not virtual
- *
- * @return bool
- * @SuppressWarnings(PHPMD.BooleanGetMethodName)
- */
- public function getIsNotVirtual()
- {
- return !$this->getIsVirtual();
- }
- /**
- * Create new invoice with maximum qty for invoice for each item
- *
- * @param array $qtys
- * @return \Magento\Sales\Model\Order\Invoice
- */
- public function prepareInvoice($qtys = [])
- {
- return $this->invoiceManagement->prepareInvoice($this, $qtys);
- }
- /**
- * Check whether order is canceled
- *
- * @return bool
- */
- public function isCanceled()
- {
- return $this->getState() === self::STATE_CANCELED;
- }
- /**
- * Return increment id
- *
- * @codeCoverageIgnore
- *
- * @return string
- */
- public function getIncrementId()
- {
- return $this->getData('increment_id');
- }
- /**
- * Get Items
- *
- * @return \Magento\Sales\Api\Data\OrderItemInterface[]
- */
- public function getItems()
- {
- if ($this->getData(OrderInterface::ITEMS) == null) {
- $this->searchCriteriaBuilder->addFilter(OrderItemInterface::ORDER_ID, $this->getId());
- $searchCriteria = $this->searchCriteriaBuilder->create();
- $this->setData(
- OrderInterface::ITEMS,
- $this->itemRepository->getList($searchCriteria)->getItems()
- );
- }
- return $this->getData(OrderInterface::ITEMS);
- }
- /**
- * @inheritdoc
- * @codeCoverageIgnore
- */
- public function setItems($items)
- {
- return $this->setData(OrderInterface::ITEMS, $items);
- }
- /**
- * Get addresses
- *
- * @return \Magento\Sales\Api\Data\OrderAddressInterface[]
- */
- public function getAddresses()
- {
- if ($this->getData('addresses') == null) {
- $this->setData(
- 'addresses',
- $this->getAddressesCollection()->getItems()
- );
- }
- return $this->getData('addresses');
- }
- /**
- * Get status History
- *
- * @return \Magento\Sales\Api\Data\OrderStatusHistoryInterface[]|null
- */
- public function getStatusHistories()
- {
- if ($this->getData(OrderInterface::STATUS_HISTORIES) == null) {
- $this->setData(
- OrderInterface::STATUS_HISTORIES,
- $this->getStatusHistoryCollection()->getItems()
- );
- }
- return $this->getData(OrderInterface::STATUS_HISTORIES);
- }
- /**
- * @inheritdoc
- *
- * @return \Magento\Sales\Api\Data\OrderExtensionInterface|null
- */
- public function getExtensionAttributes()
- {
- return $this->_getExtensionAttributes();
- }
- /**
- * @inheritdoc
- *
- * @param \Magento\Sales\Api\Data\OrderExtensionInterface $extensionAttributes
- * @return $this
- */
- public function setExtensionAttributes(\Magento\Sales\Api\Data\OrderExtensionInterface $extensionAttributes)
- {
- return $this->_setExtensionAttributes($extensionAttributes);
- }
- //@codeCoverageIgnoreStart
- /**
- * Return adjustment_negative
- *
- * @return float|null
- */
- public function getAdjustmentNegative()
- {
- return $this->getData(OrderInterface::ADJUSTMENT_NEGATIVE);
- }
- /**
- * Return adjustment_positive
- *
- * @return float|null
- */
- public function getAdjustmentPositive()
- {
- return $this->getData(OrderInterface::ADJUSTMENT_POSITIVE);
- }
- /**
- * Return applied_rule_ids
- *
- * Rules are comma separated if there are more than one.
- *
- * @return string|null
- */
- public function getAppliedRuleIds()
- {
- return $this->getData(OrderInterface::APPLIED_RULE_IDS);
- }
- /**
- * Return base_adjustment_negative
- *
- * @return float|null
- */
- public function getBaseAdjustmentNegative()
- {
- return $this->getData(OrderInterface::BASE_ADJUSTMENT_NEGATIVE);
- }
- /**
- * Return base_adjustment_positive
- *
- * @return float|null
- */
- public function getBaseAdjustmentPositive()
- {
- return $this->getData(OrderInterface::BASE_ADJUSTMENT_POSITIVE);
- }
- /**
- * Return base_currency_code
- *
- * @return string|null
- */
- public function getBaseCurrencyCode()
- {
- return $this->getData(OrderInterface::BASE_CURRENCY_CODE);
- }
- /**
- * Return base_discount_amount
- *
- * @return float|null
- */
- public function getBaseDiscountAmount()
- {
- return $this->getData(OrderInterface::BASE_DISCOUNT_AMOUNT);
- }
- /**
- * Return base_discount_canceled
- *
- * @return float|null
- */
- public function getBaseDiscountCanceled()
- {
- return $this->getData(OrderInterface::BASE_DISCOUNT_CANCELED);
- }
- /**
- * Return base_discount_invoiced
- *
- * @return float|null
- */
- public function getBaseDiscountInvoiced()
- {
- return $this->getData(OrderInterface::BASE_DISCOUNT_INVOICED);
- }
- /**
- * Return base_discount_refunded
- *
- * @return float|null
- */
- public function getBaseDiscountRefunded()
- {
- return $this->getData(OrderInterface::BASE_DISCOUNT_REFUNDED);
- }
- /**
- * Return base_grand_total
- *
- * @return float
- */
- public function getBaseGrandTotal()
- {
- return $this->getData(OrderInterface::BASE_GRAND_TOTAL);
- }
- /**
- * Return base_discount_tax_compensation_amount
- *
- * @return float|null
- */
- public function getBaseDiscountTaxCompensationAmount()
- {
- return $this->getData(OrderInterface::BASE_DISCOUNT_TAX_COMPENSATION_AMOUNT);
- }
- /**
- * Return base_discount_tax_compensation_invoiced
- *
- * @return float|null
- */
- public function getBaseDiscountTaxCompensationInvoiced()
- {
- return $this->getData(OrderInterface::BASE_DISCOUNT_TAX_COMPENSATION_INVOICED);
- }
- /**
- * Return base_discount_tax_compensation_refunded
- *
- * @return float|null
- */
- public function getBaseDiscountTaxCompensationRefunded()
- {
- return $this->getData(OrderInterface::BASE_DISCOUNT_TAX_COMPENSATION_REFUNDED);
- }
- /**
- * Return base_shipping_amount
- *
- * @return float|null
- */
- public function getBaseShippingAmount()
- {
- return $this->getData(OrderInterface::BASE_SHIPPING_AMOUNT);
- }
- /**
- * Return base_shipping_canceled
- *
- * @return float|null
- */
- public function getBaseShippingCanceled()
- {
- return $this->getData(OrderInterface::BASE_SHIPPING_CANCELED);
- }
- /**
- * Return base_shipping_discount_amount
- *
- * @return float|null
- */
- public function getBaseShippingDiscountAmount()
- {
- return $this->getData(OrderInterface::BASE_SHIPPING_DISCOUNT_AMOUNT);
- }
- /**
- * Return base_shipping_discount_tax_compensation_amnt
- *
- * @return float|null
- */
- public function getBaseShippingDiscountTaxCompensationAmnt()
- {
- return $this->getData(OrderInterface::BASE_SHIPPING_DISCOUNT_TAX_COMPENSATION_AMNT);
- }
- /**
- * Return base_shipping_incl_tax
- *
- * @return float|null
- */
- public function getBaseShippingInclTax()
- {
- return $this->getData(OrderInterface::BASE_SHIPPING_INCL_TAX);
- }
- /**
- * Return base_shipping_invoiced
- *
- * @return float|null
- */
- public function getBaseShippingInvoiced()
- {
- return $this->getData(OrderInterface::BASE_SHIPPING_INVOICED);
- }
- /**
- * Return base_shipping_refunded
- *
- * @return float|null
- */
- public function getBaseShippingRefunded()
- {
- return $this->getData(OrderInterface::BASE_SHIPPING_REFUNDED);
- }
- /**
- * Return base_shipping_tax_amount
- *
- * @return float|null
- */
- public function getBaseShippingTaxAmount()
- {
- return $this->getData(OrderInterface::BASE_SHIPPING_TAX_AMOUNT);
- }
- /**
- * Return base_shipping_tax_refunded
- *
- * @return float|null
- */
- public function getBaseShippingTaxRefunded()
- {
- return $this->getData(OrderInterface::BASE_SHIPPING_TAX_REFUNDED);
- }
- /**
- * Return base_subtotal
- *
- * @return float|null
- */
- public function getBaseSubtotal()
- {
- return $this->getData(OrderInterface::BASE_SUBTOTAL);
- }
- /**
- * Return base_subtotal_canceled
- *
- * @return float|null
- */
- public function getBaseSubtotalCanceled()
- {
- return $this->getData(OrderInterface::BASE_SUBTOTAL_CANCELED);
- }
- /**
- * Return base_subtotal_incl_tax
- *
- * @return float|null
- */
- public function getBaseSubtotalInclTax()
- {
- return $this->getData(OrderInterface::BASE_SUBTOTAL_INCL_TAX);
- }
- /**
- * Return base_subtotal_invoiced
- *
- * @return float|null
- */
- public function getBaseSubtotalInvoiced()
- {
- return $this->getData(OrderInterface::BASE_SUBTOTAL_INVOICED);
- }
- /**
- * Return base_subtotal_refunded
- *
- * @return float|null
- */
- public function getBaseSubtotalRefunded()
- {
- return $this->getData(OrderInterface::BASE_SUBTOTAL_REFUNDED);
- }
- /**
- * Return base_tax_amount
- *
- * @return float|null
- */
- public function getBaseTaxAmount()
- {
- return $this->getData(OrderInterface::BASE_TAX_AMOUNT);
- }
- /**
- * Return base_tax_canceled
- *
- * @return float|null
- */
- public function getBaseTaxCanceled()
- {
- return $this->getData(OrderInterface::BASE_TAX_CANCELED);
- }
- /**
- * Return base_tax_invoiced
- *
- * @return float|null
- */
- public function getBaseTaxInvoiced()
- {
- return $this->getData(OrderInterface::BASE_TAX_INVOICED);
- }
- /**
- * Return base_tax_refunded
- *
- * @return float|null
- */
- public function getBaseTaxRefunded()
- {
- return $this->getData(OrderInterface::BASE_TAX_REFUNDED);
- }
- /**
- * Return base_total_canceled
- *
- * @return float|null
- */
- public function getBaseTotalCanceled()
- {
- return $this->getData(OrderInterface::BASE_TOTAL_CANCELED);
- }
- /**
- * Return base_total_invoiced
- *
- * @return float|null
- */
- public function getBaseTotalInvoiced()
- {
- return $this->getData(OrderInterface::BASE_TOTAL_INVOICED);
- }
- /**
- * Return base_total_invoiced_cost
- *
- * @return float|null
- */
- public function getBaseTotalInvoicedCost()
- {
- return $this->getData(OrderInterface::BASE_TOTAL_INVOICED_COST);
- }
- /**
- * Return base_total_offline_refunded
- *
- * @return float|null
- */
- public function getBaseTotalOfflineRefunded()
- {
- return $this->getData(OrderInterface::BASE_TOTAL_OFFLINE_REFUNDED);
- }
- /**
- * Return base_total_online_refunded
- *
- * @return float|null
- */
- public function getBaseTotalOnlineRefunded()
- {
- return $this->getData(OrderInterface::BASE_TOTAL_ONLINE_REFUNDED);
- }
- /**
- * Return base_total_paid
- *
- * @return float|null
- */
- public function getBaseTotalPaid()
- {
- return $this->getData(OrderInterface::BASE_TOTAL_PAID);
- }
- /**
- * Return base_total_qty_ordered
- *
- * @return float|null
- */
- public function getBaseTotalQtyOrdered()
- {
- return $this->getData(OrderInterface::BASE_TOTAL_QTY_ORDERED);
- }
- /**
- * Return base_total_refunded
- *
- * @return float|null
- */
- public function getBaseTotalRefunded()
- {
- return $this->getData(OrderInterface::BASE_TOTAL_REFUNDED);
- }
- /**
- * Return base_to_global_rate
- *
- * @return float|null
- */
- public function getBaseToGlobalRate()
- {
- return $this->getData(OrderInterface::BASE_TO_GLOBAL_RATE);
- }
- /**
- * Return base_to_order_rate
- *
- * @return float|null
- */
- public function getBaseToOrderRate()
- {
- return $this->getData(OrderInterface::BASE_TO_ORDER_RATE);
- }
- /**
- * Return billing_address_id
- *
- * @return int|null
- */
- public function getBillingAddressId()
- {
- return $this->getData(OrderInterface::BILLING_ADDRESS_ID);
- }
- /**
- * Return can_ship_partially
- *
- * @return int|null
- */
- public function getCanShipPartially()
- {
- return $this->getData(OrderInterface::CAN_SHIP_PARTIALLY);
- }
- /**
- * Return can_ship_partially_item
- *
- * @return int|null
- */
- public function getCanShipPartiallyItem()
- {
- return $this->getData(OrderInterface::CAN_SHIP_PARTIALLY_ITEM);
- }
- /**
- * Return coupon_code
- *
- * @return string|null
- */
- public function getCouponCode()
- {
- return $this->getData(OrderInterface::COUPON_CODE);
- }
- /**
- * Return created_at
- *
- * @return string|null
- */
- public function getCreatedAt()
- {
- return $this->getData(OrderInterface::CREATED_AT);
- }
- /**
- * @inheritdoc
- */
- public function setCreatedAt($createdAt)
- {
- return $this->setData(OrderInterface::CREATED_AT, $createdAt);
- }
- /**
- * Return customer_dob
- *
- * @return string|null
- */
- public function getCustomerDob()
- {
- return $this->getData(OrderInterface::CUSTOMER_DOB);
- }
- /**
- * Return customer_email
- *
- * @return string
- */
- public function getCustomerEmail()
- {
- return $this->getData(OrderInterface::CUSTOMER_EMAIL);
- }
- /**
- * Return customer_firstname
- *
- * @return string|null
- */
- public function getCustomerFirstname()
- {
- return $this->getData(OrderInterface::CUSTOMER_FIRSTNAME);
- }
- /**
- * Return customer_gender
- *
- * @return int|null
- */
- public function getCustomerGender()
- {
- return $this->getData(OrderInterface::CUSTOMER_GENDER);
- }
- /**
- * Return customer_group_id
- *
- * @return int|null
- */
- public function getCustomerGroupId()
- {
- return $this->getData(OrderInterface::CUSTOMER_GROUP_ID);
- }
- /**
- * Return customer_id
- *
- * @return int|null
- */
- public function getCustomerId()
- {
- return $this->getData(OrderInterface::CUSTOMER_ID);
- }
- /**
- * Return customer_is_guest
- *
- * @return int|null
- */
- public function getCustomerIsGuest()
- {
- return $this->getData(OrderInterface::CUSTOMER_IS_GUEST);
- }
- /**
- * Return customer_lastname
- *
- * @return string|null
- */
- public function getCustomerLastname()
- {
- return $this->getData(OrderInterface::CUSTOMER_LASTNAME);
- }
- /**
- * Return customer_middlename
- *
- * @return string|null
- */
- public function getCustomerMiddlename()
- {
- return $this->getData(OrderInterface::CUSTOMER_MIDDLENAME);
- }
- /**
- * Return customer_note
- *
- * @return string|null
- */
- public function getCustomerNote()
- {
- return $this->getData(OrderInterface::CUSTOMER_NOTE);
- }
- /**
- * Return customer_note_notify
- *
- * @return int|null
- */
- public function getCustomerNoteNotify()
- {
- return $this->getData(OrderInterface::CUSTOMER_NOTE_NOTIFY);
- }
- /**
- * Return customer_prefix
- *
- * @return string|null
- */
- public function getCustomerPrefix()
- {
- return $this->getData(OrderInterface::CUSTOMER_PREFIX);
- }
- /**
- * Return customer_suffix
- *
- * @return string|null
- */
- public function getCustomerSuffix()
- {
- return $this->getData(OrderInterface::CUSTOMER_SUFFIX);
- }
- /**
- * Return customer_taxvat
- *
- * @return string|null
- */
- public function getCustomerTaxvat()
- {
- return $this->getData(OrderInterface::CUSTOMER_TAXVAT);
- }
- /**
- * Return discount_amount
- *
- * @return float|null
- */
- public function getDiscountAmount()
- {
- return $this->getData(OrderInterface::DISCOUNT_AMOUNT);
- }
- /**
- * Return discount_canceled
- *
- * @return float|null
- */
- public function getDiscountCanceled()
- {
- return $this->getData(OrderInterface::DISCOUNT_CANCELED);
- }
- /**
- * Return discount_description
- *
- * @return string|null
- */
- public function getDiscountDescription()
- {
- return $this->getData(OrderInterface::DISCOUNT_DESCRIPTION);
- }
- /**
- * Return discount_invoiced
- *
- * @return float|null
- */
- public function getDiscountInvoiced()
- {
- return $this->getData(OrderInterface::DISCOUNT_INVOICED);
- }
- /**
- * Return discount_refunded
- *
- * @return float|null
- */
- public function getDiscountRefunded()
- {
- return $this->getData(OrderInterface::DISCOUNT_REFUNDED);
- }
- /**
- * Return edit_increment
- *
- * @return int|null
- */
- public function getEditIncrement()
- {
- return $this->getData(OrderInterface::EDIT_INCREMENT);
- }
- /**
- * Return email_sent
- *
- * @return int|null
- */
- public function getEmailSent()
- {
- return $this->getData(OrderInterface::EMAIL_SENT);
- }
- /**
- * Return ext_customer_id
- *
- * @return string|null
- */
- public function getExtCustomerId()
- {
- return $this->getData(OrderInterface::EXT_CUSTOMER_ID);
- }
- /**
- * Return ext_order_id
- *
- * @return string|null
- */
- public function getExtOrderId()
- {
- return $this->getData(OrderInterface::EXT_ORDER_ID);
- }
- /**
- * Return forced_shipment_with_invoice
- *
- * @return int|null
- */
- public function getForcedShipmentWithInvoice()
- {
- return $this->getData(OrderInterface::FORCED_SHIPMENT_WITH_INVOICE);
- }
- /**
- * Return global_currency_code
- *
- * @return string|null
- */
- public function getGlobalCurrencyCode()
- {
- return $this->getData(OrderInterface::GLOBAL_CURRENCY_CODE);
- }
- /**
- * Return grand_total
- *
- * @return float
- */
- public function getGrandTotal()
- {
- return $this->getData(OrderInterface::GRAND_TOTAL);
- }
- /**
- * Return discount_tax_compensation_amount
- *
- * @return float|null
- */
- public function getDiscountTaxCompensationAmount()
- {
- return $this->getData(OrderInterface::DISCOUNT_TAX_COMPENSATION_AMOUNT);
- }
- /**
- * Return discount_tax_compensation_invoiced
- *
- * @return float|null
- */
- public function getDiscountTaxCompensationInvoiced()
- {
- return $this->getData(OrderInterface::DISCOUNT_TAX_COMPENSATION_INVOICED);
- }
- /**
- * Return discount_tax_compensation_refunded
- *
- * @return float|null
- */
- public function getDiscountTaxCompensationRefunded()
- {
- return $this->getData(OrderInterface::DISCOUNT_TAX_COMPENSATION_REFUNDED);
- }
- /**
- * Returns hold_before_state
- *
- * @return string|null
- */
- public function getHoldBeforeState()
- {
- return $this->getData(OrderInterface::HOLD_BEFORE_STATE);
- }
- /**
- * Return hold_before_status
- *
- * @return string|null
- */
- public function getHoldBeforeStatus()
- {
- return $this->getData(OrderInterface::HOLD_BEFORE_STATUS);
- }
- /**
- * Return is_virtual
- *
- * @return int|null
- */
- public function getIsVirtual()
- {
- return $this->getData(OrderInterface::IS_VIRTUAL);
- }
- /**
- * Return order_currency_code
- *
- * @return string|null
- */
- public function getOrderCurrencyCode()
- {
- return $this->getData(OrderInterface::ORDER_CURRENCY_CODE);
- }
- /**
- * Return original_increment_id
- *
- * @return string|null
- */
- public function getOriginalIncrementId()
- {
- return $this->getData(OrderInterface::ORIGINAL_INCREMENT_ID);
- }
- /**
- * Return payment_authorization_amount
- *
- * @return float|null
- */
- public function getPaymentAuthorizationAmount()
- {
- return $this->getData(OrderInterface::PAYMENT_AUTHORIZATION_AMOUNT);
- }
- /**
- * Return payment_auth_expiration
- *
- * @return int|null
- */
- public function getPaymentAuthExpiration()
- {
- return $this->getData(OrderInterface::PAYMENT_AUTH_EXPIRATION);
- }
- /**
- * Return protect_code
- *
- * @return string|null
- */
- public function getProtectCode()
- {
- return $this->getData(OrderInterface::PROTECT_CODE);
- }
- /**
- * Return quote_address_id
- *
- * @return int|null
- */
- public function getQuoteAddressId()
- {
- return $this->getData(OrderInterface::QUOTE_ADDRESS_ID);
- }
- /**
- * Return quote_id
- *
- * @return int|null
- */
- public function getQuoteId()
- {
- return $this->getData(OrderInterface::QUOTE_ID);
- }
- /**
- * Return relation_child_id
- *
- * @return string|null
- */
- public function getRelationChildId()
- {
- return $this->getData(OrderInterface::RELATION_CHILD_ID);
- }
- /**
- * Return relation_child_real_id
- *
- * @return string|null
- */
- public function getRelationChildRealId()
- {
- return $this->getData(OrderInterface::RELATION_CHILD_REAL_ID);
- }
- /**
- * Return relation_parent_id
- *
- * @return string|null
- */
- public function getRelationParentId()
- {
- return $this->getData(OrderInterface::RELATION_PARENT_ID);
- }
- /**
- * Return relation_parent_real_id
- *
- * @return string|null
- */
- public function getRelationParentRealId()
- {
- return $this->getData(OrderInterface::RELATION_PARENT_REAL_ID);
- }
- /**
- * Return remote_ip
- *
- * @return string|null
- */
- public function getRemoteIp()
- {
- return $this->getData(OrderInterface::REMOTE_IP);
- }
- /**
- * Return shipping_amount
- *
- * @return float|null
- */
- public function getShippingAmount()
- {
- return $this->getData(OrderInterface::SHIPPING_AMOUNT);
- }
- /**
- * Return shipping_canceled
- *
- * @return float|null
- */
- public function getShippingCanceled()
- {
- return $this->getData(OrderInterface::SHIPPING_CANCELED);
- }
- /**
- * Return shipping_description
- *
- * @return string|null
- */
- public function getShippingDescription()
- {
- return $this->getData(OrderInterface::SHIPPING_DESCRIPTION);
- }
- /**
- * Return shipping_discount_amount
- *
- * @return float|null
- */
- public function getShippingDiscountAmount()
- {
- return $this->getData(OrderInterface::SHIPPING_DISCOUNT_AMOUNT);
- }
- /**
- * Return shipping_discount_tax_compensation_amount
- *
- * @return float|null
- */
- public function getShippingDiscountTaxCompensationAmount()
- {
- return $this->getData(OrderInterface::SHIPPING_DISCOUNT_TAX_COMPENSATION_AMOUNT);
- }
- /**
- * Return shipping_incl_tax
- *
- * @return float|null
- */
- public function getShippingInclTax()
- {
- return $this->getData(OrderInterface::SHIPPING_INCL_TAX);
- }
- /**
- * Return shipping_invoiced
- *
- * @return float|null
- */
- public function getShippingInvoiced()
- {
- return $this->getData(OrderInterface::SHIPPING_INVOICED);
- }
- /**
- * Return shipping_refunded
- *
- * @return float|null
- */
- public function getShippingRefunded()
- {
- return $this->getData(OrderInterface::SHIPPING_REFUNDED);
- }
- /**
- * Return shipping_tax_amount
- *
- * @return float|null
- */
- public function getShippingTaxAmount()
- {
- return $this->getData(OrderInterface::SHIPPING_TAX_AMOUNT);
- }
- /**
- * Return shipping_tax_refunded
- *
- * @return float|null
- */
- public function getShippingTaxRefunded()
- {
- return $this->getData(OrderInterface::SHIPPING_TAX_REFUNDED);
- }
- /**
- * Return state
- *
- * @return string|null
- */
- public function getState()
- {
- return $this->getData(OrderInterface::STATE);
- }
- /**
- * Return status
- *
- * @return string|null
- */
- public function getStatus()
- {
- return $this->getData(OrderInterface::STATUS);
- }
- /**
- * Return store_currency_code
- *
- * @return string|null
- */
- public function getStoreCurrencyCode()
- {
- return $this->getData(OrderInterface::STORE_CURRENCY_CODE);
- }
- /**
- * Return store_id
- *
- * @return int|null
- */
- public function getStoreId()
- {
- return $this->getData(OrderInterface::STORE_ID);
- }
- /**
- * Return store_name
- *
- * @return string|null
- */
- public function getStoreName()
- {
- return $this->getData(OrderInterface::STORE_NAME);
- }
- /**
- * Return store_to_base_rate
- *
- * @return float|null
- */
- public function getStoreToBaseRate()
- {
- return $this->getData(OrderInterface::STORE_TO_BASE_RATE);
- }
- /**
- * Return store_to_order_rate
- *
- * @return float|null
- */
- public function getStoreToOrderRate()
- {
- return $this->getData(OrderInterface::STORE_TO_ORDER_RATE);
- }
- /**
- * Return subtotal
- *
- * @return float|null
- */
- public function getSubtotal()
- {
- return $this->getData(OrderInterface::SUBTOTAL);
- }
- /**
- * Return subtotal_canceled
- *
- * @return float|null
- */
- public function getSubtotalCanceled()
- {
- return $this->getData(OrderInterface::SUBTOTAL_CANCELED);
- }
- /**
- * Return subtotal_incl_tax
- *
- * @return float|null
- */
- public function getSubtotalInclTax()
- {
- return $this->getData(OrderInterface::SUBTOTAL_INCL_TAX);
- }
- /**
- * Return subtotal_invoiced
- *
- * @return float|null
- */
- public function getSubtotalInvoiced()
- {
- return $this->getData(OrderInterface::SUBTOTAL_INVOICED);
- }
- /**
- * Return subtotal_refunded
- *
- * @return float|null
- */
- public function getSubtotalRefunded()
- {
- return $this->getData(OrderInterface::SUBTOTAL_REFUNDED);
- }
- /**
- * Return tax_amount
- *
- * @return float|null
- */
- public function getTaxAmount()
- {
- return $this->getData(OrderInterface::TAX_AMOUNT);
- }
- /**
- * Return tax_canceled
- *
- * @return float|null
- */
- public function getTaxCanceled()
- {
- return $this->getData(OrderInterface::TAX_CANCELED);
- }
- /**
- * Return tax_invoiced
- *
- * @return float|null
- */
- public function getTaxInvoiced()
- {
- return $this->getData(OrderInterface::TAX_INVOICED);
- }
- /**
- * Return tax_refunded
- *
- * @return float|null
- */
- public function getTaxRefunded()
- {
- return $this->getData(OrderInterface::TAX_REFUNDED);
- }
- /**
- * Return total_canceled
- *
- * @return float|null
- */
- public function getTotalCanceled()
- {
- return $this->getData(OrderInterface::TOTAL_CANCELED);
- }
- /**
- * Return total_invoiced
- *
- * @return float|null
- */
- public function getTotalInvoiced()
- {
- return $this->getData(OrderInterface::TOTAL_INVOICED);
- }
- /**
- * Return total_item_count
- *
- * @return int|null
- */
- public function getTotalItemCount()
- {
- return $this->getData(OrderInterface::TOTAL_ITEM_COUNT);
- }
- /**
- * Return total_offline_refunded
- *
- * @return float|null
- */
- public function getTotalOfflineRefunded()
- {
- return $this->getData(OrderInterface::TOTAL_OFFLINE_REFUNDED);
- }
- /**
- * Return total_online_refunded
- *
- * @return float|null
- */
- public function getTotalOnlineRefunded()
- {
- return $this->getData(OrderInterface::TOTAL_ONLINE_REFUNDED);
- }
- /**
- * Return total_paid
- *
- * @return float|null
- */
- public function getTotalPaid()
- {
- return $this->getData(OrderInterface::TOTAL_PAID);
- }
- /**
- * Return total_qty_ordered
- *
- * @return float|null
- */
- public function getTotalQtyOrdered()
- {
- return $this->getData(OrderInterface::TOTAL_QTY_ORDERED);
- }
- /**
- * Return total_refunded
- *
- * @return float|null
- */
- public function getTotalRefunded()
- {
- return $this->getData(OrderInterface::TOTAL_REFUNDED);
- }
- /**
- * Return updated_at
- *
- * @return string|null
- */
- public function getUpdatedAt()
- {
- return $this->getData(OrderInterface::UPDATED_AT);
- }
- /**
- * Return weight
- *
- * @return float|null
- */
- public function getWeight()
- {
- return $this->getData(OrderInterface::WEIGHT);
- }
- /**
- * Return x_forwarded_for
- *
- * @return string|null
- */
- public function getXForwardedFor()
- {
- return $this->getData(OrderInterface::X_FORWARDED_FOR);
- }
- /**
- * @inheritdoc
- */
- public function setStatusHistories(array $statusHistories = null)
- {
- return $this->setData(OrderInterface::STATUS_HISTORIES, $statusHistories);
- }
- /**
- * @inheritdoc
- */
- public function setStatus($status)
- {
- return $this->setData(OrderInterface::STATUS, $status);
- }
- /**
- * @inheritdoc
- */
- public function setCouponCode($code)
- {
- return $this->setData(OrderInterface::COUPON_CODE, $code);
- }
- /**
- * @inheritdoc
- */
- public function setProtectCode($code)
- {
- return $this->setData(OrderInterface::PROTECT_CODE, $code);
- }
- /**
- * @inheritdoc
- */
- public function setShippingDescription($description)
- {
- return $this->setData(OrderInterface::SHIPPING_DESCRIPTION, $description);
- }
- /**
- * @inheritdoc
- */
- public function setIsVirtual($isVirtual)
- {
- return $this->setData(OrderInterface::IS_VIRTUAL, $isVirtual);
- }
- /**
- * @inheritdoc
- */
- public function setStoreId($id)
- {
- return $this->setData(OrderInterface::STORE_ID, $id);
- }
- /**
- * @inheritdoc
- */
- public function setCustomerId($id)
- {
- return $this->setData(OrderInterface::CUSTOMER_ID, $id);
- }
- /**
- * @inheritdoc
- */
- public function setBaseDiscountAmount($amount)
- {
- return $this->setData(OrderInterface::BASE_DISCOUNT_AMOUNT, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setBaseDiscountCanceled($baseDiscountCanceled)
- {
- return $this->setData(OrderInterface::BASE_DISCOUNT_CANCELED, $baseDiscountCanceled);
- }
- /**
- * @inheritdoc
- */
- public function setBaseDiscountInvoiced($baseDiscountInvoiced)
- {
- return $this->setData(OrderInterface::BASE_DISCOUNT_INVOICED, $baseDiscountInvoiced);
- }
- /**
- * @inheritdoc
- */
- public function setBaseDiscountRefunded($baseDiscountRefunded)
- {
- return $this->setData(OrderInterface::BASE_DISCOUNT_REFUNDED, $baseDiscountRefunded);
- }
- /**
- * @inheritdoc
- */
- public function setBaseGrandTotal($amount)
- {
- return $this->setData(OrderInterface::BASE_GRAND_TOTAL, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setBaseShippingAmount($amount)
- {
- return $this->setData(OrderInterface::BASE_SHIPPING_AMOUNT, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setBaseShippingCanceled($baseShippingCanceled)
- {
- return $this->setData(OrderInterface::BASE_SHIPPING_CANCELED, $baseShippingCanceled);
- }
- /**
- * @inheritdoc
- */
- public function setBaseShippingInvoiced($baseShippingInvoiced)
- {
- return $this->setData(OrderInterface::BASE_SHIPPING_INVOICED, $baseShippingInvoiced);
- }
- /**
- * @inheritdoc
- */
- public function setBaseShippingRefunded($baseShippingRefunded)
- {
- return $this->setData(OrderInterface::BASE_SHIPPING_REFUNDED, $baseShippingRefunded);
- }
- /**
- * @inheritdoc
- */
- public function setBaseShippingTaxAmount($amount)
- {
- return $this->setData(OrderInterface::BASE_SHIPPING_TAX_AMOUNT, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setBaseShippingTaxRefunded($baseShippingTaxRefunded)
- {
- return $this->setData(OrderInterface::BASE_SHIPPING_TAX_REFUNDED, $baseShippingTaxRefunded);
- }
- /**
- * @inheritdoc
- */
- public function setBaseSubtotal($amount)
- {
- return $this->setData(OrderInterface::BASE_SUBTOTAL, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setBaseSubtotalCanceled($baseSubtotalCanceled)
- {
- return $this->setData(OrderInterface::BASE_SUBTOTAL_CANCELED, $baseSubtotalCanceled);
- }
- /**
- * @inheritdoc
- */
- public function setBaseSubtotalInvoiced($baseSubtotalInvoiced)
- {
- return $this->setData(OrderInterface::BASE_SUBTOTAL_INVOICED, $baseSubtotalInvoiced);
- }
- /**
- * @inheritdoc
- */
- public function setBaseSubtotalRefunded($baseSubtotalRefunded)
- {
- return $this->setData(OrderInterface::BASE_SUBTOTAL_REFUNDED, $baseSubtotalRefunded);
- }
- /**
- * @inheritdoc
- */
- public function setBaseTaxAmount($amount)
- {
- return $this->setData(OrderInterface::BASE_TAX_AMOUNT, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setBaseTaxCanceled($baseTaxCanceled)
- {
- return $this->setData(OrderInterface::BASE_TAX_CANCELED, $baseTaxCanceled);
- }
- /**
- * @inheritdoc
- */
- public function setBaseTaxInvoiced($baseTaxInvoiced)
- {
- return $this->setData(OrderInterface::BASE_TAX_INVOICED, $baseTaxInvoiced);
- }
- /**
- * @inheritdoc
- */
- public function setBaseTaxRefunded($baseTaxRefunded)
- {
- return $this->setData(OrderInterface::BASE_TAX_REFUNDED, $baseTaxRefunded);
- }
- /**
- * @inheritdoc
- */
- public function setBaseToGlobalRate($rate)
- {
- return $this->setData(OrderInterface::BASE_TO_GLOBAL_RATE, $rate);
- }
- /**
- * @inheritdoc
- */
- public function setBaseToOrderRate($rate)
- {
- return $this->setData(OrderInterface::BASE_TO_ORDER_RATE, $rate);
- }
- /**
- * @inheritdoc
- */
- public function setBaseTotalCanceled($baseTotalCanceled)
- {
- return $this->setData(OrderInterface::BASE_TOTAL_CANCELED, $baseTotalCanceled);
- }
- /**
- * @inheritdoc
- */
- public function setBaseTotalInvoiced($baseTotalInvoiced)
- {
- return $this->setData(OrderInterface::BASE_TOTAL_INVOICED, $baseTotalInvoiced);
- }
- /**
- * @inheritdoc
- */
- public function setBaseTotalInvoicedCost($baseTotalInvoicedCost)
- {
- return $this->setData(OrderInterface::BASE_TOTAL_INVOICED_COST, $baseTotalInvoicedCost);
- }
- /**
- * @inheritdoc
- */
- public function setBaseTotalOfflineRefunded($baseTotalOfflineRefunded)
- {
- return $this->setData(OrderInterface::BASE_TOTAL_OFFLINE_REFUNDED, $baseTotalOfflineRefunded);
- }
- /**
- * @inheritdoc
- */
- public function setBaseTotalOnlineRefunded($baseTotalOnlineRefunded)
- {
- return $this->setData(OrderInterface::BASE_TOTAL_ONLINE_REFUNDED, $baseTotalOnlineRefunded);
- }
- /**
- * @inheritdoc
- */
- public function setBaseTotalPaid($baseTotalPaid)
- {
- return $this->setData(OrderInterface::BASE_TOTAL_PAID, $baseTotalPaid);
- }
- /**
- * @inheritdoc
- */
- public function setBaseTotalQtyOrdered($baseTotalQtyOrdered)
- {
- return $this->setData(OrderInterface::BASE_TOTAL_QTY_ORDERED, $baseTotalQtyOrdered);
- }
- /**
- * @inheritdoc
- */
- public function setBaseTotalRefunded($baseTotalRefunded)
- {
- return $this->setData(OrderInterface::BASE_TOTAL_REFUNDED, $baseTotalRefunded);
- }
- /**
- * @inheritdoc
- */
- public function setDiscountAmount($amount)
- {
- return $this->setData(OrderInterface::DISCOUNT_AMOUNT, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setDiscountCanceled($discountCanceled)
- {
- return $this->setData(OrderInterface::DISCOUNT_CANCELED, $discountCanceled);
- }
- /**
- * @inheritdoc
- */
- public function setDiscountInvoiced($discountInvoiced)
- {
- return $this->setData(OrderInterface::DISCOUNT_INVOICED, $discountInvoiced);
- }
- /**
- * @inheritdoc
- */
- public function setDiscountRefunded($discountRefunded)
- {
- return $this->setData(OrderInterface::DISCOUNT_REFUNDED, $discountRefunded);
- }
- /**
- * @inheritdoc
- */
- public function setGrandTotal($amount)
- {
- return $this->setData(OrderInterface::GRAND_TOTAL, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setShippingAmount($amount)
- {
- return $this->setData(OrderInterface::SHIPPING_AMOUNT, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setShippingCanceled($shippingCanceled)
- {
- return $this->setData(OrderInterface::SHIPPING_CANCELED, $shippingCanceled);
- }
- /**
- * @inheritdoc
- */
- public function setShippingInvoiced($shippingInvoiced)
- {
- return $this->setData(OrderInterface::SHIPPING_INVOICED, $shippingInvoiced);
- }
- /**
- * @inheritdoc
- */
- public function setShippingRefunded($shippingRefunded)
- {
- return $this->setData(OrderInterface::SHIPPING_REFUNDED, $shippingRefunded);
- }
- /**
- * @inheritdoc
- */
- public function setShippingTaxAmount($amount)
- {
- return $this->setData(OrderInterface::SHIPPING_TAX_AMOUNT, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setShippingTaxRefunded($shippingTaxRefunded)
- {
- return $this->setData(OrderInterface::SHIPPING_TAX_REFUNDED, $shippingTaxRefunded);
- }
- /**
- * @inheritdoc
- */
- public function setStoreToBaseRate($rate)
- {
- return $this->setData(OrderInterface::STORE_TO_BASE_RATE, $rate);
- }
- /**
- * @inheritdoc
- */
- public function setStoreToOrderRate($rate)
- {
- return $this->setData(OrderInterface::STORE_TO_ORDER_RATE, $rate);
- }
- /**
- * @inheritdoc
- */
- public function setSubtotal($amount)
- {
- return $this->setData(OrderInterface::SUBTOTAL, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setSubtotalCanceled($subtotalCanceled)
- {
- return $this->setData(OrderInterface::SUBTOTAL_CANCELED, $subtotalCanceled);
- }
- /**
- * @inheritdoc
- */
- public function setSubtotalInvoiced($subtotalInvoiced)
- {
- return $this->setData(OrderInterface::SUBTOTAL_INVOICED, $subtotalInvoiced);
- }
- /**
- * @inheritdoc
- */
- public function setSubtotalRefunded($subtotalRefunded)
- {
- return $this->setData(OrderInterface::SUBTOTAL_REFUNDED, $subtotalRefunded);
- }
- /**
- * @inheritdoc
- */
- public function setTaxAmount($amount)
- {
- return $this->setData(OrderInterface::TAX_AMOUNT, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setTaxCanceled($taxCanceled)
- {
- return $this->setData(OrderInterface::TAX_CANCELED, $taxCanceled);
- }
- /**
- * @inheritdoc
- */
- public function setTaxInvoiced($taxInvoiced)
- {
- return $this->setData(OrderInterface::TAX_INVOICED, $taxInvoiced);
- }
- /**
- * @inheritdoc
- */
- public function setTaxRefunded($taxRefunded)
- {
- return $this->setData(OrderInterface::TAX_REFUNDED, $taxRefunded);
- }
- /**
- * @inheritdoc
- */
- public function setTotalCanceled($totalCanceled)
- {
- return $this->setData(OrderInterface::TOTAL_CANCELED, $totalCanceled);
- }
- /**
- * @inheritdoc
- */
- public function setTotalInvoiced($totalInvoiced)
- {
- return $this->setData(OrderInterface::TOTAL_INVOICED, $totalInvoiced);
- }
- /**
- * @inheritdoc
- */
- public function setTotalOfflineRefunded($totalOfflineRefunded)
- {
- return $this->setData(OrderInterface::TOTAL_OFFLINE_REFUNDED, $totalOfflineRefunded);
- }
- /**
- * @inheritdoc
- */
- public function setTotalOnlineRefunded($totalOnlineRefunded)
- {
- return $this->setData(OrderInterface::TOTAL_ONLINE_REFUNDED, $totalOnlineRefunded);
- }
- /**
- * @inheritdoc
- */
- public function setTotalPaid($totalPaid)
- {
- return $this->setData(OrderInterface::TOTAL_PAID, $totalPaid);
- }
- /**
- * @inheritdoc
- */
- public function setTotalQtyOrdered($totalQtyOrdered)
- {
- return $this->setData(OrderInterface::TOTAL_QTY_ORDERED, $totalQtyOrdered);
- }
- /**
- * @inheritdoc
- */
- public function setTotalRefunded($totalRefunded)
- {
- return $this->setData(OrderInterface::TOTAL_REFUNDED, $totalRefunded);
- }
- /**
- * @inheritdoc
- */
- public function setCanShipPartially($flag)
- {
- return $this->setData(OrderInterface::CAN_SHIP_PARTIALLY, $flag);
- }
- /**
- * @inheritdoc
- */
- public function setCanShipPartiallyItem($flag)
- {
- return $this->setData(OrderInterface::CAN_SHIP_PARTIALLY_ITEM, $flag);
- }
- /**
- * @inheritdoc
- */
- public function setCustomerIsGuest($customerIsGuest)
- {
- return $this->setData(OrderInterface::CUSTOMER_IS_GUEST, $customerIsGuest);
- }
- /**
- * @inheritdoc
- */
- public function setCustomerNoteNotify($customerNoteNotify)
- {
- return $this->setData(OrderInterface::CUSTOMER_NOTE_NOTIFY, $customerNoteNotify);
- }
- /**
- * @inheritdoc
- */
- public function setBillingAddressId($id)
- {
- return $this->setData(OrderInterface::BILLING_ADDRESS_ID, $id);
- }
- /**
- * @inheritdoc
- */
- public function setCustomerGroupId($id)
- {
- return $this->setData(OrderInterface::CUSTOMER_GROUP_ID, $id);
- }
- /**
- * @inheritdoc
- */
- public function setEditIncrement($editIncrement)
- {
- return $this->setData(OrderInterface::EDIT_INCREMENT, $editIncrement);
- }
- /**
- * @inheritdoc
- */
- public function setEmailSent($emailSent)
- {
- return $this->setData(OrderInterface::EMAIL_SENT, $emailSent);
- }
- /**
- * @inheritdoc
- */
- public function setForcedShipmentWithInvoice($forcedShipmentWithInvoice)
- {
- return $this->setData(OrderInterface::FORCED_SHIPMENT_WITH_INVOICE, $forcedShipmentWithInvoice);
- }
- /**
- * @inheritdoc
- */
- public function setPaymentAuthExpiration($paymentAuthExpiration)
- {
- return $this->setData(OrderInterface::PAYMENT_AUTH_EXPIRATION, $paymentAuthExpiration);
- }
- /**
- * @inheritdoc
- */
- public function setQuoteAddressId($id)
- {
- return $this->setData(OrderInterface::QUOTE_ADDRESS_ID, $id);
- }
- /**
- * @inheritdoc
- */
- public function setQuoteId($id)
- {
- return $this->setData(OrderInterface::QUOTE_ID, $id);
- }
- /**
- * @inheritdoc
- */
- public function setAdjustmentNegative($adjustmentNegative)
- {
- return $this->setData(OrderInterface::ADJUSTMENT_NEGATIVE, $adjustmentNegative);
- }
- /**
- * @inheritdoc
- */
- public function setAdjustmentPositive($adjustmentPositive)
- {
- return $this->setData(OrderInterface::ADJUSTMENT_POSITIVE, $adjustmentPositive);
- }
- /**
- * @inheritdoc
- */
- public function setBaseAdjustmentNegative($baseAdjustmentNegative)
- {
- return $this->setData(OrderInterface::BASE_ADJUSTMENT_NEGATIVE, $baseAdjustmentNegative);
- }
- /**
- * @inheritdoc
- */
- public function setBaseAdjustmentPositive($baseAdjustmentPositive)
- {
- return $this->setData(OrderInterface::BASE_ADJUSTMENT_POSITIVE, $baseAdjustmentPositive);
- }
- /**
- * @inheritdoc
- */
- public function setBaseShippingDiscountAmount($amount)
- {
- return $this->setData(OrderInterface::BASE_SHIPPING_DISCOUNT_AMOUNT, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setBaseSubtotalInclTax($amount)
- {
- return $this->setData(OrderInterface::BASE_SUBTOTAL_INCL_TAX, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setBaseTotalDue($baseTotalDue)
- {
- return $this->setData(OrderInterface::BASE_TOTAL_DUE, $baseTotalDue);
- }
- /**
- * @inheritdoc
- */
- public function setPaymentAuthorizationAmount($amount)
- {
- return $this->setData(OrderInterface::PAYMENT_AUTHORIZATION_AMOUNT, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setShippingDiscountAmount($amount)
- {
- return $this->setData(OrderInterface::SHIPPING_DISCOUNT_AMOUNT, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setSubtotalInclTax($amount)
- {
- return $this->setData(OrderInterface::SUBTOTAL_INCL_TAX, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setTotalDue($totalDue)
- {
- return $this->setData(OrderInterface::TOTAL_DUE, $totalDue);
- }
- /**
- * @inheritdoc
- */
- public function setWeight($weight)
- {
- return $this->setData(OrderInterface::WEIGHT, $weight);
- }
- /**
- * @inheritdoc
- */
- public function setCustomerDob($customerDob)
- {
- return $this->setData(OrderInterface::CUSTOMER_DOB, $customerDob);
- }
- /**
- * @inheritdoc
- */
- public function setIncrementId($id)
- {
- return $this->setData(OrderInterface::INCREMENT_ID, $id);
- }
- /**
- * @inheritdoc
- */
- public function setAppliedRuleIds($appliedRuleIds)
- {
- return $this->setData(OrderInterface::APPLIED_RULE_IDS, $appliedRuleIds);
- }
- /**
- * @inheritdoc
- */
- public function setBaseCurrencyCode($code)
- {
- return $this->setData(OrderInterface::BASE_CURRENCY_CODE, $code);
- }
- /**
- * @inheritdoc
- */
- public function setCustomerEmail($customerEmail)
- {
- return $this->setData(OrderInterface::CUSTOMER_EMAIL, $customerEmail);
- }
- /**
- * @inheritdoc
- */
- public function setCustomerFirstname($customerFirstname)
- {
- return $this->setData(OrderInterface::CUSTOMER_FIRSTNAME, $customerFirstname);
- }
- /**
- * @inheritdoc
- */
- public function setCustomerLastname($customerLastname)
- {
- return $this->setData(OrderInterface::CUSTOMER_LASTNAME, $customerLastname);
- }
- /**
- * @inheritdoc
- */
- public function setCustomerMiddlename($customerMiddlename)
- {
- return $this->setData(OrderInterface::CUSTOMER_MIDDLENAME, $customerMiddlename);
- }
- /**
- * @inheritdoc
- */
- public function setCustomerPrefix($customerPrefix)
- {
- return $this->setData(OrderInterface::CUSTOMER_PREFIX, $customerPrefix);
- }
- /**
- * @inheritdoc
- */
- public function setCustomerSuffix($customerSuffix)
- {
- return $this->setData(OrderInterface::CUSTOMER_SUFFIX, $customerSuffix);
- }
- /**
- * @inheritdoc
- */
- public function setCustomerTaxvat($customerTaxvat)
- {
- return $this->setData(OrderInterface::CUSTOMER_TAXVAT, $customerTaxvat);
- }
- /**
- * @inheritdoc
- */
- public function setDiscountDescription($description)
- {
- return $this->setData(OrderInterface::DISCOUNT_DESCRIPTION, $description);
- }
- /**
- * @inheritdoc
- */
- public function setExtCustomerId($id)
- {
- return $this->setData(OrderInterface::EXT_CUSTOMER_ID, $id);
- }
- /**
- * @inheritdoc
- */
- public function setExtOrderId($id)
- {
- return $this->setData(OrderInterface::EXT_ORDER_ID, $id);
- }
- /**
- * @inheritdoc
- */
- public function setGlobalCurrencyCode($code)
- {
- return $this->setData(OrderInterface::GLOBAL_CURRENCY_CODE, $code);
- }
- /**
- * @inheritdoc
- */
- public function setHoldBeforeState($holdBeforeState)
- {
- return $this->setData(OrderInterface::HOLD_BEFORE_STATE, $holdBeforeState);
- }
- /**
- * @inheritdoc
- */
- public function setHoldBeforeStatus($holdBeforeStatus)
- {
- return $this->setData(OrderInterface::HOLD_BEFORE_STATUS, $holdBeforeStatus);
- }
- /**
- * @inheritdoc
- */
- public function setOrderCurrencyCode($code)
- {
- return $this->setData(OrderInterface::ORDER_CURRENCY_CODE, $code);
- }
- /**
- * @inheritdoc
- */
- public function setOriginalIncrementId($id)
- {
- return $this->setData(OrderInterface::ORIGINAL_INCREMENT_ID, $id);
- }
- /**
- * @inheritdoc
- */
- public function setRelationChildId($id)
- {
- return $this->setData(OrderInterface::RELATION_CHILD_ID, $id);
- }
- /**
- * @inheritdoc
- */
- public function setRelationChildRealId($realId)
- {
- return $this->setData(OrderInterface::RELATION_CHILD_REAL_ID, $realId);
- }
- /**
- * @inheritdoc
- */
- public function setRelationParentId($id)
- {
- return $this->setData(OrderInterface::RELATION_PARENT_ID, $id);
- }
- /**
- * @inheritdoc
- */
- public function setRelationParentRealId($realId)
- {
- return $this->setData(OrderInterface::RELATION_PARENT_REAL_ID, $realId);
- }
- /**
- * @inheritdoc
- */
- public function setRemoteIp($remoteIp)
- {
- return $this->setData(OrderInterface::REMOTE_IP, $remoteIp);
- }
- /**
- * @inheritdoc
- */
- public function setStoreCurrencyCode($code)
- {
- return $this->setData(OrderInterface::STORE_CURRENCY_CODE, $code);
- }
- /**
- * @inheritdoc
- */
- public function setStoreName($storeName)
- {
- return $this->setData(OrderInterface::STORE_NAME, $storeName);
- }
- /**
- * @inheritdoc
- */
- public function setXForwardedFor($xForwardedFor)
- {
- return $this->setData(OrderInterface::X_FORWARDED_FOR, $xForwardedFor);
- }
- /**
- * @inheritdoc
- */
- public function setCustomerNote($customerNote)
- {
- return $this->setData(OrderInterface::CUSTOMER_NOTE, $customerNote);
- }
- /**
- * @inheritdoc
- */
- public function setUpdatedAt($timestamp)
- {
- return $this->setData(OrderInterface::UPDATED_AT, $timestamp);
- }
- /**
- * @inheritdoc
- */
- public function setTotalItemCount($totalItemCount)
- {
- return $this->setData(OrderInterface::TOTAL_ITEM_COUNT, $totalItemCount);
- }
- /**
- * @inheritdoc
- */
- public function setCustomerGender($customerGender)
- {
- return $this->setData(OrderInterface::CUSTOMER_GENDER, $customerGender);
- }
- /**
- * @inheritdoc
- */
- public function setDiscountTaxCompensationAmount($amount)
- {
- return $this->setData(OrderInterface::DISCOUNT_TAX_COMPENSATION_AMOUNT, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setBaseDiscountTaxCompensationAmount($amount)
- {
- return $this->setData(OrderInterface::BASE_DISCOUNT_TAX_COMPENSATION_AMOUNT, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setShippingDiscountTaxCompensationAmount($amount)
- {
- return $this->setData(OrderInterface::SHIPPING_DISCOUNT_TAX_COMPENSATION_AMOUNT, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setBaseShippingDiscountTaxCompensationAmnt($amnt)
- {
- return $this->setData(OrderInterface::BASE_SHIPPING_DISCOUNT_TAX_COMPENSATION_AMNT, $amnt);
- }
- /**
- * @inheritdoc
- */
- public function setDiscountTaxCompensationInvoiced($discountTaxCompensationInvoiced)
- {
- return $this->setData(OrderInterface::DISCOUNT_TAX_COMPENSATION_INVOICED, $discountTaxCompensationInvoiced);
- }
- /**
- * @inheritdoc
- */
- public function setBaseDiscountTaxCompensationInvoiced($baseDiscountTaxCompensationInvoiced)
- {
- return $this->setData(
- OrderInterface::BASE_DISCOUNT_TAX_COMPENSATION_INVOICED,
- $baseDiscountTaxCompensationInvoiced
- );
- }
- /**
- * @inheritdoc
- */
- public function setDiscountTaxCompensationRefunded($discountTaxCompensationRefunded)
- {
- return $this->setData(
- OrderInterface::DISCOUNT_TAX_COMPENSATION_REFUNDED,
- $discountTaxCompensationRefunded
- );
- }
- /**
- * @inheritdoc
- */
- public function setBaseDiscountTaxCompensationRefunded($baseDiscountTaxCompensationRefunded)
- {
- return $this->setData(
- OrderInterface::BASE_DISCOUNT_TAX_COMPENSATION_REFUNDED,
- $baseDiscountTaxCompensationRefunded
- );
- }
- /**
- * @inheritdoc
- */
- public function setShippingInclTax($amount)
- {
- return $this->setData(OrderInterface::SHIPPING_INCL_TAX, $amount);
- }
- /**
- * @inheritdoc
- */
- public function setBaseShippingInclTax($amount)
- {
- return $this->setData(OrderInterface::BASE_SHIPPING_INCL_TAX, $amount);
- }
- /**
- * Sets shipping method to order
- *
- * @param string $shippingMethod
- * @return $this
- * @internal
- */
- public function setShippingMethod($shippingMethod)
- {
- return $this->setData('shipping_method', $shippingMethod);
- }
- //@codeCoverageIgnoreEnd
- }
|