This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: rm.bug.tracker@gmail.com SMTP error from remote mail server after RCPT TO:: host alt3.gmail-smtp-in.l.google.com [74.125.25.27]: 550-5.2.1 The user you are trying to contact is receiving mail at a rate that 550-5.2.1 prevents additional messages from being delivered. For more 550-5.2.1 information, please visit 550 5.2.1 https://support.google.com/mail/?p=ReceivingRatePerm r127si27684993pgr.251 - gsmtp ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from www-data by texnodom.ru with local (Exim 4.80) (envelope-from ) id 1c3SPJ-0004FU-Lg for rm.bug.tracker@gmail.com; Sun, 06 Nov 2016 21:43:05 +0300 To: rm.bug.tracker@gmail.com Subject: RM log: texnodom.ru X-PHP-Originating-Script: 33:__checkout.php From: zakaz@texnodom.ru Date: Sun, 06 Nov 2016 21:43:05 +0300 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline MIME-Version: 1.0 Message-Id: 2016-11-06T21:43:05+03:00 INFO (6): URL: http://texnodom.ru/checkout/cart/add/uenc/aHR0cDovL3RleG5vZG9tLnJ1L3ZzZS1kbHlhLXN0cm9pdGVsc3R2YS91bW55ai1kb20vc2lzdGVtYS1rb250cm9seWEtcHJvdGVja= GtpLXZvZHkvc2lzdGVtYS1uZXB0dW4tYnVnYXR0aS1iYXNlLTMtNC5odG1s/product/1649/form_key/dNUE1U5xQdikI7oY/=0A=D0=92=D0=B5=D1=80=D1=81=D0=B8=D1=8F Magento: 2.49.11 (1.9.2.2)=0A=D0=92=D0=B5=D1=80=D1=81=D0= =B8=D1=8F PHP: 5.4.38-1~dotdeb.1=0A=D0=92=D1=80=D0=B5=D0=BC=D1=8F: 2016-11-06 21:43:05 MSK=0A=D0=9E=D1=84=D0=BE=D1=80=D0=BC=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D1=81=D0=BA=D0=B0=D1=8F= =D1=82=D0=B5=D0=BC=D0=B0: ultimo / texno=0A***********************************=0A=D0=A3=D0=BA=D0=B0=D0=B6=D0=B8=D1=82=D0=B5 =D0=B3=D0=BE=D1=80=D0=BE=D0=B4.=0A***********************************=0A=D0= =A4=D0=B0=D0=B9=D0=BB: includes/src/Df_Pec_Model_Api_Calculator.php=0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 160=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Df_Pec_Model_Api_Cal= culator::getLocationDestinationId=0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: df_assert=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0A=09=09[=D0=9C=D0=98=D0=9D=D0=A1=D0=9A] =3D> ~10= 2150=0A=09=09[=D0=9C=D0=9E=D0=93=D0=98=D0=9B=D0=95=D0=92] =3D> ~102152=0A=09 * =D0=90 =D0=B8=D0=B4=D0=B5=D0=BD=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=82=D0=BE=D1=80=D1=8B =D0=BD=D0=B5=D0=BA=D0=BE=D1= =82=D0=BE=D1=80=D1=8B=D1=85 =D1=80=D0=BE=D1=81=D1=81=D0=B8=D0=B9=D1=81=D0=BA=D0=B8=D1=85 =D0=BD=D0=B0=D1=81=D0=B5=D0=BB=D1=91=D0=BD=D0=BD=D1=8B=D1=85 =D0=BF=D1=83=D0=BD=D0=BA=D1=82=D0=BE=D0=B2 =D0=BD= =D0=B0=D1=87=D0=B8=D0=BD=D0=B0=D1=8E=D1=82=D1=81=D1=8F =D1=81 =D0=BC=D0=B8=D0=BD=D1=83=D1=81=D0=B0:=0A=09=09[=D0=90=D0=A0=D0=9C=D0=90=D0=92=D0=98=D0=A0] =3D> -478=0A=09 * @return string=0A=09 */=0A=09= private function getLocationDestinationId() {=0A=09=09df_assert($this->getRequest()->getDestinationCity(), '=D0=A3=D0=BA=D0=B0=D0=B6=D0=B8=D1=82=D0=B5 =D0=B3=D0=BE=D1=80=D0=BE=D0=B4.');=0A=09=09/** @v= ar string $result */=0A=09=09$result =3D=0A=09=09=09df_a(=0A=09=09=09=09Df_Pec_Model_Request_Locations::s()->getResponseAsArray()=0A=09=09=09=09,df_h()->directory()->normalizeLocationName(=0A=09=09=09= =09=09$this->getRequest()->getDestinationCity()=0A=09=09=09=09)=0A=09=09=09)=0A************************************=0A=D0=A4=D0=B0=D0=B9=D0=BB: includes/src/Df_Pec_Model_Api_Calculator.php=0D= =0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 113=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Df_Pec_Model_Api_Calculator::getApiRequest=0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Df_Pec= _Model_Api_Calculator::getLocationDestinationId=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0A=09=09=09$this->{__METHOD__} =3D Df_Pec_Model_Request_Rate::i(array(=0A=09=09=09=09'deliver= ' =3D>=0A=09=09=09=09=09array(=0A=09=09=09=09=09=09'gidro' =3D> rm_01($this->getServiceConfig()->needCargoTailLoaderAtDestination())=0A=09=09=09=09=09=09,'moscow' =3D> 0=0A=09=09=09=09=09=09,'speed'= =3D> 0=0A=09=09=09=09=09=09,'tent' =3D> rm_01($this->getServiceConfig()->needRemoveAwningAtDestination())=0A=09=09=09=09=09=09,'town' =3D> $this->getLocationDestinationId()=0A=09=09=09=09=09)=0A=09= =09=09=09,'take' =3D>=0A=09=09=09=09=09array(=0A=09=09=09=09=09=09'gidro' =3D> rm_01($this->getServiceConfig()->needCargoTailLoaderAtOrigin())=0A=09=09=09=09=09=09,'moscow' =3D>=0A=09=09=09=09=09=09= =09df_a(=0A=09=09=09=09=09=09=09=09array(=0A=09=09=09=09=09=09=09=09=09Df_Pec_Model_Config_Source_MoscowCargoReceptionPoint=0A************************************=0A=D0=A4=D0=B0=D0=B9=D0=BB: in= cludes/src/Df_Pec_Model_Api_Calculator.php=0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 10=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Df_Pec_Model_Api_Calculator::getRates=0D=0A=D0=9E=D0= =B1=D1=8A=D0=B5=D0=BA=D1=82: Df_Pec_Model_Api_Calculator::getApiRequest=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0A=09/**=0A=09 * @return array(string =3D> array(string =3D> int= |float))=0A=09 * @throws Exception=0A=09 */=0A=09public function getRates() {=0A=09=09if (!isset($this->{__METHOD__})) {=0A=09=09=09/** @var mixed[] $responseAsArray */=0A=09=09=09$responseAsArray =3D= $this->getApiRequest()->response()->json();=0A=09=09=09try {=0A=09=09=09=09/** @var array(string =3D> array(string =3D> int|float)) $result */=0A=09=09=09=09$result =3D array();=0A=09=09=09=09/** @va= r float[] $add */=0A=09=09=09=09$add =3D df_a($responseAsArray, 'ADD', array());=0A=09=09=09=09df_assert_array($add);=0A=09=09=09=09/** @var float $addRate */=0A=09=09=09=09$addRate =3D rm_float(df_a(= $add, 2));=0A************************************=0A=D0=A4=D0=B0=D0=B9=D0=BB: includes/src/Df_Pec_Model_Collector.php=0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 27=0D=0A=D0=A1=D1=83=D0=B1= =D1=8A=D0=B5=D0=BA=D1=82: Df_Pec_Model_Collector::getMethods=0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Df_Pec_Model_Api_Calculator::getRates=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81= =D1=82: =0A=09=09=09=09df_assert_string($methodClass);=0A=09=09=09=09/** @var string $methodTitle */=0A=09=09=09=09$methodTitle =3D rm_last($methodData);=0A=09=09=09=09df_assert_string($methodTitle= );=0A=09=09=09=09/** @var string $methodId */=0A=09=09=09=09df_assert_string($methodId);=0A=09=09=09=09/** @var array(string =3D> int|float)|null $rate */=0A=09=09=09=09$rate =3D df_a($this->getApi()-= >getRates(), $methodId);=0A=09=09=09=09if (!is_null($rate)) {=0A=09=09=09=09=09df_assert_array($rate);=0A=09=09=09=09=09/** @var Df_Pec_Model_Method $method */=0A=09=09=09=09=09$method =3D $this->crea= teMethod($methodClass, $methodTitle);=0A=09=09=09=09=09df_assert($method instanceof Df_Pec_Model_Method);=0A=09=09=09=09=09// =D0=9E=D0=B1=D1=80=D0=B0=D1=82=D0=B8=D1=82=D0=B5 =D0=B2=D0=BD=D0=B8=D0=BC= =D0=B0=D0=BD=D0=B8=D0=B5, =D1=87=D1=82=D0=BE =D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D1=8F =D0=BE =D1=81=D1=80=D0=BE=D0=BA=D0=B0=D1=85 =D0=B4=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BA=D0=B8= =D0=BC=D0=BE=D0=B6=D0=B5=D1=82 =D0=BE=D1=82=D1=81=D1=83=D1=82=D1=81=D1=82=D0=B2=D0=BE=D0=B2=D0=B0=D1=82=D1=8C.=0A=09=09=09=09=09$method=0A=09=09=09=09=09=09->setTimeOfDeliveryMax(=0A*****************= *******************=0A=D0=A4=D0=B0=D0=B9=D0=BB: includes/src/__checkout.php=0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 36625=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Df_Shippin= g_Model_Collector::getRateResult=0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Df_Pec_Model_Collector::getMethods=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0A=09=09=09 * =D0=9E=D0= =B1=D1=80=D0=B0=D1=82=D0=B8=D1=82=D0=B5 =D0=B2=D0=BD=D0=B8=D0=BC=D0=B0=D0=BD=D0=B8=D0=B5 =D0=BD=D0=B0 =D0=B4=D0=B2=D0=B0 =D0=B2=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=BD=D1=8B=D1=85 =D0=B4=D1=80=D1=83=D0=B3= =D0=B2 =D0=B4=D1=80=D1=83=D0=B3=D0=B0 =D0=B1=D0=BB=D0=BE=D0=BA=D0=B0 try...catch.=0A=09=09=09 * =D0=9E=D0=B4=D0=BD=D0=BE=D0=B3=D0=BE =D0=B1=D1=8B=D0=BB=D0=BE =D0=B1=D1=8B =D0=BD=D0=B5=D0=B4=D0=BE=D1= =81=D1=82=D0=B0=D1=82=D0=BE=D1=87=D0=BD=D0=BE,=0A=09=09=09 * =D0=BF=D0=BE=D1=82=D0=BE=D0=BC=D1=83 =D1=87=D1=82=D0=BE =D0=B8=D1=81=D0=BA=D0=BB=D1=8E=D1=87=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=B0=D1= =8F =D1=81=D0=B8=D1=82=D1=83=D0=B0=D1=86=D0=B8=D1=8F =D0=BC=D0=BE=D0=B6=D0=B5=D1=82 =D0=B2=D0=BE=D0=B7=D0=BD=D0=B8=D0=BA=D0=BD=D1=83=D1=82=D1=8C=0A=09=09=09 * =D0=BF=D1=80=D0=B8 =D0=B2=D1=8B=D0=B7=D0= =BE=D0=B2=D0=B5 $this->getMethods()=0A=09=09=09 */=0A=09=09=09try {=0A=09=09=09=09if (=0A=09=09=09=09=09=09!$this->getMethods()=0A=09=09=09=09=09&&=0A=09=09=09=09=09=09$this->getRmConfig()->frontend()= ->needDisplayDiagnosticMessages()=0A=09=09=09=09) {=0A=09=09=09=09=09df_error(=0A=09=09=09=09=09=09strtr(=0A=09=09=09=09=09=09=09'=D0=9A =D1=81=D0=BE=D0=B6=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D1=8E, =D0=B2= =D1=81=D0=B8=D0=BB=D1=83 =D0=BE=D1=81=D0=BE=D0=B1=D0=B5=D0=BD=D0=BD=D0=BE=D1=81=D1=82=D0=B5=D0=B9 =D0=92=D0=B0=D1=88=D0=B5=D0=B3=D0=BE =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0, =D1=81=D0=B8=D1=81=D1=82= =D0=B5=D0=BC=D0=B0 =D0=BD=D0=B5 =D0=B2 =D1=81=D0=BE=D1=81=D1=82=D0=BE=D1=8F=D0=BD=D0=B8=D0=B8 '=0A=09=09=09=09=09=09=09.'=D0=B2 =D0=B0=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D1=87=D0=B5=D1=81=D0=BA= =D0=BE=D0=BC =D1=80=D0=B5=D0=B6=D0=B8=D0=BC=D0=B5 =D0=BF=D0=BE=D0=B4=D0=BE=D0=B1=D1=80=D0=B0=D1=82=D1=8C =D0=B4=D0=BB=D1=8F =D0=BD=D0=B5=D0=B3=D0=BE =D0=BF=D0=BE=D0=B4=D1=85=D0=BE=D0=B4=D1=8F=D1=89=D0= =B8=D0=B9 =D1=80=D0=B5=D0=B6=D0=B8=D0=BC =D0=B4=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BA=D0=B8 '=0A=09=09=09=09=09=09=09.'=D1=81=D0=BB=D1=83=D0=B6=D0=B1=D0=BE=D0=B9 {carrier}. '=0A*************************= ***********=0A=D0=A4=D0=B0=D0=B9=D0=BB: includes/src/__checkout.php=0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 36155=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Df_Shipping_Model_= Carrier::collectRates=0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Df_Shipping_Model_Collector::getRateResult=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0A=09public function collect= Rates(Mage_Shipping_Model_Rate_Request $request) {=0A=09=09/** @var Df_Shipping_Model_Collector $collector */=0A=09=09$collector =3D df_model($this->getCollectorClass(), array(=0A=09=09=09Df_Shipping_= Model_Collector::P__CARRIER =3D> $this=0A=09=09=09,Df_Shipping_Model_Collector::P__RATE_REQUEST =3D> $this->createRateRequest($request)=0A=09=09));=0A=09=09df_assert($collector instanceof Df_Shipping_= Model_Collector);=0A=09=09return $collector->getRateResult();=0A=09}=0A=0A=09/**=0A=09 * @param Mage_Shipping_Model_Rate_Request $request=0A=09 * @return Df_Shipping_Model_Rate_Request=0A=09 */=0A=09p= ublic function createRateRequest(Mage_Shipping_Model_Rate_Request $request) {=0A=09=09return=0A************************************=0A=D0=A4=D0=B0=D0=B9=D0=BB: includes/src/__checkout.php=0D=0A= =D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 126927=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Shipping_Model_Shipping::collectCarrierRates=0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: = Df_Shipping_Model_Carrier::collectRates=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0A}=0A }=0A }=0A } else {=0A = $result =3D $carrier->collectRates($request);=0A }=0A } else {=0A $result =3D $carrier->collectRates($request);=0A = }=0A if (!$result) {=0A return $this;=0A }=0A }=0A if ($carrier->getConfigData('showmethod') =3D=3D 0 && $result->getError= ()) {=0A return $this;=0A }=0A************************************=0A=D0=A4=D0=B0=D0=B9=D0=BB: includes/src/__checkout.php=0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: = 126847=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Shipping_Model_Shipping::collectRates=0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Shipping_Model_Shipping::collectCarrier= Rates=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0A}=0A=0A $limitCarrier =3D $request->getLimitCarrier();=0A if (!$limitCarrier) {=0A $carriers =3D Mage::getSt= oreConfig('carriers', $storeId);=0A=0A foreach ($carriers as $carrierCode =3D> $carrierConfig) {=0A $this->collectCarrierRates($carrierCode, $request);=0A }=0A = } else {=0A if (!is_array($limitCarrier)) {=0A $limitCarrier =3D array($limitCarrier);=0A }=0A foreach ($limitCarrier as $carrierCode) {=0A = $carrierConfig =3D Mage::getStoreConfig('carriers/' . $carrierCode, $storeId);=0A if (!$carrierConfig) {=0A************************************=0A=D0=A4=D0=B0=D0=B9=D0=BB: = includes/src/__checkout.php=0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 42900=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Sales_Model_Quote_Address::requestShippingRates=0D=0A=D0= =9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Shipping_Model_Shipping::collectRates=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0A*/=0A $request->setBaseCurrency($this->getQuote()= ->getStore()->getBaseCurrency());=0A $request->setPackageCurrency($this->getQuote()->getStore()->getCurrentCurrency());=0A $request->setLimitCarrier($this->getLimitCarrier());=0A=0A = $request->setBaseSubtotalInclTax($this->getBaseSubtotalInclTax() + $this->getBaseExtraTaxAmount());=0A=0A $result =3D Mage::getModel('shipping/shipping')->collectRates($request)->getResult(= );=0A=0A $found =3D false;=0A if ($result) {=0A $shippingRates =3D $result->getAllRates();=0A=0A foreach ($shippingRates as $shippingRate) {=0A $rate= =3D Mage::getModel('sales/quote_address_rate')=0A ->importShippingRate($shippingRate);=0A************************************=0A=D0=A4=D0=B0=D0=B9=D0=BB: includes/src/__chec= kout.php=0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 42831=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Sales_Model_Quote_Address::collectShippingRates=0D=0A=D0=9E=D0=B1=D1=8A=D0=B5= =D0=BA=D1=82: Mage_Sales_Model_Quote_Address::requestShippingRates=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0A$this->removeAllShippingRates();=0A=0A if (!$this->getCountr= yId()) {=0A return $this;=0A }=0A=0A $found =3D $this->requestShippingRates();=0A if (!$found) {=0A $this->setShippingAmount(0)=0A ->setBaseSh= ippingAmount(0)=0A ->setShippingMethod('')=0A ->setShippingDescription('');=0A }=0A=0A return $this;=0A************************************=0A=D0=A4=D0=B0= =D0=B9=D0=BB: includes/src/__checkout.php=0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 120083=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Sales_Model_Quote_Address_Total_Shippi= ng::collect=0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Sales_Model_Quote_Address::collectShippingRates=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0Aif (isset($addressQty)) {= =0A $address->setItemQty($addressQty);=0A }=0A=0A $address->setWeight($addressWeight);=0A $address->setFreeMethodWeight($freeMethodWeight);=0A=0A $address->colle= ctShippingRates();=0A=0A $this->_setAmount(0)=0A ->_setBaseAmount(0);=0A=0A $method =3D $address->getShippingMethod();=0A=0A if ($method) {=0A foreach ($addr= ess->getAllShippingRates() as $rate) {=0A************************************=0A=D0=A4=D0=B0=D0=B9=D0=BB: includes/src/__checkout.php=0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 42969=0D=0A= =D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Sales_Model_Quote_Address::collectTotals=0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Sales_Model_Quote_Address_Total_Shipping::collect=0D= =0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0A*=0A * @return Mage_Sales_Model_Quote_Address=0A */=0A public function collectTotals()=0A {=0A Mage::dispatchEvent($this= ->_eventPrefix . '_collect_totals_before', array($this->_eventObject =3D> $this));=0A foreach ($this->getTotalCollector()->getCollectors() as $model) {=0A $model->collect($this);=0A= }=0A Mage::dispatchEvent($this->_eventPrefix . '_collect_totals_after', array($this->_eventObject =3D> $this));=0A return $this;=0A }=0A=0A /**=0A * Get address totals= as array=0A *=0A************************************=0A=D0=A4=D0=B0=D0=B9=D0=BB: includes/src/__checkout.php=0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 117126=0D=0A=D0=A1=D1=83=D0=B1= =D1=8A=D0=B5=D0=BA=D1=82: Mage_Sales_Model_Quote::collectTotals=0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Sales_Model_Quote_Address::collectTotals=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0= =BA=D1=81=D1=82: =0Aforeach ($this->getAllAddresses() as $address) {=0A $address->setSubtotal(0);=0A $address->setBaseSubtotal(0);=0A=0A $address->setGrandTotal(0);= =0A $address->setBaseGrandTotal(0);=0A=0A $address->collectTotals();=0A=0A $this->setSubtotal((float) $this->getSubtotal() + $address->getSubtotal());=0A $t= his->setBaseSubtotal((float) $this->getBaseSubtotal() + $address->getBaseSubtotal());=0A=0A $this->setSubtotalWithDiscount(=0A (float) $this->getSubtotalWithDiscount() + $add= ress->getSubtotalWithDiscount()=0A );=0A $this->setBaseSubtotalWithDiscount(=0A************************************=0A=D0=A4=D0=B0=D0=B9=D0=BB: includes/src/__default.php= =0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 33400=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Checkout_Model_Cart::save=0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Sales_Mo= del_Quote::collectTotals=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0A*/=0A public function save()=0A {=0A Mage::dispatchEvent('checkout_cart_save_before', array('cart'=3D= >$this));=0A=0A $this->getQuote()->getBillingAddress();=0A $this->getQuote()->getShippingAddress()->setCollectShippingRates(true);=0A $this->getQuote()->collectTotals();=0A = $this->getQuote()->save();=0A $this->getCheckoutSession()->setQuoteId($this->getQuote()->getId());=0A /**=0A * Cart save usually called after changes with cart items.=0A = */=0A Mage::dispatchEvent('checkout_cart_save_after', array('cart'=3D>$this));=0A return $this;=0A }=0A************************************=0A=D0=A4=D0=B0=D0=B9=D0=BB: app/c= ode/core/Mage/Checkout/controllers/CartController.php=0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 223=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Checkout_CartController::addAction= =0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Checkout_Model_Cart::save=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0A}=0A=0A $cart->addProduct($product, $params);=0A= if (!empty($related)) {=0A $cart->addProductsByIds(explode(',', $related));=0A }=0A=0A $cart->save();=0A=0A $this->_getSession()->setCartWas= Updated(true);=0A=0A /**=0A * @todo remove wishlist observer processAddToCart=0A */=0A Mage::dispatchEvent('checkout_cart_add_product_complete',=0A = array('product' =3D> $product, 'request' =3D> $this->getRequest(), 'response' =3D> $this->getResponse())=0A************************************=0A=D0=A4=D0=B0=D0=B9=D0=BB: includes/sr= c/__default.php=0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 23111=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Core_Controller_Varien_Action::dispatch=0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0= =BA=D1=82: Mage_Checkout_CartController::addAction=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0A/**=0A * preDispatch() didn't change the action, so we can continue= =0A */=0A if (!$this->getFlag('', self::FLAG_NO_DISPATCH)) {=0A $_profilerKey =3D self::PROFILER_KEY.'::'.$this->getFullActionName();=0A=0A = Varien_Profiler::start($_profilerKey);=0A $this->$actionMethodName();=0A Varien_Profiler::stop($_profilerKey);=0A=0A Varien_Profiler:= :start(self::PROFILER_KEY.'::postdispatch');=0A $this->postDispatch();=0A Varien_Profiler::stop(self::PROFILER_KEY.'::postdispatch');=0A }=0A = }=0A }=0A************************************=0A=D0=A4=D0=B0=D0=B9=D0=BB: includes/src/__default.php=0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 40269=0D=0A=D0=A1=D1=83=D0=B1= =D1=8A=D0=B5=D0=BA=D1=82: Mage_Core_Controller_Varien_Router_Standard::match=0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Core_Controller_Varien_Action::dispatch=0D=0A=D0=9A=D0=BE=D0=BD=D1= =82=D0=B5=D0=BA=D1=81=D1=82: =0A// set parameters from pathinfo=0A for ($i =3D 3, $l =3D sizeof($p); $i < $l; $i +=3D 2) {=0A $request->setParam($p[$i], isset($p[$i+1]) ? urldecod= e($p[$i+1]) : '');=0A }=0A=0A // dispatch action=0A $request->setDispatched(true);=0A $controllerInstance->dispatch($action);=0A=0A return true;=0A }=0A=0A /**= =0A * Get router default request path=0A * @return string=0A */=0A************************************=0A=D0=A4=D0=B0=D0=B9=D0=BB: includes/src/__default.php=0D=0A=D0=A1=D1=82=D1=80= =D0=BE=D0=BA=D0=B0: 39795=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Core_Controller_Varien_Front::dispatch=0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Core_Controller_Var= ien_Router_Standard::match=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0A$this->_getRequestRewriteController()->rewrite();=0A=0A Varien_Profiler::start('mage::dispatch::routers_m= atch');=0A $i =3D 0;=0A while (!$request->isDispatched() && $i++ < 100) {=0A foreach ($this->_routers as $router) {=0A /** @var $router Mage_Core_Controller_Var= ien_Router_Abstract */=0A if ($router->match($request)) {=0A break;=0A }=0A }=0A }=0A Varien_Profiler::stop('mage::dispatch::r= outers_match');=0A if ($i>100) {=0A Mage::throwException('Front controller reached 100 router match iterations');=0A }=0A************************************=0A=D0=A4=D0=B0=D0= =B9=D0=BB: includes/src/__default.php=0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 43022=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Core_Model_App::run=0D=0A=D0=9E=D0=B1=D1=8A= =D0=B5=D0=BA=D1=82: Mage_Core_Controller_Varien_Front::dispatch=0D=0A=D0=9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0A$scopeCode =3D isset($params['scope_code']) ? $params['scope_code'] := '';=0A $scopeType =3D isset($params['scope_type']) ? $params['scope_type'] : 'store';=0A $this->_initCurrentStore($scopeCode, $scopeType);=0A $this->_init= Request();=0A Mage_Core_Model_Resource_Setup::applyAllDataUpdates();=0A }=0A=0A $this->getFrontController()->dispatch();=0A }=0A return $this;=0A = }=0A=0A /**=0A * Initialize PHP environment=0A *=0A * @return Mage_Core_Model_App=0A************************************=0A=D0=A4=D0=B0=D0=B9=D0=BB: app/Mage.php=0D=0A=D0=A1=D1= =82=D1=80=D0=BE=D0=BA=D0=B0: 684=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage::run=0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage_Core_Model_App::run=0D=0A=D0=9A=D0=BE=D0=BD=D1= =82=D0=B5=D0=BA=D1=81=D1=82: =0Aself::$_events =3D new Varien_Event_Collection();=0A self::_setIsInstalled($options);=0A self::_setConfigModel($options);=0A self::$= _app->run(array(=0A 'scope_code' =3D> $code,=0A 'scope_type' =3D> $type,=0A 'options' =3D> $options,=0A ));=0A Varien_Profiler::st= op('mage');=0A } catch (Mage_Core_Model_Session_Exception $e) {=0A header('Location: ' . self::getBaseUrl());=0A die();=0A } catch (Mage_Core_Model_Store_Exception= $e) {=0A require_once(self::getBaseDir() . DS . 'errors' . DS . '404.php');=0A die();=0A } catch (Exception $e) {=0A************************************=0A=D0=A4=D0=B0=D0= =B9=D0=BB: index.php=0D=0A=D0=A1=D1=82=D1=80=D0=BE=D0=BA=D0=B0: 83=0D=0A=D0=A1=D1=83=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: =0D=0A=D0=9E=D0=B1=D1=8A=D0=B5=D0=BA=D1=82: Mage::run=0D=0A=D0= =9A=D0=BE=D0=BD=D1=82=D0=B5=D0=BA=D1=81=D1=82: =0A/* Store or website code */=0A$mageRunCode =3D isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : '';=0A=0A/* Run store or run website= */=0A$mageRunType =3D isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store';=0A=0AMage::run($mageRunCode, $mageRunType);=0A************************************=0A