1 Востаннє редагувалося Faraon (11.07.2017 11:14:31)

Тема: [ВИРІШЕНО] Підрахунок кінцевої суми замовлення Magento 1.9

Привіт. Зробив модуль в якому визначається відсоток знижки для покупця, тепер потрібно перевизначити клас який відповідає за підрахунок суми замовлення при оформленні замовлення і врахувати знижку. Який файл в Magento за це відповідає?
також намагався для прикладу перевизначити клас Mage_Core_Model_Store, але результату не добився:
файл  config.xml (уривок)

        <models>
            <rebate>
                <class>Mikro_Rebate_Model</class>
                <resourceModel>rebate_resource</resourceModel>
            </rebate>
            
            <core>
                <rewrite>
                   <store>Mikro_Rebate_Model_Store</store>
                </rewrite>
            </core>
            
            <rebate_resource>
                <class>Mikro_Rebate_Model_Resource</class>
                <entities>
                    <table_discount>
                        <table>mf_discount</table>
                    </table_discount>
                    <table_users>
                        <table>mf_discount_users_checked</table>
                    </table_users>
                </entities>
            </rebate_resource>
        </models>

файл store.php

<?php
class Mikro_Rebate_Model_Store extends Mage_Core_Model_Store
{
    public function roundPrice($price)
    {
        return 222;
    }
}

Підкажіть в чому проблема)  return 222 не повертає

2

Re: [ВИРІШЕНО] Підрахунок кінцевої суми замовлення Magento 1.9

щодо перевизначення класу то я забув кеш очистити) все впорядку

3 Востаннє редагувалося Faraon (11.07.2017 11:22:45)

Re: [ВИРІШЕНО] Підрахунок кінцевої суми замовлення Magento 1.9

щодо підрахунку кінцевої суми замовлення то не впевнений що вірно зробив, але все ж працює.
я перевизначив клас Mage_SalesRule_Model_Quote_Discount
метод - collect
в якому задав величину знижки:

$address->setShippingDiscountAmount($discount);

Якщо зроблено криво то прошу Вас мені це сказати)

Подякували: NaharD, 0xDADA11C72