2014-09-30 7 views
1

У меня есть два одинаковых расширения, но оба они используются для другой цели.конфликтующие два пурпурного расширения

расширение А Config.xml

<config> 
<modules> 
    <Mageworks_Fee> 
     <version>0.1.5</version> 
    </Mageworks_Fee> 
</modules> 
<global> 
    <sales> 
     <quote> 
      <totals> 
       <fee> 
        <class>fee/sales_quote_address_total_fee</class> 
        <renderer>fee/checkout_totals_fee</renderer> 
        <admin_renderer>fee/adminhtml_sales_order_create_totals_fee</admin_renderer> 
       </fee> 
      </totals> 
     </quote> 
     <order_invoice> 
      <totals> 
       <fee> 
        <class>fee/sales_order_total_invoice_fee</class> 
       </fee> 
      </totals> 
     </order_invoice> 
     <order_creditmemo> 
      <totals> 
       <fee> 
        <class>fee/sales_order_total_creditmemo_fee</class> 
       </fee> 
      </totals> 
     </order_creditmemo> 
    </sales> 
    </global> 
</config> 

Extension B Config.xml

<config> 
<modules> 
    <Mageworks_Insurance> 
     <version>0.1.5</version> 
    </Mageworks_Insurance> 
</modules> 
<global> 
    <sales> 
     <quote> 
      <totals> 
       <insurance> 
        <class>insurance/sales_quote_address_total_insurance</class> 
     <before>fee</before> 
        <renderer>insurance/checkout_totals_insurance</renderer> 
        <admin_renderer>insurance/adminhtml_sales_order_create_totals_insurance</admin_renderer> 
       </insurance> 
      </totals> 
     </quote> 
     <order_invoice> 
      <totals> 
       <insurance> 
        <class>insurance/sales_order_total_invoice_insurance</class> 
       </insurance> 
      </totals> 
     </order_invoice> 
     <order_creditmemo> 
      <totals> 
       <insurance> 
        <class>insurance/sales_order_total_creditmemo_insurance</class> 
       </insurance> 
      </totals> 
     </order_creditmemo> 
    </sales> 
    </global> 
</config> 

Оба противоречивые в общей стоимости, пожалуйста, помогите, как я могу решить эту проблему.

+0

Можете ли вы объяснить сценарий относительно того, как цена влияет на оба модуля, как рассчитываются суммы страхования и сборов и т. Д. –

+0

Я использую это расширение http://excellencemagentoblog.com/magento-add-fee-discount-order-total, и я сделал еще одну копию этого расширения, см. проблему в этом вопросе .... http: //stackoverflow.com/questions/26100747/tax-calculation- is-wrong-in-magento –

+0

Когда оба этих модуля активны, у меня есть ошибки расчета Total Total, в частности, налог не добавляется в Grand Total, как и должно быть. –

ответ

2

Это та же проблема, с которой я столкнулся. В настоящее время вы добавляете до отметки только в одном расширении, поэтому удалите эту строку.

<before>fee</before> 

вы должны установить после и перед тем тег в обоих расширения.

При использовании файла расширения А Config.xml это

<after>subtotal,discount,shipping</after> 
<before>tax,grand_total</before> 

и в вашем файле используйте Extension B Config.xml это

<after>fee</after> 
<before>tax,grand_total</before> 

Надежда это поможет Yours

+0

Большое вам спасибо .. Vishal Sharma –

0

Алгоритм сортировки используемый Magento, нестабилен и может привести к неправильным результатам. Вы можете использовать этот патч: https://stackoverflow.com/a/11954867/288568